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