Merge branch 'ppc_kconfig' of master.kernel.org:/pub/scm/linux/kernel/git/galak/power...
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / powerpc / Kconfig
blob20a8fdcaacbfd1e0241a0f5238d527f406325e4f
1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
5 mainmenu "Linux/PowerPC Kernel Configuration"
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.
14 config PPC_PM_NEEDS_RTC_LIB
15         bool
16         select RTC_LIB
17         default y if PM
19 config PPC32
20         bool
21         default y if !PPC64
23 config 64BIT
24         bool
25         default y if PPC64
27 config PPC_MERGE
28         def_bool y
30 config MMU
31         bool
32         default y
34 config GENERIC_HARDIRQS
35         bool
36         default y
38 config IRQ_PER_CPU
39         bool
40         default y
42 config RWSEM_GENERIC_SPINLOCK
43         bool
45 config RWSEM_XCHGADD_ALGORITHM
46         bool
47         default y
49 config ARCH_HAS_ILOG2_U32
50         bool
51         default y
53 config ARCH_HAS_ILOG2_U64
54         bool
55         default y if 64BIT
57 config GENERIC_HWEIGHT
58         bool
59         default y
61 config GENERIC_CALIBRATE_DELAY
62         bool
63         default y
65 config GENERIC_FIND_NEXT_BIT
66         bool
67         default y
69 config PPC
70         bool
71         default y
73 config EARLY_PRINTK
74         bool
75         default y
77 config COMPAT
78         bool
79         default y if PPC64
81 config SYSVIPC_COMPAT
82         bool
83         depends on COMPAT && SYSVIPC
84         default y
86 # All PPC32s use generic nvram driver through ppc_md
87 config GENERIC_NVRAM
88         bool
89         default y if PPC32
91 config SCHED_NO_NO_OMIT_FRAME_POINTER
92         bool
93         default y
95 config ARCH_MAY_HAVE_PC_FDC
96         bool
97         default !PPC_PSERIES || PCI
99 config PPC_OF
100         def_bool y
102 config PPC_UDBG_16550
103         bool
104         default n
106 config GENERIC_TBSYNC
107         bool
108         default y if PPC32 && SMP
109         default n
111 config AUDIT_ARCH
112         bool
113         default y
115 config GENERIC_BUG
116         bool
117         default y
118         depends on BUG
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
126 menu "Processor support"
127 choice
128         prompt "Processor Type"
129         depends on PPC32
130         default 6xx
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).
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.
154 config PPC_82xx
155         bool "Freescale 82xx"
156         select 6xx
157         select PPC_FPU
159 config PPC_83xx
160         bool "Freescale 83xx"
161         select 6xx
162         select FSL_SOC
163         select 83xx
164         select PPC_FPU
166 config PPC_85xx
167         bool "Freescale 85xx"
168         select E500
169         select FSL_SOC
170         select 85xx
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.
181 config PPC_8xx
182         bool "Freescale 8xx"
183         select FSL_SOC
184         select 8xx
186 config 40x
187         bool "AMCC 40x"
188         select PPC_DCR_NATIVE
190 config 44x
191         bool "AMCC 44x"
192         select PPC_DCR_NATIVE
195 config E200
196         bool "Freescale e200"
198 endchoice
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.
209 config POWER3
210         bool
211         depends on PPC64
212         default y if !POWER4_ONLY
214 config POWER4
215         depends on PPC64
216         def_bool y
218 config 6xx
219         bool
221 # this is temp to handle compat with arch=ppc
222 config 8xx
223         bool
225 # this is temp to handle compat with arch=ppc
226 config 83xx
227         bool
229 # this is temp to handle compat with arch=ppc
230 config 85xx
231         bool
233 config E500
234         bool
236 config PPC_FPU
237         bool
238         default y if PPC64
240 config PPC_DCR_NATIVE
241         bool
242         default n
244 config PPC_DCR_MMIO
245         bool
246         default n
248 config PPC_DCR
249         bool
250         depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
251         default y
253 config PPC_OF_PLATFORM_PCI
254         bool
255         depends on PPC64 # not supported on 32 bits yet
256         default n
258 config BOOKE
259         bool
260         depends on E200 || E500
261         default y
263 config FSL_BOOKE
264         bool
265         depends on E200 || E500
266         default y
268 config PTE_64BIT
269         bool
270         depends on 44x || E500
271         default y if 44x
272         default y if E500 && PHYS_64BIT
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.
283           If in doubt, say N here.
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.
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).
299           If in doubt, say Y here.
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.
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).
315           If in doubt, say Y here.
317 config PPC_STD_MMU
318         bool
319         depends on 6xx || POWER3 || POWER4 || PPC64
320         default y
322 config PPC_STD_MMU_32
323         def_bool y
324         depends on PPC_STD_MMU && PPC32
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.
339           If in doubt, say Y here.
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.
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.
358           If you don't know what to do here, say N.
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"
367 config NOT_COHERENT_CACHE
368         bool
369         depends on 4xx || 8xx || E200
370         default y
371 endmenu
373 source "init/Kconfig"
375 source "arch/powerpc/platforms/Kconfig"
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
385 menu "Kernel options"
387 config HIGHMEM
388         bool "High memory support"
389         depends on PPC32
391 source kernel/Kconfig.hz
392 source kernel/Kconfig.preempt
393 source "fs/Kconfig.binfmt"
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"
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.
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.
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.
434           Say N if you are unsure.
436 config ARCH_ENABLE_MEMORY_HOTPLUG
437         def_bool y
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.
448           The name comes from the similarity to the exec system call.
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.
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.
464           Don't change this unless you know what you are doing.
466 config EMBEDDEDBOOT
467         bool
468         depends on 8xx || 8260
469         default y
471 config PC_KEYBOARD
472         bool "PC PS/2 style Keyboard"
473         depends on 4xx || CPM2
475 config PPCBUG_NVRAM
476         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
477         default y if PPC_PREP
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.
489 config NUMA
490         bool "NUMA support"
491         depends on PPC64
492         default y if SMP && PPC_PSERIES
494 config NODES_SHIFT
495         int
496         default "4"
497         depends on NEED_MULTIPLE_NODES
499 config ARCH_SELECT_MEMORY_MODEL
500         def_bool y
501         depends on PPC64
503 config ARCH_FLATMEM_ENABLE
504         def_bool y
505         depends on (PPC64 && !NUMA) || PPC32
507 config ARCH_SPARSEMEM_ENABLE
508         def_bool y
509         depends on PPC64
511 config ARCH_SPARSEMEM_DEFAULT
512         def_bool y
513         depends on (SMP && PPC_PSERIES) || PPC_PS3
515 config ARCH_POPULATES_NODE_MAP
516         def_bool y
518 source "mm/Kconfig"
520 config ARCH_MEMORY_PROBE
521         def_bool y
522         depends on MEMORY_HOTPLUG
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
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.
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.
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.
559 config CMDLINE_BOOL
560         bool "Default bootloader kernel arguments"
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.
572 if !44x || BROKEN
573 source kernel/power/Kconfig
574 endif
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.
591           If unsure, say Y. Only embedded should say N here.
593 endmenu
595 config ISA_DMA_API
596         bool
597         default y
599 menu "Bus options"
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.
612 config ZONE_DMA
613         bool
614         default y
616 config GENERIC_ISA_DMA
617         bool
618         depends on PPC64 || POWER4 || 6xx && !CPM2
619         default y
621 config MPIC
622         bool
623         default n
625 config MPIC_WEIRD
626         bool
627         default n
629 config PPC_I8259
630         bool
631         default n
633 config PPC_INDIRECT_PCI
634         bool
635         depends on PCI
636         default y if 40x || 44x
637         default n
639 config EISA
640         bool
642 config SBUS
643         bool
645 config FSL_SOC
646         bool
648 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
649 config MCA
650         bool
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.
666 config PCI_DOMAINS
667         bool
668         default PCI
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.
678 config PCI_8260
679         bool
680         depends on PCI && 8260
681         select PPC_INDIRECT_PCI
682         default y
684 config 8260_PCI9
685         bool "Enable workaround for MPC826x erratum PCI 9"
686         depends on PCI_8260 && !ADS8272
687         default y
689 choice
690         prompt "IDMA channel for PCI 9 workaround"
691         depends on 8260_PCI9
693 config 8260_PCI9_IDMA1
694         bool "IDMA1"
696 config 8260_PCI9_IDMA2
697         bool "IDMA2"
699 config 8260_PCI9_IDMA3
700         bool "IDMA3"
702 config 8260_PCI9_IDMA4
703         bool "IDMA4"
705 endchoice
707 source "drivers/pci/pcie/Kconfig"
709 source "drivers/pci/Kconfig"
711 source "drivers/pcmcia/Kconfig"
713 source "drivers/pci/hotplug/Kconfig"
715 endmenu
717 menu "Advanced setup"
718         depends on PPC32
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.
728           Unless you know what you are doing, say N here.
730 comment "Default settings for advanced configuration options are used"
731         depends on !ADVANCED_OPTIONS
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.
741           Say N here unless you know what you are doing.
743 config HIGHMEM_START
744         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
745         default "0xfe000000"
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.
757           Say N here unless you know what you are doing.
759 config LOWMEM_SIZE
760         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
761         default "0x30000000"
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.
772           Say N here unless you know what you are doing.
774 config KERNEL_START
775         hex "Virtual address of kernel base" if KERNEL_START_BOOL
776         default "0xc0000000"
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.
786           Say N here unless you know what you are doing.
788 config TASK_SIZE
789         hex "Size of user task space" if TASK_SIZE_BOOL
790         default "0x80000000"
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.
800 config CONSISTENT_START
801         hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
802         default "0xff100000" if NOT_COHERENT_CACHE
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.
812 config CONSISTENT_SIZE
813         hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
814         default "0x00200000" if NOT_COHERENT_CACHE
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.
824           Say N here unless you know what you are doing.
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"
832 config PIN_TLB
833         bool "Pinned Kernel TLBs (860 ONLY)"
834         depends on ADVANCED_OPTIONS && 8xx
835 endmenu
837 if PPC64
838 config KERNEL_START
839         hex
840         default "0xc000000000000000"
841 endif
843 source "net/Kconfig"
845 source "drivers/Kconfig"
847 source "fs/Kconfig"
849 # XXX source "arch/ppc/8xx_io/Kconfig"
851 # XXX source "arch/ppc/8260_io/Kconfig"
853 source "arch/powerpc/sysdev/qe_lib/Kconfig"
856 source "lib/Kconfig"
858 menu "Instrumentation Support"
859         depends on EXPERIMENTAL
861 source "arch/powerpc/oprofile/Kconfig"
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
874 source "arch/powerpc/Kconfig.debug"
876 source "security/Kconfig"
878 config KEYS_COMPAT
879         bool
880         depends on COMPAT && KEYS
881         default y
883 source "crypto/Kconfig"