Merge branch 'ppc_kconfig' of master.kernel.org:/pub/scm/linux/kernel/git/galak/power...
[deliverable/linux.git] / arch / powerpc / Kconfig
1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
3 #
4
5 mainmenu "Linux/PowerPC Kernel Configuration"
6
7 config PPC64
8 bool "64-bit kernel"
9 default n
10 help
11 This option selects whether a 32-bit or a 64-bit kernel
12 will be built.
13
14 config PPC_PM_NEEDS_RTC_LIB
15 bool
16 select RTC_LIB
17 default y if PM
18
19 config PPC32
20 bool
21 default y if !PPC64
22
23 config 64BIT
24 bool
25 default y if PPC64
26
27 config PPC_MERGE
28 def_bool y
29
30 config MMU
31 bool
32 default y
33
34 config GENERIC_HARDIRQS
35 bool
36 default y
37
38 config IRQ_PER_CPU
39 bool
40 default y
41
42 config RWSEM_GENERIC_SPINLOCK
43 bool
44
45 config RWSEM_XCHGADD_ALGORITHM
46 bool
47 default y
48
49 config ARCH_HAS_ILOG2_U32
50 bool
51 default y
52
53 config ARCH_HAS_ILOG2_U64
54 bool
55 default y if 64BIT
56
57 config GENERIC_HWEIGHT
58 bool
59 default y
60
61 config GENERIC_CALIBRATE_DELAY
62 bool
63 default y
64
65 config GENERIC_FIND_NEXT_BIT
66 bool
67 default y
68
69 config PPC
70 bool
71 default y
72
73 config EARLY_PRINTK
74 bool
75 default y
76
77 config COMPAT
78 bool
79 default y if PPC64
80
81 config SYSVIPC_COMPAT
82 bool
83 depends on COMPAT && SYSVIPC
84 default y
85
86 # All PPC32s use generic nvram driver through ppc_md
87 config GENERIC_NVRAM
88 bool
89 default y if PPC32
90
91 config SCHED_NO_NO_OMIT_FRAME_POINTER
92 bool
93 default y
94
95 config ARCH_MAY_HAVE_PC_FDC
96 bool
97 default !PPC_PSERIES || PCI
98
99 config PPC_OF
100 def_bool y
101
102 config PPC_UDBG_16550
103 bool
104 default n
105
106 config GENERIC_TBSYNC
107 bool
108 default y if PPC32 && SMP
109 default n
110
111 config AUDIT_ARCH
112 bool
113 default y
114
115 config GENERIC_BUG
116 bool
117 default y
118 depends on BUG
119
120 config DEFAULT_UIMAGE
121 bool
122 help
123 Used to allow a board to specify it wants a uImage built by default
124 default n
125
126 menu "Processor support"
127 choice
128 prompt "Processor Type"
129 depends on PPC32
130 default 6xx
131
132 config CLASSIC32
133 bool "52xx/6xx/7xx/74xx"
134 select PPC_FPU
135 select 6xx
136 help
137 There are four families of PowerPC chips supported. The more common
138 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
139 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
140 embedded versions (403 and 405) and the high end 64 bit Power
141 processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
142
143 This option is the catch-all for 6xx types, including some of the
144 embedded versions. Unless there is see an option for the specific
145 chip family you are using, you want this option.
146
147 You do not want this if you are building a kernel for a 64 bit
148 IBM RS/6000 or an Apple G5, choose 6xx.
149
150 If unsure, select this option
151
152 Note that the kernel runs in 32-bit mode even on 64-bit chips.
153
154 config PPC_82xx
155 bool "Freescale 82xx"
156 select 6xx
157 select PPC_FPU
158
159 config PPC_83xx
160 bool "Freescale 83xx"
161 select 6xx
162 select FSL_SOC
163 select 83xx
164 select PPC_FPU
165
166 config PPC_85xx
167 bool "Freescale 85xx"
168 select E500
169 select FSL_SOC
170 select 85xx
171
172 config PPC_86xx
173 bool "Freescale 86xx"
174 select 6xx
175 select FSL_SOC
176 select PPC_FPU
177 select ALTIVEC
178 help
179 The Freescale E600 SoCs have 74xx cores.
180
181 config PPC_8xx
182 bool "Freescale 8xx"
183 select FSL_SOC
184 select 8xx
185
186 config 40x
187 bool "AMCC 40x"
188 select PPC_DCR_NATIVE
189
190 config 44x
191 bool "AMCC 44x"
192 select PPC_DCR_NATIVE
193
194
195 config E200
196 bool "Freescale e200"
197
198 endchoice
199
200 config POWER4_ONLY
201 bool "Optimize for POWER4"
202 depends on PPC64
203 default n
204 ---help---
205 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
206 The resulting binary will not work on POWER3 or RS64 processors
207 when compiled with binutils 2.15 or later.
208
209 config POWER3
210 bool
211 depends on PPC64
212 default y if !POWER4_ONLY
213
214 config POWER4
215 depends on PPC64
216 def_bool y
217
218 config 6xx
219 bool
220
221 # this is temp to handle compat with arch=ppc
222 config 8xx
223 bool
224
225 # this is temp to handle compat with arch=ppc
226 config 83xx
227 bool
228
229 # this is temp to handle compat with arch=ppc
230 config 85xx
231 bool
232
233 config E500
234 bool
235
236 config PPC_FPU
237 bool
238 default y if PPC64
239
240 config PPC_DCR_NATIVE
241 bool
242 default n
243
244 config PPC_DCR_MMIO
245 bool
246 default n
247
248 config PPC_DCR
249 bool
250 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
251 default y
252
253 config PPC_OF_PLATFORM_PCI
254 bool
255 depends on PPC64 # not supported on 32 bits yet
256 default n
257
258 config BOOKE
259 bool
260 depends on E200 || E500
261 default y
262
263 config FSL_BOOKE
264 bool
265 depends on E200 || E500
266 default y
267
268 config PTE_64BIT
269 bool
270 depends on 44x || E500
271 default y if 44x
272 default y if E500 && PHYS_64BIT
273
274 config PHYS_64BIT
275 bool 'Large physical address support' if E500
276 depends on 44x || E500
277 select RESOURCES_64BIT
278 default y if 44x
279 ---help---
280 This option enables kernel support for larger than 32-bit physical
281 addresses. This features is not be available on all e500 cores.
282
283 If in doubt, say N here.
284
285 config ALTIVEC
286 bool "AltiVec Support"
287 depends on CLASSIC32 || POWER4
288 ---help---
289 This option enables kernel support for the Altivec extensions to the
290 PowerPC processor. The kernel currently supports saving and restoring
291 altivec registers, and turning on the 'altivec enable' bit so user
292 processes can execute altivec instructions.
293
294 This option is only usefully if you have a processor that supports
295 altivec (G4, otherwise known as 74xx series), but does not have
296 any affect on a non-altivec cpu (it does, however add code to the
297 kernel).
298
299 If in doubt, say Y here.
300
301 config SPE
302 bool "SPE Support"
303 depends on E200 || E500
304 default y
305 ---help---
306 This option enables kernel support for the Signal Processing
307 Extensions (SPE) to the PowerPC processor. The kernel currently
308 supports saving and restoring SPE registers, and turning on the
309 'spe enable' bit so user processes can execute SPE instructions.
310
311 This option is only useful if you have a processor that supports
312 SPE (e500, otherwise known as 85xx series), but does not have any
313 effect on a non-spe cpu (it does, however add code to the kernel).
314
315 If in doubt, say Y here.
316
317 config PPC_STD_MMU
318 bool
319 depends on 6xx || POWER3 || POWER4 || PPC64
320 default y
321
322 config PPC_STD_MMU_32
323 def_bool y
324 depends on PPC_STD_MMU && PPC32
325
326 config VIRT_CPU_ACCOUNTING
327 bool "Deterministic task and CPU time accounting"
328 depends on PPC64
329 default y
330 help
331 Select this option to enable more accurate task and CPU time
332 accounting. This is done by reading a CPU counter on each
333 kernel entry and exit and on transitions within the kernel
334 between system, softirq and hardirq state, so there is a
335 small performance impact. This also enables accounting of
336 stolen time on logically-partitioned systems running on
337 IBM POWER5-based machines.
338
339 If in doubt, say Y here.
340
341 config SMP
342 depends on PPC_STD_MMU
343 bool "Symmetric multi-processing support"
344 ---help---
345 This enables support for systems with more than one CPU. If you have
346 a system with only one CPU, say N. If you have a system with more
347 than one CPU, say Y. Note that the kernel does not currently
348 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
349 since they have inadequate hardware support for multiprocessor
350 operation.
351
352 If you say N here, the kernel will run on single and multiprocessor
353 machines, but will use only one CPU of a multiprocessor machine. If
354 you say Y here, the kernel will run on single-processor machines.
355 On a single-processor machine, the kernel will run faster if you say
356 N here.
357
358 If you don't know what to do here, say N.
359
360 config NR_CPUS
361 int "Maximum number of CPUs (2-128)"
362 range 2 128
363 depends on SMP
364 default "32" if PPC64
365 default "4"
366
367 config NOT_COHERENT_CACHE
368 bool
369 depends on 4xx || 8xx || E200
370 default y
371 endmenu
372
373 source "init/Kconfig"
374
375 source "arch/powerpc/platforms/Kconfig"
376
377 source arch/powerpc/platforms/embedded6xx/Kconfig
378 source arch/powerpc/platforms/4xx/Kconfig
379 source arch/powerpc/platforms/82xx/Kconfig
380 source arch/powerpc/platforms/83xx/Kconfig
381 source arch/powerpc/platforms/85xx/Kconfig
382 source arch/powerpc/platforms/86xx/Kconfig
383 source arch/powerpc/platforms/8xx/Kconfig
384
385 menu "Kernel options"
386
387 config HIGHMEM
388 bool "High memory support"
389 depends on PPC32
390
391 source kernel/Kconfig.hz
392 source kernel/Kconfig.preempt
393 source "fs/Kconfig.binfmt"
394
395 # We optimistically allocate largepages from the VM, so make the limit
396 # large enough (16MB). This badly named config option is actually
397 # max order + 1
398 config FORCE_MAX_ZONEORDER
399 int
400 depends on PPC64
401 default "9" if PPC_64K_PAGES
402 default "13"
403
404 config MATH_EMULATION
405 bool "Math emulation"
406 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
407 ---help---
408 Some PowerPC chips designed for embedded applications do not have
409 a floating-point unit and therefore do not implement the
410 floating-point instructions in the PowerPC instruction set. If you
411 say Y here, the kernel will include code to emulate a floating-point
412 unit, which will allow programs that use floating-point
413 instructions to run.
414
415 config IOMMU_VMERGE
416 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
417 depends on EXPERIMENTAL && PPC64
418 default n
419 help
420 Cause IO segments sent to a device for DMA to be merged virtually
421 by the IOMMU when they happen to have been allocated contiguously.
422 This doesn't add pressure to the IOMMU allocator. However, some
423 drivers don't support getting large merged segments coming back
424 from *_map_sg(). Say Y if you know the drivers you are using are
425 properly handling this case.
426
427 config HOTPLUG_CPU
428 bool "Support for enabling/disabling CPUs"
429 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
430 ---help---
431 Say Y here to be able to disable and re-enable individual
432 CPUs at runtime on SMP machines.
433
434 Say N if you are unsure.
435
436 config ARCH_ENABLE_MEMORY_HOTPLUG
437 def_bool y
438
439 config KEXEC
440 bool "kexec system call (EXPERIMENTAL)"
441 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
442 help
443 kexec is a system call that implements the ability to shutdown your
444 current kernel, and to start another kernel. It is like a reboot
445 but it is independent of the system firmware. And like a reboot
446 you can start any kernel with it, not just Linux.
447
448 The name comes from the similarity to the exec system call.
449
450 It is an ongoing process to be certain the hardware in a machine
451 is properly shutdown, so do not be surprised if this code does not
452 initially work for you. It may help to enable device hotplugging
453 support. As of this writing the exact hardware interface is
454 strongly in flux, so no good recommendation can be made.
455
456 config CRASH_DUMP
457 bool "Build a kdump crash kernel (EXPERIMENTAL)"
458 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
459 help
460 Build a kernel suitable for use as a kdump capture kernel.
461 The kernel will be linked at a different address than normal, and
462 so can only be used for Kdump.
463
464 Don't change this unless you know what you are doing.
465
466 config EMBEDDEDBOOT
467 bool
468 depends on 8xx || 8260
469 default y
470
471 config PC_KEYBOARD
472 bool "PC PS/2 style Keyboard"
473 depends on 4xx || CPM2
474
475 config PPCBUG_NVRAM
476 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
477 default y if PPC_PREP
478
479 config IRQ_ALL_CPUS
480 bool "Distribute interrupts on all CPUs by default"
481 depends on SMP && !MV64360
482 help
483 This option gives the kernel permission to distribute IRQs across
484 multiple CPUs. Saying N here will route all IRQs to the first
485 CPU. Generally saying Y is safe, although some problems have been
486 reported with SMP Power Macintoshes with this option enabled.
487
488
489 config NUMA
490 bool "NUMA support"
491 depends on PPC64
492 default y if SMP && PPC_PSERIES
493
494 config NODES_SHIFT
495 int
496 default "4"
497 depends on NEED_MULTIPLE_NODES
498
499 config ARCH_SELECT_MEMORY_MODEL
500 def_bool y
501 depends on PPC64
502
503 config ARCH_FLATMEM_ENABLE
504 def_bool y
505 depends on (PPC64 && !NUMA) || PPC32
506
507 config ARCH_SPARSEMEM_ENABLE
508 def_bool y
509 depends on PPC64
510
511 config ARCH_SPARSEMEM_DEFAULT
512 def_bool y
513 depends on (SMP && PPC_PSERIES) || PPC_PS3
514
515 config ARCH_POPULATES_NODE_MAP
516 def_bool y
517
518 source "mm/Kconfig"
519
520 config ARCH_MEMORY_PROBE
521 def_bool y
522 depends on MEMORY_HOTPLUG
523
524 # Some NUMA nodes have memory ranges that span
525 # other nodes. Even though a pfn is valid and
526 # between a node's start and end pfns, it may not
527 # reside on that node. See memmap_init_zone()
528 # for details.
529 config NODES_SPAN_OTHER_NODES
530 def_bool y
531 depends on NEED_MULTIPLE_NODES
532
533 config PPC_64K_PAGES
534 bool "64k page size"
535 depends on PPC64
536 help
537 This option changes the kernel logical page size to 64k. On machines
538 without processor support for 64k pages, the kernel will simulate
539 them by loading each individual 4k page on demand transparently,
540 while on hardware with such support, it will be used to map
541 normal application pages.
542
543 config SCHED_SMT
544 bool "SMT (Hyperthreading) scheduler support"
545 depends on PPC64 && SMP
546 help
547 SMT scheduler support improves the CPU scheduler's decision making
548 when dealing with POWER5 cpus at a cost of slightly increased
549 overhead in some places. If unsure say N here.
550
551 config PROC_DEVICETREE
552 bool "Support for device tree in /proc"
553 depends on PROC_FS
554 help
555 This option adds a device-tree directory under /proc which contains
556 an image of the device tree that the kernel copies from Open
557 Firmware or other boot firmware. If unsure, say Y here.
558
559 config CMDLINE_BOOL
560 bool "Default bootloader kernel arguments"
561
562 config CMDLINE
563 string "Initial kernel command string"
564 depends on CMDLINE_BOOL
565 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
566 help
567 On some platforms, there is currently no way for the boot loader to
568 pass arguments to the kernel. For these platforms, you can supply
569 some command-line options at build time by entering them here. In
570 most cases you will need to specify the root device here.
571
572 if !44x || BROKEN
573 source kernel/power/Kconfig
574 endif
575
576 config SECCOMP
577 bool "Enable seccomp to safely compute untrusted bytecode"
578 depends on PROC_FS
579 default y
580 help
581 This kernel feature is useful for number crunching applications
582 that may need to compute untrusted bytecode during their
583 execution. By using pipes or other transports made available to
584 the process as file descriptors supporting the read/write
585 syscalls, it's possible to isolate those applications in
586 their own address space using seccomp. Once seccomp is
587 enabled via /proc/<pid>/seccomp, it cannot be disabled
588 and the task is only allowed to execute a few safe syscalls
589 defined by each seccomp mode.
590
591 If unsure, say Y. Only embedded should say N here.
592
593 endmenu
594
595 config ISA_DMA_API
596 bool
597 default y
598
599 menu "Bus options"
600
601 config ISA
602 bool "Support for ISA-bus hardware"
603 depends on PPC_PREP || PPC_CHRP
604 select PPC_I8259
605 help
606 Find out whether you have ISA slots on your motherboard. ISA is the
607 name of a bus system, i.e. the way the CPU talks to the other stuff
608 inside your box. If you have an Apple machine, say N here; if you
609 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
610 you have an embedded board, consult your board documentation.
611
612 config ZONE_DMA
613 bool
614 default y
615
616 config GENERIC_ISA_DMA
617 bool
618 depends on PPC64 || POWER4 || 6xx && !CPM2
619 default y
620
621 config MPIC
622 bool
623 default n
624
625 config MPIC_WEIRD
626 bool
627 default n
628
629 config PPC_I8259
630 bool
631 default n
632
633 config PPC_INDIRECT_PCI
634 bool
635 depends on PCI
636 default y if 40x || 44x
637 default n
638
639 config EISA
640 bool
641
642 config SBUS
643 bool
644
645 config FSL_SOC
646 bool
647
648 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
649 config MCA
650 bool
651
652 config PCI
653 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
654 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
655 || MPC7448HPC2 || PPC_PS3
656 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \
657 && !PPC_85xx && !PPC_86xx
658 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
659 default PCI_QSPAN if !4xx && !CPM2 && 8xx
660 help
661 Find out whether your system includes a PCI bus. PCI is the name of
662 a bus system, i.e. the way the CPU talks to the other stuff inside
663 your box. If you say Y here, the kernel will include drivers and
664 infrastructure code to support PCI bus devices.
665
666 config PCI_DOMAINS
667 bool
668 default PCI
669
670 config PCI_QSPAN
671 bool "QSpan PCI"
672 depends on !4xx && !CPM2 && 8xx
673 select PPC_I8259
674 help
675 Say Y here if you have a system based on a Motorola 8xx-series
676 embedded processor with a QSPAN PCI interface, otherwise say N.
677
678 config PCI_8260
679 bool
680 depends on PCI && 8260
681 select PPC_INDIRECT_PCI
682 default y
683
684 config 8260_PCI9
685 bool "Enable workaround for MPC826x erratum PCI 9"
686 depends on PCI_8260 && !ADS8272
687 default y
688
689 choice
690 prompt "IDMA channel for PCI 9 workaround"
691 depends on 8260_PCI9
692
693 config 8260_PCI9_IDMA1
694 bool "IDMA1"
695
696 config 8260_PCI9_IDMA2
697 bool "IDMA2"
698
699 config 8260_PCI9_IDMA3
700 bool "IDMA3"
701
702 config 8260_PCI9_IDMA4
703 bool "IDMA4"
704
705 endchoice
706
707 source "drivers/pci/pcie/Kconfig"
708
709 source "drivers/pci/Kconfig"
710
711 source "drivers/pcmcia/Kconfig"
712
713 source "drivers/pci/hotplug/Kconfig"
714
715 endmenu
716
717 menu "Advanced setup"
718 depends on PPC32
719
720 config ADVANCED_OPTIONS
721 bool "Prompt for advanced kernel configuration options"
722 help
723 This option will enable prompting for a variety of advanced kernel
724 configuration options. These options can cause the kernel to not
725 work if they are set incorrectly, but can be used to optimize certain
726 aspects of kernel memory management.
727
728 Unless you know what you are doing, say N here.
729
730 comment "Default settings for advanced configuration options are used"
731 depends on !ADVANCED_OPTIONS
732
733 config HIGHMEM_START_BOOL
734 bool "Set high memory pool address"
735 depends on ADVANCED_OPTIONS && HIGHMEM
736 help
737 This option allows you to set the base address of the kernel virtual
738 area used to map high memory pages. This can be useful in
739 optimizing the layout of kernel virtual memory.
740
741 Say N here unless you know what you are doing.
742
743 config HIGHMEM_START
744 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
745 default "0xfe000000"
746
747 config LOWMEM_SIZE_BOOL
748 bool "Set maximum low memory"
749 depends on ADVANCED_OPTIONS
750 help
751 This option allows you to set the maximum amount of memory which
752 will be used as "low memory", that is, memory which the kernel can
753 access directly, without having to set up a kernel virtual mapping.
754 This can be useful in optimizing the layout of kernel virtual
755 memory.
756
757 Say N here unless you know what you are doing.
758
759 config LOWMEM_SIZE
760 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
761 default "0x30000000"
762
763 config KERNEL_START_BOOL
764 bool "Set custom kernel base address"
765 depends on ADVANCED_OPTIONS
766 help
767 This option allows you to set the kernel virtual address at which
768 the kernel will map low memory (the kernel image will be linked at
769 this address). This can be useful in optimizing the virtual memory
770 layout of the system.
771
772 Say N here unless you know what you are doing.
773
774 config KERNEL_START
775 hex "Virtual address of kernel base" if KERNEL_START_BOOL
776 default "0xc0000000"
777
778 config TASK_SIZE_BOOL
779 bool "Set custom user task size"
780 depends on ADVANCED_OPTIONS
781 help
782 This option allows you to set the amount of virtual address space
783 allocated to user tasks. This can be useful in optimizing the
784 virtual memory layout of the system.
785
786 Say N here unless you know what you are doing.
787
788 config TASK_SIZE
789 hex "Size of user task space" if TASK_SIZE_BOOL
790 default "0x80000000"
791
792 config CONSISTENT_START_BOOL
793 bool "Set custom consistent memory pool address"
794 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
795 help
796 This option allows you to set the base virtual address
797 of the consistent memory pool. This pool of virtual
798 memory is used to make consistent memory allocations.
799
800 config CONSISTENT_START
801 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
802 default "0xff100000" if NOT_COHERENT_CACHE
803
804 config CONSISTENT_SIZE_BOOL
805 bool "Set custom consistent memory pool size"
806 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
807 help
808 This option allows you to set the size of the
809 consistent memory pool. This pool of virtual memory
810 is used to make consistent memory allocations.
811
812 config CONSISTENT_SIZE
813 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
814 default "0x00200000" if NOT_COHERENT_CACHE
815
816 config BOOT_LOAD_BOOL
817 bool "Set the boot link/load address"
818 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
819 help
820 This option allows you to set the initial load address of the zImage
821 or zImage.initrd file. This can be useful if you are on a board
822 which has a small amount of memory.
823
824 Say N here unless you know what you are doing.
825
826 config BOOT_LOAD
827 hex "Link/load address for booting" if BOOT_LOAD_BOOL
828 default "0x00400000" if 40x || 8xx || 8260
829 default "0x01000000" if 44x
830 default "0x00800000"
831
832 config PIN_TLB
833 bool "Pinned Kernel TLBs (860 ONLY)"
834 depends on ADVANCED_OPTIONS && 8xx
835 endmenu
836
837 if PPC64
838 config KERNEL_START
839 hex
840 default "0xc000000000000000"
841 endif
842
843 source "net/Kconfig"
844
845 source "drivers/Kconfig"
846
847 source "fs/Kconfig"
848
849 # XXX source "arch/ppc/8xx_io/Kconfig"
850
851 # XXX source "arch/ppc/8260_io/Kconfig"
852
853 source "arch/powerpc/sysdev/qe_lib/Kconfig"
854
855
856 source "lib/Kconfig"
857
858 menu "Instrumentation Support"
859 depends on EXPERIMENTAL
860
861 source "arch/powerpc/oprofile/Kconfig"
862
863 config KPROBES
864 bool "Kprobes (EXPERIMENTAL)"
865 depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES
866 help
867 Kprobes allows you to trap at almost any kernel address and
868 execute a callback function. register_kprobe() establishes
869 a probepoint and specifies the callback. Kprobes is useful
870 for kernel debugging, non-intrusive instrumentation and testing.
871 If in doubt, say "N".
872 endmenu
873
874 source "arch/powerpc/Kconfig.debug"
875
876 source "security/Kconfig"
877
878 config KEYS_COMPAT
879 bool
880 depends on COMPAT && KEYS
881 default y
882
883 source "crypto/Kconfig"
This page took 0.054694 seconds and 5 git commands to generate.