Merge commit '85082fd7cbe3173198aac0eb5e85ab1edcc6352c' into test-build
[linux-2.6/zen-sources.git] / arch / powerpc / Kconfig
blob1530a41fc56d5daa886be007931d854e3564709c
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 source "arch/powerpc/platforms/Kconfig.cputype"
9 config PPC32
10         bool
11         default y if !PPC64
13 config 64BIT
14         bool
15         default y if PPC64
17 config WORD_SIZE
18         int
19         default 64 if PPC64
20         default 32 if !PPC64
22 config PPC_MERGE
23         def_bool y
25 config MMU
26         bool
27         default y
29 config GENERIC_CMOS_UPDATE
30         def_bool y
32 config GENERIC_TIME
33         def_bool y
35 config GENERIC_TIME_VSYSCALL
36         def_bool y
38 config GENERIC_CLOCKEVENTS
39         def_bool y
41 config GENERIC_HARDIRQS
42         bool
43         default y
45 config HAVE_SETUP_PER_CPU_AREA
46         def_bool PPC64
48 config IRQ_PER_CPU
49         bool
50         default y
52 config STACKTRACE_SUPPORT
53         bool
54         default y
56 config HAVE_LATENCYTOP_SUPPORT
57         def_bool y
59 config TRACE_IRQFLAGS_SUPPORT
60         bool
61         depends on PPC64
62         default y
64 config LOCKDEP_SUPPORT
65         bool
66         default y
68 config RWSEM_GENERIC_SPINLOCK
69         bool
71 config RWSEM_XCHGADD_ALGORITHM
72         bool
73         default y
75 config GENERIC_LOCKBREAK
76         bool
77         default y
78         depends on SMP && PREEMPT
80 config ARCH_HAS_ILOG2_U32
81         bool
82         default y
84 config ARCH_HAS_ILOG2_U64
85         bool
86         default y if 64BIT
88 config GENERIC_HWEIGHT
89         bool
90         default y
92 config GENERIC_CALIBRATE_DELAY
93         bool
94         default y
96 config GENERIC_FIND_NEXT_BIT
97         bool
98         default y
100 config GENERIC_GPIO
101         bool
102         help
103           Generic GPIO API support
105 config ARCH_NO_VIRT_TO_BUS
106         def_bool PPC64
108 config PPC
109         bool
110         default y
111         select HAVE_DYNAMIC_FTRACE
112         select HAVE_FTRACE
113         select HAVE_IDE
114         select HAVE_KPROBES
115         select HAVE_KRETPROBES
116         select HAVE_LMB
117         select HAVE_DMA_ATTRS if PPC64
118         select HAVE_OPROFILE
120 config EARLY_PRINTK
121         bool
122         default y
124 config COMPAT
125         bool
126         default y if PPC64
127         select COMPAT_BINFMT_ELF
129 config SYSVIPC_COMPAT
130         bool
131         depends on COMPAT && SYSVIPC
132         default y
134 # All PPC32s use generic nvram driver through ppc_md
135 config GENERIC_NVRAM
136         bool
137         default y if PPC32
139 config SCHED_NO_NO_OMIT_FRAME_POINTER
140         bool
141         default y
143 config ARCH_MAY_HAVE_PC_FDC
144         bool
145         default !PPC_PSERIES || PCI
147 config PPC_OF
148         def_bool y
150 config OF
151         def_bool y
153 config PPC_UDBG_16550
154         bool
155         default n
157 config GENERIC_TBSYNC
158         bool
159         default y if PPC32 && SMP
160         default n
162 config AUDIT_ARCH
163         bool
164         default y
166 config GENERIC_BUG
167         bool
168         default y
169         depends on BUG
171 config SYS_SUPPORTS_APM_EMULATION
172         default y if PMAC_APM_EMU
173         bool
175 config DEFAULT_UIMAGE
176         bool
177         help
178           Used to allow a board to specify it wants a uImage built by default
179         default n
181 config REDBOOT
182         bool
184 config HIBERNATE_32
185         bool
186         depends on (PPC_PMAC && !SMP) || BROKEN
187         default y
189 config HIBERNATE_64
190         bool
191         depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL)
192         default y
194 config ARCH_HIBERNATION_POSSIBLE
195         bool
196         depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32)
197         default y
199 config ARCH_SUSPEND_POSSIBLE
200         def_bool y
201         depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200
203 config PPC_DCR_NATIVE
204         bool
205         default n
207 config PPC_DCR_MMIO
208         bool
209         default n
211 config PPC_DCR
212         bool
213         depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
214         default y
216 config PPC_OF_PLATFORM_PCI
217         bool
218         depends on PCI
219         depends on PPC64 # not supported on 32 bits yet
220         default n
222 source "init/Kconfig"
224 source "arch/powerpc/sysdev/Kconfig"
225 source "arch/powerpc/platforms/Kconfig"
227 menu "Kernel options"
229 config HIGHMEM
230         bool "High memory support"
231         depends on PPC32
233 source kernel/time/Kconfig
234 source kernel/Kconfig.hz
235 source kernel/Kconfig.preempt
236 source "fs/Kconfig.binfmt"
238 config HUGETLB_PAGE_SIZE_VARIABLE
239         bool
240         depends on HUGETLB_PAGE
241         default y
243 config MATH_EMULATION
244         bool "Math emulation"
245         depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
246         ---help---
247           Some PowerPC chips designed for embedded applications do not have
248           a floating-point unit and therefore do not implement the
249           floating-point instructions in the PowerPC instruction set.  If you
250           say Y here, the kernel will include code to emulate a floating-point
251           unit, which will allow programs that use floating-point
252           instructions to run.
254 config 8XX_MINIMAL_FPEMU
255         bool "Minimal math emulation for 8xx"
256         depends on 8xx && !MATH_EMULATION
257         help
258           Older arch/ppc kernels still emulated a few floating point
259           instructions such as load and store, even when full math
260           emulation is disabled.  Say "Y" here if you want to preserve
261           this behavior.
263           It is recommended that you build a soft-float userspace instead.
265 config IOMMU_VMERGE
266         bool "Enable IOMMU virtual merging"
267         depends on PPC64
268         default y
269         help
270           Cause IO segments sent to a device for DMA to be merged virtually
271           by the IOMMU when they happen to have been allocated contiguously.
272           This doesn't add pressure to the IOMMU allocator. However, some
273           drivers don't support getting large merged segments coming back
274           from *_map_sg().
276           Most drivers don't have this problem; it is safe to say Y here.
278 config IOMMU_HELPER
279         def_bool PPC64
281 config HOTPLUG_CPU
282         bool "Support for enabling/disabling CPUs"
283         depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
284         ---help---
285           Say Y here to be able to disable and re-enable individual
286           CPUs at runtime on SMP machines.
288           Say N if you are unsure.
290 config ARCH_ENABLE_MEMORY_HOTPLUG
291         def_bool y
293 config ARCH_HAS_WALK_MEMORY
294         def_bool y
296 config ARCH_ENABLE_MEMORY_HOTREMOVE
297         def_bool y
299 config KEXEC
300         bool "kexec system call (EXPERIMENTAL)"
301         depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
302         help
303           kexec is a system call that implements the ability to shutdown your
304           current kernel, and to start another kernel.  It is like a reboot
305           but it is independent of the system firmware.   And like a reboot
306           you can start any kernel with it, not just Linux.
308           The name comes from the similarity to the exec system call.
310           It is an ongoing process to be certain the hardware in a machine
311           is properly shutdown, so do not be surprised if this code does not
312           initially work for you.  It may help to enable device hotplugging
313           support.  As of this writing the exact hardware interface is
314           strongly in flux, so no good recommendation can be made.
316 config CRASH_DUMP
317         bool "Build a kdump crash kernel"
318         depends on PPC_MULTIPLATFORM && PPC64
319         help
320           Build a kernel suitable for use as a kdump capture kernel.
321           The kernel will be linked at a different address than normal, and
322           so can only be used for Kdump.
324           Don't change this unless you know what you are doing.
326 config PHYP_DUMP
327         bool "Hypervisor-assisted dump (EXPERIMENTAL)"
328         depends on PPC_PSERIES && EXPERIMENTAL
329         help
330           Hypervisor-assisted dump is meant to be a kdump replacement
331           offering robustness and speed not possible without system
332           hypervisor assistence.
334           If unsure, say "N"
336 config PPCBUG_NVRAM
337         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
338         default y if PPC_PREP
340 config IRQ_ALL_CPUS
341         bool "Distribute interrupts on all CPUs by default"
342         depends on SMP && !MV64360
343         help
344           This option gives the kernel permission to distribute IRQs across
345           multiple CPUs.  Saying N here will route all IRQs to the first
346           CPU.  Generally saying Y is safe, although some problems have been
347           reported with SMP Power Macintoshes with this option enabled.
349 config NUMA
350         bool "NUMA support"
351         depends on PPC64
352         default y if SMP && PPC_PSERIES
354 config NODES_SHIFT
355         int
356         default "4"
357         depends on NEED_MULTIPLE_NODES
359 config ARCH_SELECT_MEMORY_MODEL
360         def_bool y
361         depends on PPC64
363 config ARCH_FLATMEM_ENABLE
364         def_bool y
365         depends on (PPC64 && !NUMA) || PPC32
367 config ARCH_SPARSEMEM_ENABLE
368         def_bool y
369         depends on PPC64
370         select SPARSEMEM_VMEMMAP_ENABLE
372 config ARCH_SPARSEMEM_DEFAULT
373         def_bool y
374         depends on (SMP && PPC_PSERIES) || PPC_PS3
376 config ARCH_POPULATES_NODE_MAP
377         def_bool y
379 source "mm/Kconfig"
381 config ARCH_MEMORY_PROBE
382         def_bool y
383         depends on MEMORY_HOTPLUG
385 # Some NUMA nodes have memory ranges that span
386 # other nodes.  Even though a pfn is valid and
387 # between a node's start and end pfns, it may not
388 # reside on that node.  See memmap_init_zone()
389 # for details.
390 config NODES_SPAN_OTHER_NODES
391         def_bool y
392         depends on NEED_MULTIPLE_NODES
394 config PPC_HAS_HASH_64K
395         bool
396         depends on PPC64
397         default n
399 config PPC_64K_PAGES
400         bool "64k page size"
401         depends on PPC64
402         select PPC_HAS_HASH_64K
403         help
404           This option changes the kernel logical page size to 64k. On machines
405           without processor support for 64k pages, the kernel will simulate
406           them by loading each individual 4k page on demand transparently,
407           while on hardware with such support, it will be used to map
408           normal application pages.
410 config FORCE_MAX_ZONEORDER
411         int "Maximum zone order"
412         default "9" if PPC_64K_PAGES
413         default "13" if PPC64 && !PPC_64K_PAGES
414         default "11"
415         help
416           The kernel memory allocator divides physically contiguous memory
417           blocks into "zones", where each zone is a power of two number of
418           pages.  This option selects the largest power of two that the kernel
419           keeps in the memory allocator.  If you need to allocate very large
420           blocks of physically contiguous memory, then you may need to
421           increase this value.
423           This config option is actually maximum order plus one. For example,
424           a value of 11 means that the largest free memory block is 2^10 pages.
426           The page size is not necessarily 4KB.  For example, on 64-bit
427           systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES.  Keep
428           this in mind when choosing a value for this option.
430 config PPC_SUBPAGE_PROT
431         bool "Support setting protections for 4k subpages"
432         depends on PPC_64K_PAGES
433         help
434           This option adds support for a system call to allow user programs
435           to set access permissions (read/write, readonly, or no access)
436           on the 4k subpages of each 64k page.
438 config SCHED_SMT
439         bool "SMT (Hyperthreading) scheduler support"
440         depends on PPC64 && SMP
441         help
442           SMT scheduler support improves the CPU scheduler's decision making
443           when dealing with POWER5 cpus at a cost of slightly increased
444           overhead in some places. If unsure say N here.
446 config PROC_DEVICETREE
447         bool "Support for device tree in /proc"
448         depends on PROC_FS
449         help
450           This option adds a device-tree directory under /proc which contains
451           an image of the device tree that the kernel copies from Open
452           Firmware or other boot firmware. If unsure, say Y here.
454 config CMDLINE_BOOL
455         bool "Default bootloader kernel arguments"
457 config CMDLINE
458         string "Initial kernel command string"
459         depends on CMDLINE_BOOL
460         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
461         help
462           On some platforms, there is currently no way for the boot loader to
463           pass arguments to the kernel. For these platforms, you can supply
464           some command-line options at build time by entering them here.  In
465           most cases you will need to specify the root device here.
467 config EXTRA_TARGETS
468         string "Additional default image types"
469         help
470           List additional targets to be built by the bootwrapper here (separated
471           by spaces).  This is useful for targets that depend of device tree
472           files in the .dts directory.
474           Targets in this list will be build as part of the default build
475           target, or when the user does a 'make zImage' or a
476           'make zImage.initrd'.
478           If unsure, leave blank
480 if !44x || BROKEN
481 config ARCH_WANTS_FREEZER_CONTROL
482         def_bool y
483         depends on ADB_PMU
485 source kernel/power/Kconfig
486 endif
488 config SECCOMP
489         bool "Enable seccomp to safely compute untrusted bytecode"
490         depends on PROC_FS
491         default y
492         help
493           This kernel feature is useful for number crunching applications
494           that may need to compute untrusted bytecode during their
495           execution. By using pipes or other transports made available to
496           the process as file descriptors supporting the read/write
497           syscalls, it's possible to isolate those applications in
498           their own address space using seccomp. Once seccomp is
499           enabled via /proc/<pid>/seccomp, it cannot be disabled
500           and the task is only allowed to execute a few safe syscalls
501           defined by each seccomp mode.
503           If unsure, say Y. Only embedded should say N here.
505 endmenu
507 config ISA_DMA_API
508         bool
509         default !PPC_ISERIES || PCI
511 menu "Bus options"
513 config ISA
514         bool "Support for ISA-bus hardware"
515         depends on PPC_PREP || PPC_CHRP
516         select PPC_I8259
517         help
518           Find out whether you have ISA slots on your motherboard.  ISA is the
519           name of a bus system, i.e. the way the CPU talks to the other stuff
520           inside your box.  If you have an Apple machine, say N here; if you
521           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
522           you have an embedded board, consult your board documentation.
524 config ZONE_DMA
525         bool
526         default y
528 config GENERIC_ISA_DMA
529         bool
530         depends on PPC64 || POWER4 || 6xx && !CPM2
531         default y
533 config PPC_INDIRECT_PCI
534         bool
535         depends on PCI
536         default y if 40x || 44x
537         default n
539 config EISA
540         bool
542 config SBUS
543         bool
545 config FSL_SOC
546         bool
548 config FSL_PCI
549         bool
550         select PPC_INDIRECT_PCI
552 config 4xx_SOC
553         bool
555 config FSL_LBC
556         bool
557         help
558           Freescale Localbus support
560 config FSL_GTM
561         bool
562         depends on PPC_83xx || QUICC_ENGINE || CPM2
563         help
564           Freescale General-purpose Timers support
566 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
567 config MCA
568         bool
570 config PCI
571         bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \
572                 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \
573                 || PPC_PS3 || 44x
574         default y if !40x && !CPM2 && !8xx && !PPC_MPC512x && !PPC_83xx \
575                 && !PPC_85xx && !PPC_86xx
576         default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
577         default PCI_QSPAN if !4xx && !CPM2 && 8xx
578         select ARCH_SUPPORTS_MSI
579         help
580           Find out whether your system includes a PCI bus. PCI is the name of
581           a bus system, i.e. the way the CPU talks to the other stuff inside
582           your box.  If you say Y here, the kernel will include drivers and
583           infrastructure code to support PCI bus devices.
585 config PCI_DOMAINS
586         def_bool PCI
588 config PCI_SYSCALL
589         def_bool PCI
591 config PCI_QSPAN
592         bool "QSpan PCI"
593         depends on !4xx && !CPM2 && 8xx
594         select PPC_I8259
595         help
596           Say Y here if you have a system based on a Motorola 8xx-series
597           embedded processor with a QSPAN PCI interface, otherwise say N.
599 config PCI_8260
600         bool
601         depends on PCI && 8260
602         select PPC_INDIRECT_PCI
603         default y
605 config 8260_PCI9
606         bool "Enable workaround for MPC826x erratum PCI 9"
607         depends on PCI_8260 && !8272
608         default y
610 choice
611         prompt "IDMA channel for PCI 9 workaround"
612         depends on 8260_PCI9
614 config 8260_PCI9_IDMA1
615         bool "IDMA1"
617 config 8260_PCI9_IDMA2
618         bool "IDMA2"
620 config 8260_PCI9_IDMA3
621         bool "IDMA3"
623 config 8260_PCI9_IDMA4
624         bool "IDMA4"
626 endchoice
628 source "drivers/pci/pcie/Kconfig"
630 source "drivers/pci/Kconfig"
632 source "drivers/pcmcia/Kconfig"
634 source "drivers/pci/hotplug/Kconfig"
636 config HAS_RAPIDIO
637         bool
638         default n
640 config RAPIDIO
641         bool "RapidIO support"
642         depends on HAS_RAPIDIO
643         help
644           If you say Y here, the kernel will include drivers and
645           infrastructure code to support RapidIO interconnect devices.
647 source "drivers/rapidio/Kconfig"
649 endmenu
651 menu "Advanced setup"
652         depends on PPC32
654 config ADVANCED_OPTIONS
655         bool "Prompt for advanced kernel configuration options"
656         help
657           This option will enable prompting for a variety of advanced kernel
658           configuration options.  These options can cause the kernel to not
659           work if they are set incorrectly, but can be used to optimize certain
660           aspects of kernel memory management.
662           Unless you know what you are doing, say N here.
664 comment "Default settings for advanced configuration options are used"
665         depends on !ADVANCED_OPTIONS
667 config LOWMEM_SIZE_BOOL
668         bool "Set maximum low memory"
669         depends on ADVANCED_OPTIONS
670         help
671           This option allows you to set the maximum amount of memory which
672           will be used as "low memory", that is, memory which the kernel can
673           access directly, without having to set up a kernel virtual mapping.
674           This can be useful in optimizing the layout of kernel virtual
675           memory.
677           Say N here unless you know what you are doing.
679 config LOWMEM_SIZE
680         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
681         default "0x30000000"
683 config RELOCATABLE
684         bool "Build a relocatable kernel (EXPERIMENTAL)"
685         depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
686         help
687           This builds a kernel image that is capable of running at the
688           location the kernel is loaded at (some alignment restrictions may
689           exist).
691           One use is for the kexec on panic case where the recovery kernel
692           must live at a different physical address than the primary
693           kernel.
695           Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address
696           it has been loaded at and the compile time physical addresses
697           CONFIG_PHYSICAL_START is ignored.  However CONFIG_PHYSICAL_START
698           setting can still be useful to bootwrappers that need to know the
699           load location of the kernel (eg. u-boot/mkimage).
701 config PAGE_OFFSET_BOOL
702         bool "Set custom page offset address"
703         depends on ADVANCED_OPTIONS
704         help
705           This option allows you to set the kernel virtual address at which
706           the kernel will map low memory.  This can be useful in optimizing
707           the virtual memory layout of the system.
709           Say N here unless you know what you are doing.
711 config PAGE_OFFSET
712         hex "Virtual address of memory base" if PAGE_OFFSET_BOOL
713         default "0xc0000000"
715 config KERNEL_START_BOOL
716         bool "Set custom kernel base address"
717         depends on ADVANCED_OPTIONS
718         help
719           This option allows you to set the kernel virtual address at which
720           the kernel will be loaded.  Normally this should match PAGE_OFFSET
721           however there are times (like kdump) that one might not want them
722           to be the same.
724           Say N here unless you know what you are doing.
726 config KERNEL_START
727         hex "Virtual address of kernel base" if KERNEL_START_BOOL
728         default PAGE_OFFSET if PAGE_OFFSET_BOOL
729         default "0xc2000000" if CRASH_DUMP
730         default "0xc0000000"
732 config PHYSICAL_START_BOOL
733         bool "Set physical address where the kernel is loaded"
734         depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
735         help
736           This gives the physical address where the kernel is loaded.
738           Say N here unless you know what you are doing.
740 config PHYSICAL_START
741         hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL
742         default "0x02000000" if PPC_STD_MMU && CRASH_DUMP
743         default "0x00000000"
745 config PHYSICAL_ALIGN
746         hex
747         default "0x10000000" if FSL_BOOKE
748         help
749           This value puts the alignment restrictions on physical address
750           where kernel is loaded and run from. Kernel is compiled for an
751           address which meets above alignment restriction.
753 config TASK_SIZE_BOOL
754         bool "Set custom user task size"
755         depends on ADVANCED_OPTIONS
756         help
757           This option allows you to set the amount of virtual address space
758           allocated to user tasks.  This can be useful in optimizing the
759           virtual memory layout of the system.
761           Say N here unless you know what you are doing.
763 config TASK_SIZE
764         hex "Size of user task space" if TASK_SIZE_BOOL
765         default "0x80000000" if PPC_PREP || PPC_8xx
766         default "0xc0000000"
768 config CONSISTENT_START_BOOL
769         bool "Set custom consistent memory pool address"
770         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
771         help
772           This option allows you to set the base virtual address
773           of the consistent memory pool.  This pool of virtual
774           memory is used to make consistent memory allocations.
776 config CONSISTENT_START
777         hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
778         default "0xfd000000" if (NOT_COHERENT_CACHE && 8xx)
779         default "0xff100000" if NOT_COHERENT_CACHE
781 config CONSISTENT_SIZE_BOOL
782         bool "Set custom consistent memory pool size"
783         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
784         help
785           This option allows you to set the size of the
786           consistent memory pool.  This pool of virtual memory
787           is used to make consistent memory allocations.
789 config CONSISTENT_SIZE
790         hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
791         default "0x00200000" if NOT_COHERENT_CACHE
793 config PIN_TLB
794         bool "Pinned Kernel TLBs (860 ONLY)"
795         depends on ADVANCED_OPTIONS && 8xx
796 endmenu
798 if PPC64
799 config PAGE_OFFSET
800         hex
801         default "0xc000000000000000"
802 config KERNEL_START
803         hex
804         default "0xc000000002000000" if CRASH_DUMP
805         default "0xc000000000000000"
806 config PHYSICAL_START
807         hex
808         default "0x02000000" if CRASH_DUMP
809         default "0x00000000"
810 endif
812 source "net/Kconfig"
814 source "drivers/Kconfig"
816 source "fs/Kconfig"
818 # XXX source "arch/ppc/8xx_io/Kconfig"
820 # XXX source "arch/ppc/8260_io/Kconfig"
822 source "arch/powerpc/sysdev/qe_lib/Kconfig"
824 source "lib/Kconfig"
826 source "arch/powerpc/Kconfig.debug"
828 source "security/Kconfig"
830 config KEYS_COMPAT
831         bool
832         depends on COMPAT && KEYS
833         default y
835 source "crypto/Kconfig"
837 config PPC_CLOCK
838         bool
839         default n
841 config PPC_LIB_RHEAP
842         bool
844 source "arch/powerpc/kvm/Kconfig"