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