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