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