powerpc: set CONFIG_PPC_OF=y always for ARCH=powerpc
[pandora-kernel.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
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-128)"
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 && BROKEN
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         select PPC_I8259
279         select PPC_RTAS
280         select RTAS_ERROR_LOGGING
281         default y
282
283 config PPC_CHRP
284         bool "  Common Hardware Reference Platform (CHRP) based machines"
285         depends on PPC_MULTIPLATFORM && PPC32
286         select PPC_I8259
287         select PPC_INDIRECT_PCI
288         select PPC_RTAS
289         select PPC_MPC106
290         default y
291
292 config PPC_PMAC
293         bool "  Apple PowerMac based machines"
294         depends on PPC_MULTIPLATFORM
295         select PPC_INDIRECT_PCI if PPC32
296         select PPC_MPC106 if PPC32
297         default y
298
299 config PPC_PMAC64
300         bool
301         depends on PPC_PMAC && POWER4
302         select U3_DART
303         select MPIC_BROKEN_U3
304         select GENERIC_TBSYNC
305         default y
306
307 config PPC_PREP
308         bool "  PowerPC Reference Platform (PReP) based machines"
309         depends on PPC_MULTIPLATFORM && PPC32 && BROKEN
310         select PPC_I8259
311         select PPC_INDIRECT_PCI
312         default y
313
314 config PPC_MAPLE
315         depends on PPC_MULTIPLATFORM && PPC64
316         bool "  Maple 970FX Evaluation Board"
317         select U3_DART
318         select MPIC_BROKEN_U3
319         select GENERIC_TBSYNC
320         default n
321         help
322           This option enables support for the Maple 970FX Evaluation Board.
323           For more informations, refer to <http://www.970eval.com>
324
325 config PPC_CELL
326         bool "  Cell Broadband Processor Architecture"
327         depends on PPC_MULTIPLATFORM && PPC64
328         select PPC_RTAS
329         select MMIO_NVRAM
330
331 config PPC_OF
332         def_bool y
333
334 config XICS
335         depends on PPC_PSERIES
336         bool
337         default y
338
339 config U3_DART
340         bool 
341         depends on PPC_MULTIPLATFORM && PPC64
342         default n
343
344 config MPIC
345         depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE || PPC_CHRP
346         bool
347         default y
348
349 config PPC_RTAS
350         bool
351         default n
352
353 config RTAS_ERROR_LOGGING
354         bool
355         depends on PPC_RTAS
356         default n
357
358 config RTAS_PROC
359         bool "Proc interface to RTAS"
360         depends on PPC_RTAS
361         default y
362
363 config RTAS_FLASH
364         tristate "Firmware flash interface"
365         depends on PPC64 && RTAS_PROC
366
367 config MMIO_NVRAM
368         bool
369         default n
370
371 config MPIC_BROKEN_U3
372         bool
373         depends on PPC_MAPLE
374         default y
375
376 config CELL_IIC
377         depends on PPC_CELL
378         bool
379         default y
380
381 config CRASH_DUMP
382         bool "kernel crash dumps (EXPERIMENTAL)"
383         depends on PPC_MULTIPLATFORM
384         depends on EXPERIMENTAL
385         help
386           Build a kernel suitable for use as a kdump capture kernel.
387           The kernel will be linked at a different address than normal, and
388           so can only be used for Kdump.
389
390           Don't change this unless you know what you are doing.
391
392 config IBMVIO
393         depends on PPC_PSERIES || PPC_ISERIES
394         bool
395         default y
396
397 config IBMEBUS
398         depends on PPC_PSERIES
399         bool "Support for GX bus based adapters"
400         help
401           Bus device driver for GX bus based adapters.
402
403 config PPC_MPC106
404         bool
405         default n
406
407 config GENERIC_TBSYNC
408         bool
409         default y if CONFIG_PPC32 && CONFIG_SMP
410         default n
411
412 source "drivers/cpufreq/Kconfig"
413
414 config CPU_FREQ_PMAC
415         bool "Support for Apple PowerBooks"
416         depends on CPU_FREQ && ADB_PMU && PPC32
417         select CPU_FREQ_TABLE
418         help
419           This adds support for frequency switching on Apple PowerBooks,
420           this currently includes some models of iBook & Titanium
421           PowerBook.
422
423 config CPU_FREQ_PMAC64
424         bool "Support for some Apple G5s"
425         depends on CPU_FREQ && PMAC_SMU && PPC64
426         select CPU_FREQ_TABLE
427         help
428           This adds support for frequency switching on Apple iMac G5,
429           and some of the more recent desktop G5 machines as well.
430
431 config PPC601_SYNC_FIX
432         bool "Workarounds for PPC601 bugs"
433         depends on 6xx && (PPC_PREP || PPC_PMAC)
434         help
435           Some versions of the PPC601 (the first PowerPC chip) have bugs which
436           mean that extra synchronization instructions are required near
437           certain instructions, typically those that make major changes to the
438           CPU state.  These extra instructions reduce performance slightly.
439           If you say N here, these extra instructions will not be included,
440           resulting in a kernel which will run faster but may not run at all
441           on some systems with the PPC601 chip.
442
443           If in doubt, say Y here.
444
445 config TAU
446         bool "Thermal Management Support"
447         depends on 6xx
448         help
449           G3 and G4 processors have an on-chip temperature sensor called the
450           'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
451           temperature within 2-4 degrees Celsius. This option shows the current
452           on-die temperature in /proc/cpuinfo if the cpu supports it.
453
454           Unfortunately, on some chip revisions, this sensor is very inaccurate
455           and in some cases, does not work at all, so don't assume the cpu
456           temp is actually what /proc/cpuinfo says it is.
457
458 config TAU_INT
459         bool "Interrupt driven TAU driver (DANGEROUS)"
460         depends on TAU
461         ---help---
462           The TAU supports an interrupt driven mode which causes an interrupt
463           whenever the temperature goes out of range. This is the fastest way
464           to get notified the temp has exceeded a range. With this option off,
465           a timer is used to re-check the temperature periodically.
466
467           However, on some cpus it appears that the TAU interrupt hardware
468           is buggy and can cause a situation which would lead unexplained hard
469           lockups.
470
471           Unless you are extending the TAU driver, or enjoy kernel/hardware
472           debugging, leave this option off.
473
474 config TAU_AVERAGE
475         bool "Average high and low temp"
476         depends on TAU
477         ---help---
478           The TAU hardware can compare the temperature to an upper and lower
479           bound.  The default behavior is to show both the upper and lower
480           bound in /proc/cpuinfo. If the range is large, the temperature is
481           either changing a lot, or the TAU hardware is broken (likely on some
482           G4's). If the range is small (around 4 degrees), the temperature is
483           relatively stable.  If you say Y here, a single temperature value,
484           halfway between the upper and lower bounds, will be reported in
485           /proc/cpuinfo.
486
487           If in doubt, say N here.
488 endmenu
489
490 source arch/powerpc/platforms/embedded6xx/Kconfig
491 source arch/powerpc/platforms/4xx/Kconfig
492 source arch/powerpc/platforms/85xx/Kconfig
493 source arch/powerpc/platforms/8xx/Kconfig
494 source arch/powerpc/platforms/cell/Kconfig
495
496 menu "Kernel options"
497
498 config HIGHMEM
499         bool "High memory support"
500         depends on PPC32
501
502 source kernel/Kconfig.hz
503 source kernel/Kconfig.preempt
504 source "fs/Kconfig.binfmt"
505
506 # We optimistically allocate largepages from the VM, so make the limit
507 # large enough (16MB). This badly named config option is actually
508 # max order + 1
509 config FORCE_MAX_ZONEORDER
510         int
511         depends on PPC64
512         default "9" if PPC_64K_PAGES
513         default "13"
514
515 config MATH_EMULATION
516         bool "Math emulation"
517         depends on 4xx || 8xx || E200 || E500
518         ---help---
519           Some PowerPC chips designed for embedded applications do not have
520           a floating-point unit and therefore do not implement the
521           floating-point instructions in the PowerPC instruction set.  If you
522           say Y here, the kernel will include code to emulate a floating-point
523           unit, which will allow programs that use floating-point
524           instructions to run.
525
526 config IOMMU_VMERGE
527         bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
528         depends on EXPERIMENTAL && PPC64
529         default n
530         help
531           Cause IO segments sent to a device for DMA to be merged virtually
532           by the IOMMU when they happen to have been allocated contiguously.
533           This doesn't add pressure to the IOMMU allocator. However, some
534           drivers don't support getting large merged segments coming back
535           from *_map_sg(). Say Y if you know the drivers you are using are
536           properly handling this case.
537
538 config HOTPLUG_CPU
539         bool "Support for enabling/disabling CPUs"
540         depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
541         ---help---
542           Say Y here to be able to disable and re-enable individual
543           CPUs at runtime on SMP machines.
544
545           Say N if you are unsure.
546
547 config KEXEC
548         bool "kexec system call (EXPERIMENTAL)"
549         depends on PPC_MULTIPLATFORM && EXPERIMENTAL
550         help
551           kexec is a system call that implements the ability to shutdown your
552           current kernel, and to start another kernel.  It is like a reboot
553           but it is indepedent of the system firmware.   And like a reboot
554           you can start any kernel with it, not just Linux.
555
556           The name comes from the similiarity to the exec system call.
557
558           It is an ongoing process to be certain the hardware in a machine
559           is properly shutdown, so do not be surprised if this code does not
560           initially work for you.  It may help to enable device hotplugging
561           support.  As of this writing the exact hardware interface is
562           strongly in flux, so no good recommendation can be made.
563
564 config EMBEDDEDBOOT
565         bool
566         depends on 8xx || 8260
567         default y
568
569 config PC_KEYBOARD
570         bool "PC PS/2 style Keyboard"
571         depends on 4xx || CPM2
572
573 config PPCBUG_NVRAM
574         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
575         default y if PPC_PREP
576
577 config IRQ_ALL_CPUS
578         bool "Distribute interrupts on all CPUs by default"
579         depends on SMP && !MV64360
580         help
581           This option gives the kernel permission to distribute IRQs across
582           multiple CPUs.  Saying N here will route all IRQs to the first
583           CPU.  Generally saying Y is safe, although some problems have been
584           reported with SMP Power Macintoshes with this option enabled.
585
586 source "arch/powerpc/platforms/pseries/Kconfig"
587
588 config NUMA
589         bool "NUMA support"
590         depends on PPC64
591         default y if SMP && PPC_PSERIES
592
593 config ARCH_SELECT_MEMORY_MODEL
594         def_bool y
595         depends on PPC64
596
597 config ARCH_FLATMEM_ENABLE
598         def_bool y
599         depends on (PPC64 && !NUMA) || PPC32
600
601 config ARCH_SPARSEMEM_ENABLE
602         def_bool y
603         depends on PPC64
604
605 config ARCH_SPARSEMEM_DEFAULT
606         def_bool y
607         depends on SMP && PPC_PSERIES
608
609 source "mm/Kconfig"
610
611 config HAVE_ARCH_EARLY_PFN_TO_NID
612         def_bool y
613         depends on NEED_MULTIPLE_NODES
614
615 config ARCH_MEMORY_PROBE
616         def_bool y
617         depends on MEMORY_HOTPLUG
618
619 config PPC_64K_PAGES
620         bool "64k page size"
621         depends on PPC64
622         help
623           This option changes the kernel logical page size to 64k. On machines
624           without processor support for 64k pages, the kernel will simulate
625           them by loading each individual 4k page on demand transparently,
626           while on hardware with such support, it will be used to map
627           normal application pages.
628
629 config SCHED_SMT
630         bool "SMT (Hyperthreading) scheduler support"
631         depends on PPC64 && SMP
632         default off
633         help
634           SMT scheduler support improves the CPU scheduler's decision making
635           when dealing with POWER5 cpus at a cost of slightly increased
636           overhead in some places. If unsure say N here.
637
638 config PROC_DEVICETREE
639         bool "Support for device tree in /proc"
640         depends on PROC_FS
641         help
642           This option adds a device-tree directory under /proc which contains
643           an image of the device tree that the kernel copies from Open
644           Firmware or other boot firmware. If unsure, say Y here.
645
646 source "arch/powerpc/platforms/prep/Kconfig"
647
648 config CMDLINE_BOOL
649         bool "Default bootloader kernel arguments"
650         depends on !PPC_ISERIES
651
652 config CMDLINE
653         string "Initial kernel command string"
654         depends on CMDLINE_BOOL
655         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
656         help
657           On some platforms, there is currently no way for the boot loader to
658           pass arguments to the kernel. For these platforms, you can supply
659           some command-line options at build time by entering them here.  In
660           most cases you will need to specify the root device here.
661
662 if !44x || BROKEN
663 source kernel/power/Kconfig
664 endif
665
666 config SECCOMP
667         bool "Enable seccomp to safely compute untrusted bytecode"
668         depends on PROC_FS
669         default y
670         help
671           This kernel feature is useful for number crunching applications
672           that may need to compute untrusted bytecode during their
673           execution. By using pipes or other transports made available to
674           the process as file descriptors supporting the read/write
675           syscalls, it's possible to isolate those applications in
676           their own address space using seccomp. Once seccomp is
677           enabled via /proc/<pid>/seccomp, it cannot be disabled
678           and the task is only allowed to execute a few safe syscalls
679           defined by each seccomp mode.
680
681           If unsure, say Y. Only embedded should say N here.
682
683 endmenu
684
685 config ISA_DMA_API
686         bool
687         default y
688
689 menu "Bus options"
690
691 config ISA
692         bool "Support for ISA-bus hardware"
693         depends on PPC_PREP || PPC_CHRP
694         select PPC_I8259
695         help
696           Find out whether you have ISA slots on your motherboard.  ISA is the
697           name of a bus system, i.e. the way the CPU talks to the other stuff
698           inside your box.  If you have an Apple machine, say N here; if you
699           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
700           you have an embedded board, consult your board documentation.
701
702 config GENERIC_ISA_DMA
703         bool
704         depends on PPC64 || POWER4 || 6xx && !CPM2
705         default y
706
707 config PPC_I8259
708         bool
709         default y if 85xx
710         default n
711
712 config PPC_INDIRECT_PCI
713         bool
714         depends on PCI
715         default y if 40x || 44x || 85xx || 83xx
716         default n
717
718 config EISA
719         bool
720
721 config SBUS
722         bool
723
724 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
725 config MCA
726         bool
727
728 config PCI
729         bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES)
730         default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx
731         default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
732         default PCI_QSPAN if !4xx && !CPM2 && 8xx
733         help
734           Find out whether your system includes a PCI bus. PCI is the name of
735           a bus system, i.e. the way the CPU talks to the other stuff inside
736           your box.  If you say Y here, the kernel will include drivers and
737           infrastructure code to support PCI bus devices.
738
739 config PCI_DOMAINS
740         bool
741         default PCI
742
743 config MPC83xx_PCI2
744         bool "  Supprt for 2nd PCI host controller"
745         depends on PCI && MPC834x
746         default y if MPC834x_SYS
747
748 config PCI_QSPAN
749         bool "QSpan PCI"
750         depends on !4xx && !CPM2 && 8xx
751         select PPC_I8259
752         help
753           Say Y here if you have a system based on a Motorola 8xx-series
754           embedded processor with a QSPAN PCI interface, otherwise say N.
755
756 config PCI_8260
757         bool
758         depends on PCI && 8260
759         select PPC_INDIRECT_PCI
760         default y
761
762 config 8260_PCI9
763         bool "  Enable workaround for MPC826x erratum PCI 9"
764         depends on PCI_8260 && !ADS8272
765         default y
766
767 choice
768         prompt "  IDMA channel for PCI 9 workaround"
769         depends on 8260_PCI9
770
771 config 8260_PCI9_IDMA1
772         bool "IDMA1"
773
774 config 8260_PCI9_IDMA2
775         bool "IDMA2"
776
777 config 8260_PCI9_IDMA3
778         bool "IDMA3"
779
780 config 8260_PCI9_IDMA4
781         bool "IDMA4"
782
783 endchoice
784
785 source "drivers/pci/Kconfig"
786
787 source "drivers/pcmcia/Kconfig"
788
789 source "drivers/pci/hotplug/Kconfig"
790
791 endmenu
792
793 menu "Advanced setup"
794         depends on PPC32
795
796 config ADVANCED_OPTIONS
797         bool "Prompt for advanced kernel configuration options"
798         help
799           This option will enable prompting for a variety of advanced kernel
800           configuration options.  These options can cause the kernel to not
801           work if they are set incorrectly, but can be used to optimize certain
802           aspects of kernel memory management.
803
804           Unless you know what you are doing, say N here.
805
806 comment "Default settings for advanced configuration options are used"
807         depends on !ADVANCED_OPTIONS
808
809 config HIGHMEM_START_BOOL
810         bool "Set high memory pool address"
811         depends on ADVANCED_OPTIONS && HIGHMEM
812         help
813           This option allows you to set the base address of the kernel virtual
814           area used to map high memory pages.  This can be useful in
815           optimizing the layout of kernel virtual memory.
816
817           Say N here unless you know what you are doing.
818
819 config HIGHMEM_START
820         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
821         default "0xfe000000"
822
823 config LOWMEM_SIZE_BOOL
824         bool "Set maximum low memory"
825         depends on ADVANCED_OPTIONS
826         help
827           This option allows you to set the maximum amount of memory which
828           will be used as "low memory", that is, memory which the kernel can
829           access directly, without having to set up a kernel virtual mapping.
830           This can be useful in optimizing the layout of kernel virtual
831           memory.
832
833           Say N here unless you know what you are doing.
834
835 config LOWMEM_SIZE
836         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
837         default "0x30000000"
838
839 config KERNEL_START_BOOL
840         bool "Set custom kernel base address"
841         depends on ADVANCED_OPTIONS
842         help
843           This option allows you to set the kernel virtual address at which
844           the kernel will map low memory (the kernel image will be linked at
845           this address).  This can be useful in optimizing the virtual memory
846           layout of the system.
847
848           Say N here unless you know what you are doing.
849
850 config KERNEL_START
851         hex "Virtual address of kernel base" if KERNEL_START_BOOL
852         default "0xc0000000"
853
854 config TASK_SIZE_BOOL
855         bool "Set custom user task size"
856         depends on ADVANCED_OPTIONS
857         help
858           This option allows you to set the amount of virtual address space
859           allocated to user tasks.  This can be useful in optimizing the
860           virtual memory layout of the system.
861
862           Say N here unless you know what you are doing.
863
864 config TASK_SIZE
865         hex "Size of user task space" if TASK_SIZE_BOOL
866         default "0x80000000"
867
868 config CONSISTENT_START_BOOL
869         bool "Set custom consistent memory pool address"
870         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
871         help
872           This option allows you to set the base virtual address
873           of the the consistent memory pool.  This pool of virtual
874           memory is used to make consistent memory allocations.
875
876 config CONSISTENT_START
877         hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
878         default "0xff100000" if NOT_COHERENT_CACHE
879
880 config CONSISTENT_SIZE_BOOL
881         bool "Set custom consistent memory pool size"
882         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
883         help
884           This option allows you to set the size of the the
885           consistent memory pool.  This pool of virtual memory
886           is used to make consistent memory allocations.
887
888 config CONSISTENT_SIZE
889         hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
890         default "0x00200000" if NOT_COHERENT_CACHE
891
892 config BOOT_LOAD_BOOL
893         bool "Set the boot link/load address"
894         depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
895         help
896           This option allows you to set the initial load address of the zImage
897           or zImage.initrd file.  This can be useful if you are on a board
898           which has a small amount of memory.
899
900           Say N here unless you know what you are doing.
901
902 config BOOT_LOAD
903         hex "Link/load address for booting" if BOOT_LOAD_BOOL
904         default "0x00400000" if 40x || 8xx || 8260
905         default "0x01000000" if 44x
906         default "0x00800000"
907
908 config PIN_TLB
909         bool "Pinned Kernel TLBs (860 ONLY)"
910         depends on ADVANCED_OPTIONS && 8xx
911 endmenu
912
913 if PPC64
914 config KERNEL_START
915         hex
916         default "0xc000000000000000"
917 endif
918
919 source "net/Kconfig"
920
921 source "drivers/Kconfig"
922
923 source "fs/Kconfig"
924
925 # XXX source "arch/ppc/8xx_io/Kconfig"
926
927 # XXX source "arch/ppc/8260_io/Kconfig"
928
929 source "arch/powerpc/platforms/iseries/Kconfig"
930
931 source "lib/Kconfig"
932
933 menu "Instrumentation Support"
934         depends on EXPERIMENTAL
935
936 source "arch/powerpc/oprofile/Kconfig"
937
938 config KPROBES
939         bool "Kprobes (EXPERIMENTAL)"
940         depends on PPC64
941         help
942           Kprobes allows you to trap at almost any kernel address and
943           execute a callback function.  register_kprobe() establishes
944           a probepoint and specifies the callback.  Kprobes is useful
945           for kernel debugging, non-intrusive instrumentation and testing.
946           If in doubt, say "N".
947 endmenu
948
949 source "arch/powerpc/Kconfig.debug"
950
951 source "security/Kconfig"
952
953 config KEYS_COMPAT
954         bool
955         depends on COMPAT && KEYS
956         default y
957
958 source "crypto/Kconfig"