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