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