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