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