]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/powerpc/Kconfig
ftrace: rename FTRACE to FUNCTION_TRACER
[mirror_ubuntu-zesty-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 source "arch/powerpc/platforms/Kconfig.cputype"
8
9 config PPC32
10 bool
11 default y if !PPC64
12
13 config 64BIT
14 bool
15 default y if PPC64
16
17 config WORD_SIZE
18 int
19 default 64 if PPC64
20 default 32 if !PPC64
21
22 config PPC_MERGE
23 def_bool y
24
25 config ARCH_PHYS_ADDR_T_64BIT
26 def_bool PPC64 || PHYS_64BIT
27
28 config MMU
29 bool
30 default y
31
32 config GENERIC_CMOS_UPDATE
33 def_bool y
34
35 config GENERIC_TIME
36 def_bool y
37
38 config GENERIC_TIME_VSYSCALL
39 def_bool y
40
41 config GENERIC_CLOCKEVENTS
42 def_bool y
43
44 config GENERIC_HARDIRQS
45 bool
46 default y
47
48 config HAVE_SETUP_PER_CPU_AREA
49 def_bool PPC64
50
51 config IRQ_PER_CPU
52 bool
53 default y
54
55 config STACKTRACE_SUPPORT
56 bool
57 default y
58
59 config HAVE_LATENCYTOP_SUPPORT
60 def_bool y
61
62 config TRACE_IRQFLAGS_SUPPORT
63 bool
64 depends on PPC64
65 default y
66
67 config LOCKDEP_SUPPORT
68 bool
69 default y
70
71 config RWSEM_GENERIC_SPINLOCK
72 bool
73
74 config RWSEM_XCHGADD_ALGORITHM
75 bool
76 default y
77
78 config GENERIC_LOCKBREAK
79 bool
80 default y
81 depends on SMP && PREEMPT
82
83 config ARCH_HAS_ILOG2_U32
84 bool
85 default y
86
87 config ARCH_HAS_ILOG2_U64
88 bool
89 default y if 64BIT
90
91 config GENERIC_HWEIGHT
92 bool
93 default y
94
95 config GENERIC_CALIBRATE_DELAY
96 bool
97 default y
98
99 config GENERIC_FIND_NEXT_BIT
100 bool
101 default y
102
103 config GENERIC_GPIO
104 bool
105 help
106 Generic GPIO API support
107
108 config ARCH_NO_VIRT_TO_BUS
109 def_bool PPC64
110
111 config PPC
112 bool
113 default y
114 select HAVE_DYNAMIC_FTRACE
115 select HAVE_FUNCTION_TRACER
116 select ARCH_WANT_OPTIONAL_GPIOLIB
117 select HAVE_IDE
118 select HAVE_IOREMAP_PROT
119 select HAVE_EFFICIENT_UNALIGNED_ACCESS
120 select HAVE_KPROBES
121 select HAVE_ARCH_KGDB
122 select HAVE_KRETPROBES
123 select HAVE_ARCH_TRACEHOOK
124 select HAVE_LMB
125 select HAVE_DMA_ATTRS if PPC64
126 select USE_GENERIC_SMP_HELPERS if SMP
127 select HAVE_OPROFILE
128
129 config EARLY_PRINTK
130 bool
131 default y
132
133 config COMPAT
134 bool
135 default y if PPC64
136 select COMPAT_BINFMT_ELF
137
138 config SYSVIPC_COMPAT
139 bool
140 depends on COMPAT && SYSVIPC
141 default y
142
143 # All PPC32s use generic nvram driver through ppc_md
144 config GENERIC_NVRAM
145 bool
146 default y if PPC32
147
148 config SCHED_NO_NO_OMIT_FRAME_POINTER
149 bool
150 default y
151
152 config ARCH_MAY_HAVE_PC_FDC
153 bool
154 default !PPC_PSERIES || PCI
155
156 config PPC_OF
157 def_bool y
158
159 config OF
160 def_bool y
161
162 config PPC_UDBG_16550
163 bool
164 default n
165
166 config GENERIC_TBSYNC
167 bool
168 default y if PPC32 && SMP
169 default n
170
171 config AUDIT_ARCH
172 bool
173 default y
174
175 config GENERIC_BUG
176 bool
177 default y
178 depends on BUG
179
180 config SYS_SUPPORTS_APM_EMULATION
181 default y if PMAC_APM_EMU
182 bool
183
184 config DEFAULT_UIMAGE
185 bool
186 help
187 Used to allow a board to specify it wants a uImage built by default
188 default n
189
190 config REDBOOT
191 bool
192
193 config HIBERNATE_32
194 bool
195 depends on (PPC_PMAC && !SMP) || BROKEN
196 default y
197
198 config HIBERNATE_64
199 bool
200 depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL)
201 default y
202
203 config ARCH_HIBERNATION_POSSIBLE
204 bool
205 depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32)
206 default y
207
208 config ARCH_SUSPEND_POSSIBLE
209 def_bool y
210 depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx
211
212 config PPC_DCR_NATIVE
213 bool
214 default n
215
216 config PPC_DCR_MMIO
217 bool
218 default n
219
220 config PPC_DCR
221 bool
222 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
223 default y
224
225 config PPC_OF_PLATFORM_PCI
226 bool
227 depends on PCI
228 depends on PPC64 # not supported on 32 bits yet
229 default n
230
231 source "init/Kconfig"
232
233 source "arch/powerpc/sysdev/Kconfig"
234 source "arch/powerpc/platforms/Kconfig"
235
236 menu "Kernel options"
237
238 config HIGHMEM
239 bool "High memory support"
240 depends on PPC32
241
242 source kernel/time/Kconfig
243 source kernel/Kconfig.hz
244 source kernel/Kconfig.preempt
245 source "fs/Kconfig.binfmt"
246
247 config HUGETLB_PAGE_SIZE_VARIABLE
248 bool
249 depends on HUGETLB_PAGE
250 default y
251
252 config MATH_EMULATION
253 bool "Math emulation"
254 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
255 ---help---
256 Some PowerPC chips designed for embedded applications do not have
257 a floating-point unit and therefore do not implement the
258 floating-point instructions in the PowerPC instruction set. If you
259 say Y here, the kernel will include code to emulate a floating-point
260 unit, which will allow programs that use floating-point
261 instructions to run.
262
263 config 8XX_MINIMAL_FPEMU
264 bool "Minimal math emulation for 8xx"
265 depends on 8xx && !MATH_EMULATION
266 help
267 Older arch/ppc kernels still emulated a few floating point
268 instructions such as load and store, even when full math
269 emulation is disabled. Say "Y" here if you want to preserve
270 this behavior.
271
272 It is recommended that you build a soft-float userspace instead.
273
274 config IOMMU_VMERGE
275 bool "Enable IOMMU virtual merging"
276 depends on PPC64
277 default y
278 help
279 Cause IO segments sent to a device for DMA to be merged virtually
280 by the IOMMU when they happen to have been allocated contiguously.
281 This doesn't add pressure to the IOMMU allocator. However, some
282 drivers don't support getting large merged segments coming back
283 from *_map_sg().
284
285 Most drivers don't have this problem; it is safe to say Y here.
286
287 config IOMMU_HELPER
288 def_bool PPC64
289
290 config HOTPLUG_CPU
291 bool "Support for enabling/disabling CPUs"
292 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
293 ---help---
294 Say Y here to be able to disable and re-enable individual
295 CPUs at runtime on SMP machines.
296
297 Say N if you are unsure.
298
299 config ARCH_ENABLE_MEMORY_HOTPLUG
300 def_bool y
301
302 config ARCH_HAS_WALK_MEMORY
303 def_bool y
304
305 config ARCH_ENABLE_MEMORY_HOTREMOVE
306 def_bool y
307
308 config KEXEC
309 bool "kexec system call (EXPERIMENTAL)"
310 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
311 help
312 kexec is a system call that implements the ability to shutdown your
313 current kernel, and to start another kernel. It is like a reboot
314 but it is independent of the system firmware. And like a reboot
315 you can start any kernel with it, not just Linux.
316
317 The name comes from the similarity to the exec system call.
318
319 It is an ongoing process to be certain the hardware in a machine
320 is properly shutdown, so do not be surprised if this code does not
321 initially work for you. It may help to enable device hotplugging
322 support. As of this writing the exact hardware interface is
323 strongly in flux, so no good recommendation can be made.
324
325 config CRASH_DUMP
326 bool "Build a kdump crash kernel"
327 depends on PPC_MULTIPLATFORM && PPC64
328 help
329 Build a kernel suitable for use as a kdump capture kernel.
330 The kernel will be linked at a different address than normal, and
331 so can only be used for Kdump.
332
333 Don't change this unless you know what you are doing.
334
335 config PHYP_DUMP
336 bool "Hypervisor-assisted dump (EXPERIMENTAL)"
337 depends on PPC_PSERIES && EXPERIMENTAL
338 help
339 Hypervisor-assisted dump is meant to be a kdump replacement
340 offering robustness and speed not possible without system
341 hypervisor assistence.
342
343 If unsure, say "N"
344
345 config PPCBUG_NVRAM
346 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
347 default y if PPC_PREP
348
349 config IRQ_ALL_CPUS
350 bool "Distribute interrupts on all CPUs by default"
351 depends on SMP && !MV64360
352 help
353 This option gives the kernel permission to distribute IRQs across
354 multiple CPUs. Saying N here will route all IRQs to the first
355 CPU. Generally saying Y is safe, although some problems have been
356 reported with SMP Power Macintoshes with this option enabled.
357
358 config NUMA
359 bool "NUMA support"
360 depends on PPC64
361 default y if SMP && PPC_PSERIES
362
363 config NODES_SHIFT
364 int
365 default "4"
366 depends on NEED_MULTIPLE_NODES
367
368 config ARCH_SELECT_MEMORY_MODEL
369 def_bool y
370 depends on PPC64
371
372 config ARCH_FLATMEM_ENABLE
373 def_bool y
374 depends on (PPC64 && !NUMA) || PPC32
375
376 config ARCH_SPARSEMEM_ENABLE
377 def_bool y
378 depends on PPC64
379 select SPARSEMEM_VMEMMAP_ENABLE
380
381 config ARCH_SPARSEMEM_DEFAULT
382 def_bool y
383 depends on (SMP && PPC_PSERIES) || PPC_PS3
384
385 config ARCH_POPULATES_NODE_MAP
386 def_bool y
387
388 source "mm/Kconfig"
389
390 config ARCH_MEMORY_PROBE
391 def_bool y
392 depends on MEMORY_HOTPLUG
393
394 # Some NUMA nodes have memory ranges that span
395 # other nodes. Even though a pfn is valid and
396 # between a node's start and end pfns, it may not
397 # reside on that node. See memmap_init_zone()
398 # for details.
399 config NODES_SPAN_OTHER_NODES
400 def_bool y
401 depends on NEED_MULTIPLE_NODES
402
403 config PPC_HAS_HASH_64K
404 bool
405 depends on PPC64
406 default n
407
408 config PPC_64K_PAGES
409 bool "64k page size"
410 depends on PPC64
411 select PPC_HAS_HASH_64K
412 help
413 This option changes the kernel logical page size to 64k. On machines
414 without processor support for 64k pages, the kernel will simulate
415 them by loading each individual 4k page on demand transparently,
416 while on hardware with such support, it will be used to map
417 normal application pages.
418
419 config FORCE_MAX_ZONEORDER
420 int "Maximum zone order"
421 range 9 64 if PPC_64K_PAGES
422 default "9" if PPC_64K_PAGES
423 range 13 64 if PPC64 && !PPC_64K_PAGES
424 default "13" if PPC64 && !PPC_64K_PAGES
425 range 11 64
426 default "11"
427 help
428 The kernel memory allocator divides physically contiguous memory
429 blocks into "zones", where each zone is a power of two number of
430 pages. This option selects the largest power of two that the kernel
431 keeps in the memory allocator. If you need to allocate very large
432 blocks of physically contiguous memory, then you may need to
433 increase this value.
434
435 This config option is actually maximum order plus one. For example,
436 a value of 11 means that the largest free memory block is 2^10 pages.
437
438 The page size is not necessarily 4KB. For example, on 64-bit
439 systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep
440 this in mind when choosing a value for this option.
441
442 config PPC_SUBPAGE_PROT
443 bool "Support setting protections for 4k subpages"
444 depends on PPC_64K_PAGES
445 help
446 This option adds support for a system call to allow user programs
447 to set access permissions (read/write, readonly, or no access)
448 on the 4k subpages of each 64k page.
449
450 config SCHED_SMT
451 bool "SMT (Hyperthreading) scheduler support"
452 depends on PPC64 && SMP
453 help
454 SMT scheduler support improves the CPU scheduler's decision making
455 when dealing with POWER5 cpus at a cost of slightly increased
456 overhead in some places. If unsure say N here.
457
458 config PROC_DEVICETREE
459 bool "Support for device tree in /proc"
460 depends on PROC_FS
461 help
462 This option adds a device-tree directory under /proc which contains
463 an image of the device tree that the kernel copies from Open
464 Firmware or other boot firmware. If unsure, say Y here.
465
466 config CMDLINE_BOOL
467 bool "Default bootloader kernel arguments"
468
469 config CMDLINE
470 string "Initial kernel command string"
471 depends on CMDLINE_BOOL
472 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
473 help
474 On some platforms, there is currently no way for the boot loader to
475 pass arguments to the kernel. For these platforms, you can supply
476 some command-line options at build time by entering them here. In
477 most cases you will need to specify the root device here.
478
479 config EXTRA_TARGETS
480 string "Additional default image types"
481 help
482 List additional targets to be built by the bootwrapper here (separated
483 by spaces). This is useful for targets that depend of device tree
484 files in the .dts directory.
485
486 Targets in this list will be build as part of the default build
487 target, or when the user does a 'make zImage' or a
488 'make zImage.initrd'.
489
490 If unsure, leave blank
491
492 if !44x || BROKEN
493 config ARCH_WANTS_FREEZER_CONTROL
494 def_bool y
495 depends on ADB_PMU
496
497 source kernel/power/Kconfig
498 endif
499
500 config SECCOMP
501 bool "Enable seccomp to safely compute untrusted bytecode"
502 depends on PROC_FS
503 default y
504 help
505 This kernel feature is useful for number crunching applications
506 that may need to compute untrusted bytecode during their
507 execution. By using pipes or other transports made available to
508 the process as file descriptors supporting the read/write
509 syscalls, it's possible to isolate those applications in
510 their own address space using seccomp. Once seccomp is
511 enabled via /proc/<pid>/seccomp, it cannot be disabled
512 and the task is only allowed to execute a few safe syscalls
513 defined by each seccomp mode.
514
515 If unsure, say Y. Only embedded should say N here.
516
517 endmenu
518
519 config ISA_DMA_API
520 bool
521 default !PPC_ISERIES || PCI
522
523 menu "Bus options"
524
525 config ISA
526 bool "Support for ISA-bus hardware"
527 depends on PPC_PREP || PPC_CHRP
528 select PPC_I8259
529 help
530 Find out whether you have ISA slots on your motherboard. ISA is the
531 name of a bus system, i.e. the way the CPU talks to the other stuff
532 inside your box. If you have an Apple machine, say N here; if you
533 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
534 you have an embedded board, consult your board documentation.
535
536 config ZONE_DMA
537 bool
538 default y
539
540 config GENERIC_ISA_DMA
541 bool
542 depends on PPC64 || POWER4 || 6xx && !CPM2
543 default y
544
545 config PPC_INDIRECT_PCI
546 bool
547 depends on PCI
548 default y if 40x || 44x
549 default n
550
551 config EISA
552 bool
553
554 config SBUS
555 bool
556
557 config FSL_SOC
558 bool
559
560 config FSL_PCI
561 bool
562 select PPC_INDIRECT_PCI
563
564 config 4xx_SOC
565 bool
566
567 config FSL_LBC
568 bool
569 help
570 Freescale Localbus support
571
572 config FSL_GTM
573 bool
574 depends on PPC_83xx || QUICC_ENGINE || CPM2
575 help
576 Freescale General-purpose Timers support
577
578 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
579 config MCA
580 bool
581
582 # Platforms that what PCI turned unconditionally just do select PCI
583 # in their config node. Platforms that want to choose at config
584 # time should select PPC_PCI_CHOICE
585 config PPC_PCI_CHOICE
586 bool
587
588 config PCI
589 bool "PCI support" if PPC_PCI_CHOICE
590 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
591 && !PPC_85xx && !PPC_86xx
592 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
593 default PCI_QSPAN if !4xx && !CPM2 && 8xx
594 select ARCH_SUPPORTS_MSI
595 help
596 Find out whether your system includes a PCI bus. PCI is the name of
597 a bus system, i.e. the way the CPU talks to the other stuff inside
598 your box. If you say Y here, the kernel will include drivers and
599 infrastructure code to support PCI bus devices.
600
601 config PCI_DOMAINS
602 def_bool PCI
603
604 config PCI_SYSCALL
605 def_bool PCI
606
607 config PCI_QSPAN
608 bool "QSpan PCI"
609 depends on !4xx && !CPM2 && 8xx
610 select PPC_I8259
611 help
612 Say Y here if you have a system based on a Motorola 8xx-series
613 embedded processor with a QSPAN PCI interface, otherwise say N.
614
615 config PCI_8260
616 bool
617 depends on PCI && 8260
618 select PPC_INDIRECT_PCI
619 default y
620
621 config 8260_PCI9
622 bool "Enable workaround for MPC826x erratum PCI 9"
623 depends on PCI_8260 && !8272
624 default y
625
626 choice
627 prompt "IDMA channel for PCI 9 workaround"
628 depends on 8260_PCI9
629
630 config 8260_PCI9_IDMA1
631 bool "IDMA1"
632
633 config 8260_PCI9_IDMA2
634 bool "IDMA2"
635
636 config 8260_PCI9_IDMA3
637 bool "IDMA3"
638
639 config 8260_PCI9_IDMA4
640 bool "IDMA4"
641
642 endchoice
643
644 source "drivers/pci/pcie/Kconfig"
645
646 source "drivers/pci/Kconfig"
647
648 source "drivers/pcmcia/Kconfig"
649
650 source "drivers/pci/hotplug/Kconfig"
651
652 config HAS_RAPIDIO
653 bool
654 default n
655
656 config RAPIDIO
657 bool "RapidIO support"
658 depends on HAS_RAPIDIO
659 help
660 If you say Y here, the kernel will include drivers and
661 infrastructure code to support RapidIO interconnect devices.
662
663 source "drivers/rapidio/Kconfig"
664
665 endmenu
666
667 menu "Advanced setup"
668 depends on PPC32
669
670 config ADVANCED_OPTIONS
671 bool "Prompt for advanced kernel configuration options"
672 help
673 This option will enable prompting for a variety of advanced kernel
674 configuration options. These options can cause the kernel to not
675 work if they are set incorrectly, but can be used to optimize certain
676 aspects of kernel memory management.
677
678 Unless you know what you are doing, say N here.
679
680 comment "Default settings for advanced configuration options are used"
681 depends on !ADVANCED_OPTIONS
682
683 config LOWMEM_SIZE_BOOL
684 bool "Set maximum low memory"
685 depends on ADVANCED_OPTIONS
686 help
687 This option allows you to set the maximum amount of memory which
688 will be used as "low memory", that is, memory which the kernel can
689 access directly, without having to set up a kernel virtual mapping.
690 This can be useful in optimizing the layout of kernel virtual
691 memory.
692
693 Say N here unless you know what you are doing.
694
695 config LOWMEM_SIZE
696 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
697 default "0x30000000"
698
699 config RELOCATABLE
700 bool "Build a relocatable kernel (EXPERIMENTAL)"
701 depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
702 help
703 This builds a kernel image that is capable of running at the
704 location the kernel is loaded at (some alignment restrictions may
705 exist).
706
707 One use is for the kexec on panic case where the recovery kernel
708 must live at a different physical address than the primary
709 kernel.
710
711 Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address
712 it has been loaded at and the compile time physical addresses
713 CONFIG_PHYSICAL_START is ignored. However CONFIG_PHYSICAL_START
714 setting can still be useful to bootwrappers that need to know the
715 load location of the kernel (eg. u-boot/mkimage).
716
717 config PAGE_OFFSET_BOOL
718 bool "Set custom page offset address"
719 depends on ADVANCED_OPTIONS
720 help
721 This option allows you to set the kernel virtual address at which
722 the kernel will map low memory. This can be useful in optimizing
723 the virtual memory layout of the system.
724
725 Say N here unless you know what you are doing.
726
727 config PAGE_OFFSET
728 hex "Virtual address of memory base" if PAGE_OFFSET_BOOL
729 default "0xc0000000"
730
731 config KERNEL_START_BOOL
732 bool "Set custom kernel base address"
733 depends on ADVANCED_OPTIONS
734 help
735 This option allows you to set the kernel virtual address at which
736 the kernel will be loaded. Normally this should match PAGE_OFFSET
737 however there are times (like kdump) that one might not want them
738 to be the same.
739
740 Say N here unless you know what you are doing.
741
742 config KERNEL_START
743 hex "Virtual address of kernel base" if KERNEL_START_BOOL
744 default PAGE_OFFSET if PAGE_OFFSET_BOOL
745 default "0xc2000000" if CRASH_DUMP
746 default "0xc0000000"
747
748 config PHYSICAL_START_BOOL
749 bool "Set physical address where the kernel is loaded"
750 depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
751 help
752 This gives the physical address where the kernel is loaded.
753
754 Say N here unless you know what you are doing.
755
756 config PHYSICAL_START
757 hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL
758 default "0x02000000" if PPC_STD_MMU && CRASH_DUMP
759 default "0x00000000"
760
761 config PHYSICAL_ALIGN
762 hex
763 default "0x10000000" if FSL_BOOKE
764 help
765 This value puts the alignment restrictions on physical address
766 where kernel is loaded and run from. Kernel is compiled for an
767 address which meets above alignment restriction.
768
769 config TASK_SIZE_BOOL
770 bool "Set custom user task size"
771 depends on ADVANCED_OPTIONS
772 help
773 This option allows you to set the amount of virtual address space
774 allocated to user tasks. This can be useful in optimizing the
775 virtual memory layout of the system.
776
777 Say N here unless you know what you are doing.
778
779 config TASK_SIZE
780 hex "Size of user task space" if TASK_SIZE_BOOL
781 default "0x80000000" if PPC_PREP || PPC_8xx
782 default "0xc0000000"
783
784 config CONSISTENT_START_BOOL
785 bool "Set custom consistent memory pool address"
786 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
787 help
788 This option allows you to set the base virtual address
789 of the consistent memory pool. This pool of virtual
790 memory is used to make consistent memory allocations.
791
792 config CONSISTENT_START
793 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
794 default "0xfd000000" if (NOT_COHERENT_CACHE && 8xx)
795 default "0xff100000" if NOT_COHERENT_CACHE
796
797 config CONSISTENT_SIZE_BOOL
798 bool "Set custom consistent memory pool size"
799 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
800 help
801 This option allows you to set the size of the
802 consistent memory pool. This pool of virtual memory
803 is used to make consistent memory allocations.
804
805 config CONSISTENT_SIZE
806 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
807 default "0x00200000" if NOT_COHERENT_CACHE
808
809 config PIN_TLB
810 bool "Pinned Kernel TLBs (860 ONLY)"
811 depends on ADVANCED_OPTIONS && 8xx
812 endmenu
813
814 if PPC64
815 config RELOCATABLE
816 bool "Build a relocatable kernel"
817 help
818 This builds a kernel image that is capable of running anywhere
819 in the RMA (real memory area) at any 16k-aligned base address.
820 The kernel is linked as a position-independent executable (PIE)
821 and contains dynamic relocations which are processed early
822 in the bootup process.
823
824 One use is for the kexec on panic case where the recovery kernel
825 must live at a different physical address than the primary
826 kernel.
827
828 config PAGE_OFFSET
829 hex
830 default "0xc000000000000000"
831 config KERNEL_START
832 hex
833 default "0xc000000002000000" if CRASH_DUMP
834 default "0xc000000000000000"
835 config PHYSICAL_START
836 hex
837 default "0x02000000" if CRASH_DUMP
838 default "0x00000000"
839 endif
840
841 source "net/Kconfig"
842
843 source "drivers/Kconfig"
844
845 source "fs/Kconfig"
846
847 # XXX source "arch/ppc/8xx_io/Kconfig"
848
849 # XXX source "arch/ppc/8260_io/Kconfig"
850
851 source "arch/powerpc/sysdev/qe_lib/Kconfig"
852
853 source "lib/Kconfig"
854
855 source "arch/powerpc/Kconfig.debug"
856
857 source "security/Kconfig"
858
859 config KEYS_COMPAT
860 bool
861 depends on COMPAT && KEYS
862 default y
863
864 source "crypto/Kconfig"
865
866 config PPC_CLOCK
867 bool
868 default n
869 select HAVE_CLK
870
871 config PPC_LIB_RHEAP
872 bool
873
874 source "arch/powerpc/kvm/Kconfig"