Merge commit '85082fd7cbe3173198aac0eb5e85ab1edcc6352c' into test-build
[linux-2.6] / 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 source "arch/powerpc/platforms/Kconfig.cputype"
8
9 config PPC32
10         bool
11         default y if !PPC64
12
13 config 64BIT
14         bool
15         default y if PPC64
16
17 config WORD_SIZE
18         int
19         default 64 if PPC64
20         default 32 if !PPC64
21
22 config PPC_MERGE
23         def_bool y
24
25 config MMU
26         bool
27         default y
28
29 config GENERIC_CMOS_UPDATE
30         def_bool y
31
32 config GENERIC_TIME
33         def_bool y
34
35 config GENERIC_TIME_VSYSCALL
36         def_bool y
37
38 config GENERIC_CLOCKEVENTS
39         def_bool y
40
41 config GENERIC_HARDIRQS
42         bool
43         default y
44
45 config HAVE_SETUP_PER_CPU_AREA
46         def_bool PPC64
47
48 config IRQ_PER_CPU
49         bool
50         default y
51
52 config STACKTRACE_SUPPORT
53         bool
54         default y
55
56 config HAVE_LATENCYTOP_SUPPORT
57         def_bool y
58
59 config TRACE_IRQFLAGS_SUPPORT
60         bool
61         depends on PPC64
62         default y
63
64 config LOCKDEP_SUPPORT
65         bool
66         default y
67
68 config RWSEM_GENERIC_SPINLOCK
69         bool
70
71 config RWSEM_XCHGADD_ALGORITHM
72         bool
73         default y
74
75 config GENERIC_LOCKBREAK
76         bool
77         default y
78         depends on SMP && PREEMPT
79
80 config ARCH_HAS_ILOG2_U32
81         bool
82         default y
83
84 config ARCH_HAS_ILOG2_U64
85         bool
86         default y if 64BIT
87
88 config GENERIC_HWEIGHT
89         bool
90         default y
91
92 config GENERIC_CALIBRATE_DELAY
93         bool
94         default y
95
96 config GENERIC_FIND_NEXT_BIT
97         bool
98         default y
99
100 config GENERIC_GPIO
101         bool
102         help
103           Generic GPIO API support
104
105 config ARCH_NO_VIRT_TO_BUS
106         def_bool PPC64
107
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
119
120 config EARLY_PRINTK
121         bool
122         default y
123
124 config COMPAT
125         bool
126         default y if PPC64
127         select COMPAT_BINFMT_ELF
128
129 config SYSVIPC_COMPAT
130         bool
131         depends on COMPAT && SYSVIPC
132         default y
133
134 # All PPC32s use generic nvram driver through ppc_md
135 config GENERIC_NVRAM
136         bool
137         default y if PPC32
138
139 config SCHED_NO_NO_OMIT_FRAME_POINTER
140         bool
141         default y
142
143 config ARCH_MAY_HAVE_PC_FDC
144         bool
145         default !PPC_PSERIES || PCI
146
147 config PPC_OF
148         def_bool y
149
150 config OF
151         def_bool y
152
153 config PPC_UDBG_16550
154         bool
155         default n
156
157 config GENERIC_TBSYNC
158         bool
159         default y if PPC32 && SMP
160         default n
161
162 config AUDIT_ARCH
163         bool
164         default y
165
166 config GENERIC_BUG
167         bool
168         default y
169         depends on BUG
170
171 config SYS_SUPPORTS_APM_EMULATION
172         default y if PMAC_APM_EMU
173         bool
174
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
180
181 config REDBOOT
182         bool
183
184 config HIBERNATE_32
185         bool
186         depends on (PPC_PMAC && !SMP) || BROKEN
187         default y
188
189 config HIBERNATE_64
190         bool
191         depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL)
192         default y
193
194 config ARCH_HIBERNATION_POSSIBLE
195         bool
196         depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32)
197         default y
198
199 config ARCH_SUSPEND_POSSIBLE
200         def_bool y
201         depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200
202
203 config PPC_DCR_NATIVE
204         bool
205         default n
206
207 config PPC_DCR_MMIO
208         bool
209         default n
210
211 config PPC_DCR
212         bool
213         depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
214         default y
215
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
221
222 source "init/Kconfig"
223
224 source "arch/powerpc/sysdev/Kconfig"
225 source "arch/powerpc/platforms/Kconfig"
226
227 menu "Kernel options"
228
229 config HIGHMEM
230         bool "High memory support"
231         depends on PPC32
232
233 source kernel/time/Kconfig
234 source kernel/Kconfig.hz
235 source kernel/Kconfig.preempt
236 source "fs/Kconfig.binfmt"
237
238 config HUGETLB_PAGE_SIZE_VARIABLE
239         bool
240         depends on HUGETLB_PAGE
241         default y
242
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.
253
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.
262
263           It is recommended that you build a soft-float userspace instead.
264
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().
275
276           Most drivers don't have this problem; it is safe to say Y here.
277
278 config IOMMU_HELPER
279         def_bool PPC64
280
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.
287
288           Say N if you are unsure.
289
290 config ARCH_ENABLE_MEMORY_HOTPLUG
291         def_bool y
292
293 config ARCH_HAS_WALK_MEMORY
294         def_bool y
295
296 config ARCH_ENABLE_MEMORY_HOTREMOVE
297         def_bool y
298
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.
307
308           The name comes from the similarity to the exec system call.
309
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.
315
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.
323
324           Don't change this unless you know what you are doing.
325
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.
333
334           If unsure, say "N"
335
336 config PPCBUG_NVRAM
337         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
338         default y if PPC_PREP
339
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.
348
349 config NUMA
350         bool "NUMA support"
351         depends on PPC64
352         default y if SMP && PPC_PSERIES
353
354 config NODES_SHIFT
355         int
356         default "4"
357         depends on NEED_MULTIPLE_NODES
358
359 config ARCH_SELECT_MEMORY_MODEL
360         def_bool y
361         depends on PPC64
362
363 config ARCH_FLATMEM_ENABLE
364         def_bool y
365         depends on (PPC64 && !NUMA) || PPC32
366
367 config ARCH_SPARSEMEM_ENABLE
368         def_bool y
369         depends on PPC64
370         select SPARSEMEM_VMEMMAP_ENABLE
371
372 config ARCH_SPARSEMEM_DEFAULT
373         def_bool y
374         depends on (SMP && PPC_PSERIES) || PPC_PS3
375
376 config ARCH_POPULATES_NODE_MAP
377         def_bool y
378
379 source "mm/Kconfig"
380
381 config ARCH_MEMORY_PROBE
382         def_bool y
383         depends on MEMORY_HOTPLUG
384
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
393
394 config PPC_HAS_HASH_64K
395         bool
396         depends on PPC64
397         default n
398
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.
409
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.
422
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.
425
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.
429
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.
437
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.
445
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.
453
454 config CMDLINE_BOOL
455         bool "Default bootloader kernel arguments"
456
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.
466
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.
473
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'.
477
478           If unsure, leave blank
479
480 if !44x || BROKEN
481 config ARCH_WANTS_FREEZER_CONTROL
482         def_bool y
483         depends on ADB_PMU
484
485 source kernel/power/Kconfig
486 endif
487
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.
502
503           If unsure, say Y. Only embedded should say N here.
504
505 endmenu
506
507 config ISA_DMA_API
508         bool
509         default !PPC_ISERIES || PCI
510
511 menu "Bus options"
512
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.
523
524 config ZONE_DMA
525         bool
526         default y
527
528 config GENERIC_ISA_DMA
529         bool
530         depends on PPC64 || POWER4 || 6xx && !CPM2
531         default y
532
533 config PPC_INDIRECT_PCI
534         bool
535         depends on PCI
536         default y if 40x || 44x
537         default n
538
539 config EISA
540         bool
541
542 config SBUS
543         bool
544
545 config FSL_SOC
546         bool
547
548 config FSL_PCI
549         bool
550         select PPC_INDIRECT_PCI
551
552 config 4xx_SOC
553         bool
554
555 config FSL_LBC
556         bool
557         help
558           Freescale Localbus support
559
560 config FSL_GTM
561         bool
562         depends on PPC_83xx || QUICC_ENGINE || CPM2
563         help
564           Freescale General-purpose Timers support
565
566 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
567 config MCA
568         bool
569
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.
584
585 config PCI_DOMAINS
586         def_bool PCI
587
588 config PCI_SYSCALL
589         def_bool PCI
590
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.
598
599 config PCI_8260
600         bool
601         depends on PCI && 8260
602         select PPC_INDIRECT_PCI
603         default y
604
605 config 8260_PCI9
606         bool "Enable workaround for MPC826x erratum PCI 9"
607         depends on PCI_8260 && !8272
608         default y
609
610 choice
611         prompt "IDMA channel for PCI 9 workaround"
612         depends on 8260_PCI9
613
614 config 8260_PCI9_IDMA1
615         bool "IDMA1"
616
617 config 8260_PCI9_IDMA2
618         bool "IDMA2"
619
620 config 8260_PCI9_IDMA3
621         bool "IDMA3"
622
623 config 8260_PCI9_IDMA4
624         bool "IDMA4"
625
626 endchoice
627
628 source "drivers/pci/pcie/Kconfig"
629
630 source "drivers/pci/Kconfig"
631
632 source "drivers/pcmcia/Kconfig"
633
634 source "drivers/pci/hotplug/Kconfig"
635
636 config HAS_RAPIDIO
637         bool
638         default n
639
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.
646
647 source "drivers/rapidio/Kconfig"
648
649 endmenu
650
651 menu "Advanced setup"
652         depends on PPC32
653
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.
661
662           Unless you know what you are doing, say N here.
663
664 comment "Default settings for advanced configuration options are used"
665         depends on !ADVANCED_OPTIONS
666
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.
676
677           Say N here unless you know what you are doing.
678
679 config LOWMEM_SIZE
680         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
681         default "0x30000000"
682
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).
690
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.
694
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).
700
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.
708
709           Say N here unless you know what you are doing.
710
711 config PAGE_OFFSET
712         hex "Virtual address of memory base" if PAGE_OFFSET_BOOL
713         default "0xc0000000"
714
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.
723
724           Say N here unless you know what you are doing.
725
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"
731
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.
737
738           Say N here unless you know what you are doing.
739
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"
744
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.
752
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.
760
761           Say N here unless you know what you are doing.
762
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"
767
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.
775
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
780
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.
788
789 config CONSISTENT_SIZE
790         hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
791         default "0x00200000" if NOT_COHERENT_CACHE
792
793 config PIN_TLB
794         bool "Pinned Kernel TLBs (860 ONLY)"
795         depends on ADVANCED_OPTIONS && 8xx
796 endmenu
797
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
811
812 source "net/Kconfig"
813
814 source "drivers/Kconfig"
815
816 source "fs/Kconfig"
817
818 # XXX source "arch/ppc/8xx_io/Kconfig"
819
820 # XXX source "arch/ppc/8260_io/Kconfig"
821
822 source "arch/powerpc/sysdev/qe_lib/Kconfig"
823
824 source "lib/Kconfig"
825
826 source "arch/powerpc/Kconfig.debug"
827
828 source "security/Kconfig"
829
830 config KEYS_COMPAT
831         bool
832         depends on COMPAT && KEYS
833         default y
834
835 source "crypto/Kconfig"
836
837 config PPC_CLOCK
838         bool
839         default n
840
841 config PPC_LIB_RHEAP
842         bool
843
844 source "arch/powerpc/kvm/Kconfig"