Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
[GitHub/mt8127/android_kernel_alcatel_ttab.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 bool
702 default PCI
703
704 config PCI_QSPAN
705 bool "QSpan PCI"
706 depends on !4xx && !CPM2 && 8xx
707 select PPC_I8259
708 help
709 Say Y here if you have a system based on a Motorola 8xx-series
710 embedded processor with a QSPAN PCI interface, otherwise say N.
711
712 config PCI_8260
713 bool
714 depends on PCI && 8260
715 select PPC_INDIRECT_PCI
716 default y
717
718 config 8260_PCI9
719 bool "Enable workaround for MPC826x erratum PCI 9"
720 depends on PCI_8260 && !ADS8272
721 default y
722
723 choice
724 prompt "IDMA channel for PCI 9 workaround"
725 depends on 8260_PCI9
726
727 config 8260_PCI9_IDMA1
728 bool "IDMA1"
729
730 config 8260_PCI9_IDMA2
731 bool "IDMA2"
732
733 config 8260_PCI9_IDMA3
734 bool "IDMA3"
735
736 config 8260_PCI9_IDMA4
737 bool "IDMA4"
738
739 endchoice
740
741 source "drivers/pci/pcie/Kconfig"
742
743 source "drivers/pci/Kconfig"
744
745 source "drivers/pcmcia/Kconfig"
746
747 source "drivers/pci/hotplug/Kconfig"
748
749 endmenu
750
751 menu "Advanced setup"
752 depends on PPC32
753
754 config ADVANCED_OPTIONS
755 bool "Prompt for advanced kernel configuration options"
756 help
757 This option will enable prompting for a variety of advanced kernel
758 configuration options. These options can cause the kernel to not
759 work if they are set incorrectly, but can be used to optimize certain
760 aspects of kernel memory management.
761
762 Unless you know what you are doing, say N here.
763
764 comment "Default settings for advanced configuration options are used"
765 depends on !ADVANCED_OPTIONS
766
767 config HIGHMEM_START_BOOL
768 bool "Set high memory pool address"
769 depends on ADVANCED_OPTIONS && HIGHMEM
770 help
771 This option allows you to set the base address of the kernel virtual
772 area used to map high memory pages. This can be useful in
773 optimizing the layout of kernel virtual memory.
774
775 Say N here unless you know what you are doing.
776
777 config HIGHMEM_START
778 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
779 default "0xfe000000"
780
781 config LOWMEM_SIZE_BOOL
782 bool "Set maximum low memory"
783 depends on ADVANCED_OPTIONS
784 help
785 This option allows you to set the maximum amount of memory which
786 will be used as "low memory", that is, memory which the kernel can
787 access directly, without having to set up a kernel virtual mapping.
788 This can be useful in optimizing the layout of kernel virtual
789 memory.
790
791 Say N here unless you know what you are doing.
792
793 config LOWMEM_SIZE
794 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
795 default "0x30000000"
796
797 config KERNEL_START_BOOL
798 bool "Set custom kernel base address"
799 depends on ADVANCED_OPTIONS
800 help
801 This option allows you to set the kernel virtual address at which
802 the kernel will map low memory (the kernel image will be linked at
803 this address). This can be useful in optimizing the virtual memory
804 layout of the system.
805
806 Say N here unless you know what you are doing.
807
808 config KERNEL_START
809 hex "Virtual address of kernel base" if KERNEL_START_BOOL
810 default "0xc0000000"
811
812 config TASK_SIZE_BOOL
813 bool "Set custom user task size"
814 depends on ADVANCED_OPTIONS
815 help
816 This option allows you to set the amount of virtual address space
817 allocated to user tasks. This can be useful in optimizing the
818 virtual memory layout of the system.
819
820 Say N here unless you know what you are doing.
821
822 config TASK_SIZE
823 hex "Size of user task space" if TASK_SIZE_BOOL
824 default "0x80000000"
825
826 config CONSISTENT_START_BOOL
827 bool "Set custom consistent memory pool address"
828 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
829 help
830 This option allows you to set the base virtual address
831 of the consistent memory pool. This pool of virtual
832 memory is used to make consistent memory allocations.
833
834 config CONSISTENT_START
835 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
836 default "0xff100000" if NOT_COHERENT_CACHE
837
838 config CONSISTENT_SIZE_BOOL
839 bool "Set custom consistent memory pool size"
840 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
841 help
842 This option allows you to set the size of the
843 consistent memory pool. This pool of virtual memory
844 is used to make consistent memory allocations.
845
846 config CONSISTENT_SIZE
847 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
848 default "0x00200000" if NOT_COHERENT_CACHE
849
850 config BOOT_LOAD_BOOL
851 bool "Set the boot link/load address"
852 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
853 help
854 This option allows you to set the initial load address of the zImage
855 or zImage.initrd file. This can be useful if you are on a board
856 which has a small amount of memory.
857
858 Say N here unless you know what you are doing.
859
860 config BOOT_LOAD
861 hex "Link/load address for booting" if BOOT_LOAD_BOOL
862 default "0x00400000" if 40x || 8xx || 8260
863 default "0x01000000" if 44x
864 default "0x00800000"
865
866 config PIN_TLB
867 bool "Pinned Kernel TLBs (860 ONLY)"
868 depends on ADVANCED_OPTIONS && 8xx
869 endmenu
870
871 if PPC64
872 config KERNEL_START
873 hex
874 default "0xc000000000000000"
875 endif
876
877 source "net/Kconfig"
878
879 source "drivers/Kconfig"
880
881 source "fs/Kconfig"
882
883 # XXX source "arch/ppc/8xx_io/Kconfig"
884
885 # XXX source "arch/ppc/8260_io/Kconfig"
886
887 source "arch/powerpc/sysdev/qe_lib/Kconfig"
888
889 source "lib/Kconfig"
890
891 menu "Instrumentation Support"
892 depends on EXPERIMENTAL
893
894 source "arch/powerpc/oprofile/Kconfig"
895
896 config KPROBES
897 bool "Kprobes (EXPERIMENTAL)"
898 depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES
899 help
900 Kprobes allows you to trap at almost any kernel address and
901 execute a callback function. register_kprobe() establishes
902 a probepoint and specifies the callback. Kprobes is useful
903 for kernel debugging, non-intrusive instrumentation and testing.
904 If in doubt, say "N".
905 endmenu
906
907 source "arch/powerpc/Kconfig.debug"
908
909 source "security/Kconfig"
910
911 config KEYS_COMPAT
912 bool
913 depends on COMPAT && KEYS
914 default y
915
916 source "crypto/Kconfig"