]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/powerpc/Kconfig
UBUNTU: Ubuntu-4.13.0-45.50
[mirror_ubuntu-artful-kernel.git] / arch / powerpc / Kconfig
CommitLineData
a0ae9c7c 1source "arch/powerpc/platforms/Kconfig.cputype"
17e638bc 2
14cf11af
PM
3config PPC32
4 bool
5 default y if !PPC64
6
234a71a7 7config 32BIT
8 bool
9 default y if PPC32
10
14cf11af
PM
11config 64BIT
12 bool
13 default y if PPC64
14
600715dc
JF
15config ARCH_PHYS_ADDR_T_64BIT
16 def_bool PPC64 || PHYS_64BIT
17
787d44ca
FT
18config ARCH_DMA_ADDR_T_64BIT
19 def_bool ARCH_PHYS_ADDR_T_64BIT
20
14cf11af
PM
21config MMU
22 bool
23 default y
24
9fea59bd
ME
25config ARCH_MMAP_RND_BITS_MAX
26 # On Book3S 64, the default virtual address space for 64-bit processes
27 # is 2^47 (128TB). As a maximum, allow randomisation to consume up to
28 # 32T of address space (2^45), which should ensure a reasonable gap
29 # between bottom-up and top-down allocations for applications that
30 # consume "normal" amounts of address space. Book3S 64 only supports 64K
31 # and 4K page sizes.
32 default 29 if PPC_BOOK3S_64 && PPC_64K_PAGES # 29 = 45 (32T) - 16 (64K)
33 default 33 if PPC_BOOK3S_64 # 33 = 45 (32T) - 12 (4K)
34 #
35 # On all other 64-bit platforms (currently only Book3E), the virtual
36 # address space is 2^46 (64TB). Allow randomisation to consume up to 16T
37 # of address space (2^44). Only 4K page sizes are supported.
38 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
39 #
40 # For 32-bit, use the compat values, as they're the same.
41 default ARCH_MMAP_RND_COMPAT_BITS_MAX
42
43config ARCH_MMAP_RND_BITS_MIN
44 # Allow randomisation to consume up to 1GB of address space (2^30).
45 default 14 if 64BIT && PPC_64K_PAGES # 14 = 30 (1GB) - 16 (64K)
46 default 18 if 64BIT # 18 = 30 (1GB) - 12 (4K)
47 #
48 # For 32-bit, use the compat values, as they're the same.
49 default ARCH_MMAP_RND_COMPAT_BITS_MIN
50
51config ARCH_MMAP_RND_COMPAT_BITS_MAX
52 # Total virtual address space for 32-bit processes is 2^31 (2GB).
53 # Allow randomisation to consume up to 512MB of address space (2^29).
54 default 11 if PPC_256K_PAGES # 11 = 29 (512MB) - 18 (256K)
55 default 13 if PPC_64K_PAGES # 13 = 29 (512MB) - 16 (64K)
56 default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
57 default 17 # 17 = 29 (512MB) - 12 (4K)
58
59config ARCH_MMAP_RND_COMPAT_BITS_MIN
60 # Total virtual address space for 32-bit processes is 2^31 (2GB).
61 # Allow randomisation to consume up to 8MB of address space (2^23).
62 default 5 if PPC_256K_PAGES # 5 = 23 (8MB) - 18 (256K)
63 default 7 if PPC_64K_PAGES # 7 = 23 (8MB) - 16 (64K)
64 default 9 if PPC_16K_PAGES # 9 = 23 (8MB) - 14 (16K)
65 default 11 # 11 = 23 (8MB) - 12 (4K)
66
c2a7e818 67config HAVE_SETUP_PER_CPU_AREA
e74e3962
TH
68 def_bool PPC64
69
c2a7e818 70config NEED_PER_CPU_EMBED_FIRST_CHUNK
b32ef636 71 def_bool PPC64
72
551b81f2
ME
73config NR_IRQS
74 int "Number of virtual interrupt numbers"
859aefc5 75 range 32 32768
551b81f2
ME
76 default "512"
77 help
78 This defines the number of virtual interrupt numbers the kernel
79 can manage. Virtual interrupt numbers are what you see in
80 /proc/interrupts. If you configure your system to have too few,
81 drivers will fail to load or worse - handle with care.
82
ddd703ca
NP
83config NMI_IPI
84 bool
2104180a 85 depends on SMP && (DEBUGGER || KEXEC_CORE || HARDLOCKUP_DETECTOR)
ddd703ca
NP
86 default y
87
fd3e0bbc
CH
88config STACKTRACE_SUPPORT
89 bool
90 default y
91
945feb17
BH
92config TRACE_IRQFLAGS_SUPPORT
93 bool
945feb17
BH
94 default y
95
96config LOCKDEP_SUPPORT
97 bool
98 default y
99
14cf11af
PM
100config RWSEM_GENERIC_SPINLOCK
101 bool
102
103config RWSEM_XCHGADD_ALGORITHM
104 bool
105 default y
106
95c354fe
NP
107config GENERIC_LOCKBREAK
108 bool
109 default y
110 depends on SMP && PREEMPT
111
e779b2f9
AM
112config GENERIC_HWEIGHT
113 bool
114 default y
115
817820b0
BH
116config ARCH_HAS_DMA_SET_COHERENT_MASK
117 bool
118
14cf11af
PM
119config PPC
120 bool
121 default y
a7d2475a
ME
122 #
123 # Please keep this list sorted alphabetically.
124 #
125 select ARCH_HAS_DEVMEM_IS_ALLOWED
126 select ARCH_HAS_DMA_SET_COHERENT_MASK
127 select ARCH_HAS_ELF_RANDOMIZE
6974f0c4 128 select ARCH_HAS_FORTIFY_SOURCE
a7d2475a
ME
129 select ARCH_HAS_GCOV_PROFILE_ALL
130 select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE
131 select ARCH_HAS_SG_CHAIN
132 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
133 select ARCH_HAS_UBSAN_SANITIZE_ALL
c0742441 134 select ARCH_HAS_ZONE_DEVICE if PPC_BOOK3S_64
a7d2475a 135 select ARCH_HAVE_NMI_SAFE_CMPXCHG
b7e7c37b 136 select ARCH_MIGHT_HAVE_PC_PARPORT
c74e6d3d 137 select ARCH_MIGHT_HAVE_PC_SERIO
a7d2475a
ME
138 select ARCH_SUPPORTS_ATOMIC_RMW
139 select ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT
140 select ARCH_USE_BUILTIN_BSWAP
141 select ARCH_USE_CMPXCHG_LOCKREF if PPC64
142 select ARCH_WANT_IPC_PARSE_VERSION
77e58496 143 select ARCH_WEAK_RELEASE_ACQUIRE
d812c0e1 144 select BINFMT_ELF
a7d2475a
ME
145 select BUILDTIME_EXTABLE_SORT
146 select CLONE_BACKWARDS
147 select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN
148 select EDAC_ATOMIC_SCRUB
149 select EDAC_SUPPORT
150 select GENERIC_ATOMIC64 if PPC32
151 select GENERIC_CLOCKEVENTS
152 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
153 select GENERIC_CMOS_UPDATE
154 select GENERIC_CPU_AUTOPROBE
155 select GENERIC_IRQ_SHOW
156 select GENERIC_IRQ_SHOW_LEVEL
157 select GENERIC_SMP_IDLE_THREAD
158 select GENERIC_STRNCPY_FROM_USER
159 select GENERIC_STRNLEN_USER
d4cfb113 160 select GENERIC_TIME_VSYSCALL
a7d2475a 161 select HAVE_ARCH_AUDITSYSCALL
a7d2475a
ME
162 select HAVE_ARCH_JUMP_LABEL
163 select HAVE_ARCH_KGDB
9fea59bd
ME
164 select HAVE_ARCH_MMAP_RND_BITS
165 select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
a7d2475a
ME
166 select HAVE_ARCH_SECCOMP_FILTER
167 select HAVE_ARCH_TRACEHOOK
1e0fc9d1
BS
168 select ARCH_HAS_STRICT_KERNEL_RWX if (PPC_BOOK3S_64 && !RELOCATABLE && !HIBERNATION)
169 select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
a7d2475a
ME
170 select HAVE_CBPF_JIT if !PPC64
171 select HAVE_CONTEXT_TRACKING if PPC64
172 select HAVE_DEBUG_KMEMLEAK
173 select HAVE_DEBUG_STACKOVERFLOW
174 select HAVE_DMA_API_DEBUG
2b79d696 175 select HAVE_DYNAMIC_FTRACE
a7d2475a
ME
176 select HAVE_DYNAMIC_FTRACE_WITH_REGS if MPROFILE_KERNEL
177 select HAVE_EBPF_JIT if PPC64
178 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !(CPU_LITTLE_ENDIAN && POWER7_CPU)
179 select HAVE_FTRACE_MCOUNT_RECORD
60ce8f72 180 select HAVE_FUNCTION_GRAPH_TRACER
a7d2475a 181 select HAVE_FUNCTION_TRACER
65c059bc 182 select HAVE_GCC_PLUGINS
e585513b 183 select HAVE_GENERIC_GUP
a7d2475a 184 select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx)
ec7748b5 185 select HAVE_IDE
a1f242ff 186 select HAVE_IOREMAP_PROT
a7d2475a
ME
187 select HAVE_IRQ_EXIT_ON_IRQ_STACK
188 select HAVE_KERNEL_GZIP
3f550096 189 select HAVE_KPROBES
ead514d5 190 select HAVE_KPROBES_ON_FTRACE
9edddaa2 191 select HAVE_KRETPROBES
a7d2475a 192 select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS
95f72d1e 193 select HAVE_MEMBLOCK
1d7cfe18 194 select HAVE_MEMBLOCK_NODE_MAP
a7d2475a 195 select HAVE_MOD_ARCH_SPECIFIC
2104180a
NP
196 select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
197 select HAVE_HARDLOCKUP_DETECTOR_ARCH if (PPC64 && PPC_BOOK3S)
4e491d14 198 select HAVE_OPROFILE
a7d2475a 199 select HAVE_OPTPROBES if PPC64
cdd6c482 200 select HAVE_PERF_EVENTS
a7d2475a 201 select HAVE_PERF_EVENTS_NMI if PPC64
92e5aae4 202 select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
ed4a4ef8 203 select HAVE_PERF_REGS
17ed7c38 204 select HAVE_PERF_USER_STACK_DUMP
a7d2475a 205 select HAVE_RCU_TABLE_FREE if SMP
359e4284 206 select HAVE_REGS_AND_STACK_ACCESS_API
a7d2475a
ME
207 select HAVE_SYSCALL_TRACEPOINTS
208 select HAVE_VIRT_CPU_ACCOUNTING
518470fe 209 select HAVE_IRQ_TIME_ACCOUNTING
cc79ca69 210 select IRQ_DOMAIN
e8d2c473 211 select IRQ_FORCED_THREADING
786d35d4 212 select MODULES_USE_ELF_RELA
10239733 213 select NO_BOOTMEM
a7d2475a
ME
214 select OF
215 select OF_EARLY_FLATTREE
216 select OF_RESERVED_MEM
217 select OLD_SIGACTION if PPC32
218 select OLD_SIGSUSPEND
219 select SPARSE_IRQ
220 select SYSCTL_EXCEPTION_TRACE
221 select VIRT_TO_BUS if !PPC64
222 #
223 # Please keep this list sorted alphabetically.
224 #
14cf11af 225
7a332b0c 226config GENERIC_CSUM
d4fde568 227 def_bool n
7a332b0c 228
14cf11af
PM
229config EARLY_PRINTK
230 bool
51d3082f 231 default y
14cf11af 232
b71d47c1
JB
233config PANIC_TIMEOUT
234 int
235 default 180
236
14cf11af
PM
237config COMPAT
238 bool
239 default y if PPC64
01e31dba 240 select COMPAT_BINFMT_ELF
48b25c43 241 select ARCH_WANT_OLD_COMPAT_IPC
09a4d5d0 242 select COMPAT_OLD_SIGACTION
14cf11af
PM
243
244config SYSVIPC_COMPAT
245 bool
246 depends on COMPAT && SYSVIPC
247 default y
248
249# All PPC32s use generic nvram driver through ppc_md
250config GENERIC_NVRAM
251 bool
252 default y if PPC32
253
ae1e9130 254config SCHED_OMIT_FRAME_POINTER
14cf11af
PM
255 bool
256 default y
257
258config ARCH_MAY_HAVE_PC_FDC
259 bool
3484a31f 260 default PCI
14cf11af 261
08264cbc
KG
262config PPC_UDBG_16550
263 bool
264 default n
265
08264cbc
KG
266config GENERIC_TBSYNC
267 bool
268 default y if PPC32 && SMP
269 default n
270
e65e1fc2
AV
271config AUDIT_ARCH
272 bool
273 default y
274
73c9ceab
JF
275config GENERIC_BUG
276 bool
277 default y
278 depends on BUG
279
b3028878 280config SYS_SUPPORTS_APM_EMULATION
58da10bb 281 default y if PMAC_APM_EMU
b3028878
JB
282 bool
283
6c5b59b9
DG
284config EPAPR_BOOT
285 bool
286 help
287 Used to allow a board to specify it wants an ePAPR compliant wrapper.
288 default n
289
f4fc4a5b
KG
290config DEFAULT_UIMAGE
291 bool
292 help
293 Used to allow a board to specify it wants a uImage built by default
294 default n
295
801e4062
JB
296config ARCH_HIBERNATION_POSSIBLE
297 bool
543b9fd3
JB
298 default y
299
f4cb5700
JB
300config ARCH_SUSPEND_POSSIBLE
301 def_bool y
4ffd6952 302 depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \
d0832a75
ZC
303 (PPC_85xx && !PPC_E500MC) || PPC_86xx || PPC_PSERIES \
304 || 44x || 40x
f4cb5700 305
4c75a6f4
BH
306config PPC_DCR_NATIVE
307 bool
308 default n
309
310config PPC_DCR_MMIO
311 bool
312 default n
313
314config PPC_DCR
315 bool
316 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
317 default y
318
4c9d2800
BH
319config PPC_OF_PLATFORM_PCI
320 bool
373a6da1 321 depends on PCI
4c9d2800
BH
322 depends on PPC64 # not supported on 32 bits yet
323 default n
324
6a11f75b 325config ARCH_SUPPORTS_DEBUG_PAGEALLOC
ce614c3c 326 depends on PPC32 || PPC_STD_MMU_64
6a11f75b
AM
327 def_bool y
328
8b7b80b9
AM
329config ARCH_SUPPORTS_UPROBES
330 def_bool y
331
172ae2e7
DK
332config PPC_ADV_DEBUG_REGS
333 bool
334 depends on 40x || BOOKE
335 default y
336
337config PPC_ADV_DEBUG_IACS
338 int
339 depends on PPC_ADV_DEBUG_REGS
340 default 4 if 44x
341 default 2
342
343config PPC_ADV_DEBUG_DACS
344 int
345 depends on PPC_ADV_DEBUG_REGS
346 default 2
347
348config PPC_ADV_DEBUG_DVCS
349 int
350 depends on PPC_ADV_DEBUG_REGS
351 default 2 if 44x
352 default 0
353
354config PPC_ADV_DEBUG_DAC_RANGE
355 bool
356 depends on PPC_ADV_DEBUG_REGS && 44x
357 default y
358
5e249d45
SP
359config PPC_EMULATE_SSTEP
360 bool
361 default y if KPROBES || UPROBES || XMON || HAVE_HW_BREAKPOINT
362
1c98025c
SW
363config ZONE_DMA32
364 bool
365 default y if PPC64
366
06ef42a1
KS
367config PGTABLE_LEVELS
368 int
369 default 2 if !PPC64
368ced78 370 default 3 if PPC_64K_PAGES && !PPC_BOOK3S_64
06ef42a1
KS
371 default 4
372
14cf11af
PM
373source "init/Kconfig"
374
dc52ddc0
MH
375source "kernel/Kconfig.freezer"
376
a2d2e1ec 377source "arch/powerpc/sysdev/Kconfig"
4330f5da 378source "arch/powerpc/platforms/Kconfig"
14cf11af 379
14cf11af
PM
380menu "Kernel options"
381
382config HIGHMEM
383 bool "High memory support"
384 depends on PPC32
385
386source kernel/Kconfig.hz
387source kernel/Kconfig.preempt
388source "fs/Kconfig.binfmt"
389
ba72cb8c
MG
390config HUGETLB_PAGE_SIZE_VARIABLE
391 bool
392 depends on HUGETLB_PAGE
393 default y
394
14cf11af
PM
395config MATH_EMULATION
396 bool "Math emulation"
4e63f8ed 397 depends on 4xx || 8xx || PPC_MPC832x || BOOKE
14cf11af
PM
398 ---help---
399 Some PowerPC chips designed for embedded applications do not have
400 a floating-point unit and therefore do not implement the
401 floating-point instructions in the PowerPC instruction set. If you
402 say Y here, the kernel will include code to emulate a floating-point
403 unit, which will allow programs that use floating-point
404 instructions to run.
405
4e63f8ed
BH
406 This is also useful to emulate missing (optional) instructions
407 such as fsqrt on cores that do have an FPU but do not implement
408 them (such as Freescale BookE).
409
e05c0e81
KH
410choice
411 prompt "Math emulation options"
412 default MATH_EMULATION_FULL
413 depends on MATH_EMULATION
414
415config MATH_EMULATION_FULL
416 bool "Emulate all the floating point instructions"
417 ---help---
418 Select this option will enable the kernel to support to emulate
419 all the floating point instructions. If your SoC doesn't have
420 a FPU, you should select this.
421
422config MATH_EMULATION_HW_UNIMPLEMENTED
423 bool "Just emulate the FPU unimplemented instructions"
424 ---help---
425 Select this if you know there does have a hardware FPU on your
426 SoC, but some floating point instructions are not implemented by that.
427
428endchoice
429
3d72bbc4
MN
430config PPC_TRANSACTIONAL_MEM
431 bool "Transactional Memory support for POWERPC"
432 depends on PPC_BOOK3S_64
433 depends on SMP
7b37a123
MN
434 select ALTIVEC
435 select VSX
3d72bbc4
MN
436 default n
437 ---help---
438 Support user-mode Transactional Memory on POWERPC.
439
951eedeb
NP
440config LD_HEAD_STUB_CATCH
441 bool "Reserve 256 bytes to cope with linker stubs in HEAD text" if EXPERT
442 depends on PPC64
443 default n
444 help
445 Very large kernels can cause linker branch stubs to be generated by
446 code in head_64.S, which moves the head text sections out of their
447 specified location. This option can work around the problem.
448
449 If unsure, say "N".
450
8c50b72a
TD
451config DISABLE_MPROFILE_KERNEL
452 bool "Disable use of mprofile-kernel for kernel tracing"
453 depends on PPC64 && CPU_LITTLE_ENDIAN
454 default y
455 help
456 Selecting this options disables use of the mprofile-kernel ABI for
457 kernel tracing. That will cause options such as live patching
458 (CONFIG_LIVEPATCH) which depend on CONFIG_DYNAMIC_FTRACE_WITH_REGS to
459 be disabled also.
460
461 If you have a toolchain which supports mprofile-kernel, then you can
496e9cb5
AB
462 disable this. Otherwise leave it enabled. If you're not sure, say
463 "Y".
8c50b72a
TD
464
465config MPROFILE_KERNEL
466 depends on PPC64 && CPU_LITTLE_ENDIAN
467 def_bool !DISABLE_MPROFILE_KERNEL
468
fb3475e9
FT
469config IOMMU_HELPER
470 def_bool PPC64
471
ec3cf2ec
BB
472config SWIOTLB
473 bool "SWIOTLB support"
474 default n
475 select IOMMU_HELPER
476 ---help---
477 Support for IO bounce buffering for systems without an IOMMU.
478 This allows us to DMA to the full physical address space on
479 platforms where the size of a physical address is larger
480 than the bus address. Not all platforms support this.
481
14cf11af
PM
482config HOTPLUG_CPU
483 bool "Support for enabling/disabling CPUs"
40b31360 484 depends on SMP && (PPC_PSERIES || \
2f4f1f81 485 PPC_PMAC || PPC_POWERNV || FSL_SOC_BOOKE)
14cf11af
PM
486 ---help---
487 Say Y here to be able to disable and re-enable individual
488 CPUs at runtime on SMP machines.
489
490 Say N if you are unsure.
491
12633e80
NF
492config ARCH_CPU_PROBE_RELEASE
493 def_bool y
494 depends on HOTPLUG_CPU
495
cc57637b
YG
496config ARCH_ENABLE_MEMORY_HOTPLUG
497 def_bool y
498
a99824f3
BP
499config ARCH_HAS_WALK_MEMORY
500 def_bool y
501
1482471d
BP
502config ARCH_ENABLE_MEMORY_HOTREMOVE
503 def_bool y
504
f2296a3d
MS
505config PPC64_SUPPORTS_MEMORY_FAILURE
506 bool "Add support for memory hwpoison"
507 depends on PPC_BOOK3S_64
508 default "y" if PPC_POWERNV
509 select ARCH_SUPPORTS_MEMORY_FAILURE
510
14cf11af 511config KEXEC
642e56ff 512 bool "kexec system call"
96eea642 513 depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP)) || PPC_BOOK3E
2965faa5 514 select KEXEC_CORE
14cf11af
PM
515 help
516 kexec is a system call that implements the ability to shutdown your
517 current kernel, and to start another kernel. It is like a reboot
1f1332f7 518 but it is independent of the system firmware. And like a reboot
14cf11af
PM
519 you can start any kernel with it, not just Linux.
520
1f1332f7 521 The name comes from the similarity to the exec system call.
14cf11af
PM
522
523 It is an ongoing process to be certain the hardware in a machine
524 is properly shutdown, so do not be surprised if this code does not
bf220695
GU
525 initially work for you. As of this writing the exact hardware
526 interface is strongly in flux, so no good recommendation can be
527 made.
14cf11af 528
80f60e50
TJB
529config KEXEC_FILE
530 bool "kexec file based system call"
531 select KEXEC_CORE
467d2782 532 select HAVE_IMA_KEXEC
80f60e50
TJB
533 select BUILD_BIN2C
534 depends on PPC64
535 depends on CRYPTO=y
536 depends on CRYPTO_SHA256=y
537 help
538 This is a new version of the kexec system call. This call is
539 file based and takes in file descriptors as system call arguments
540 for kernel and initramfs as opposed to a list of segments as is the
541 case for the older kexec call.
542
4c91bd6e
KH
543config RELOCATABLE
544 bool "Build a relocatable kernel"
084a275e 545 depends on PPC64 || (FLATMEM && (44x || FSL_BOOKE))
4c91bd6e 546 select NONSTATIC_KERNEL
71810db2 547 select MODULE_REL_CRCS if MODVERSIONS
4c91bd6e
KH
548 help
549 This builds a kernel image that is capable of running at the
550 location the kernel is loaded at. For ppc32, there is no any
551 alignment restrictions, and this feature is a superset of
552 DYNAMIC_MEMSTART and hence overrides it. For ppc64, we should use
553 16k-aligned base address. The kernel is linked as a
554 position-independent executable (PIE) and contains dynamic relocations
555 which are processed early in the bootup process.
556
557 One use is for the kexec on panic case where the recovery kernel
558 must live at a different physical address than the primary
559 kernel.
560
561 Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address
562 it has been loaded at and the compile time physical addresses
563 CONFIG_PHYSICAL_START is ignored. However CONFIG_PHYSICAL_START
564 setting can still be useful to bootwrappers that need to know the
565 load address of the kernel (eg. u-boot/mkimage).
566
70839d20
NP
567config RELOCATABLE_TEST
568 bool "Test relocatable kernel"
569 depends on (PPC64 && RELOCATABLE)
570 default n
571 help
572 This runs the relocatable kernel at the address it was initially
573 loaded at, which tends to be non-zero and therefore test the
574 relocation code.
575
e8625d46 576config CRASH_DUMP
22bd0177 577 bool "Build a dump capture kernel"
47da4219 578 depends on PPC64 || 6xx || FSL_BOOKE || (44x && !SMP)
084a275e 579 select RELOCATABLE if PPC64 || 44x || FSL_BOOKE
e8625d46 580 help
22bd0177 581 Build a kernel suitable for use as a dump capture kernel.
54622f10
MK
582 The same kernel binary can be used as production kernel and dump
583 capture kernel.
e8625d46 584
eb39c880
MS
585config FA_DUMP
586 bool "Firmware-assisted dump"
22bd0177
HB
587 depends on PPC64 && PPC_RTAS
588 select CRASH_CORE
589 select CRASH_DUMP
242f271c 590 help
eb39c880
MS
591 A robust mechanism to get reliable kernel crash dump with
592 assistance from firmware. This approach does not use kexec,
22bd0177 593 instead firmware assists in booting the capture kernel
eb39c880
MS
594 while preserving memory contents. Firmware-assisted dump
595 is meant to be a kdump replacement offering robustness and
596 speed not possible without system firmware assistance.
242f271c
MA
597
598 If unsure, say "N"
599
14cf11af
PM
600config IRQ_ALL_CPUS
601 bool "Distribute interrupts on all CPUs by default"
6cf09b9d 602 depends on SMP
14cf11af
PM
603 help
604 This option gives the kernel permission to distribute IRQs across
605 multiple CPUs. Saying N here will route all IRQs to the first
606 CPU. Generally saying Y is safe, although some problems have been
607 reported with SMP Power Macintoshes with this option enabled.
608
ffa27b6b
AW
609config NUMA
610 bool "NUMA support"
611 depends on PPC64
612 default y if SMP && PPC_PSERIES
613
c80d79d7
YG
614config NODES_SHIFT
615 int
ea55bf29 616 default "8" if PPC64
c80d79d7
YG
617 default "4"
618 depends on NEED_MULTIPLE_NODES
619
8c272261
NA
620config USE_PERCPU_NUMA_NODE_ID
621 def_bool y
622 depends on NUMA
623
64bb80d8
NA
624config HAVE_MEMORYLESS_NODES
625 def_bool y
626 depends on NUMA
627
14cf11af
PM
628config ARCH_SELECT_MEMORY_MODEL
629 def_bool y
630 depends on PPC64
631
632config ARCH_FLATMEM_ENABLE
9100b205
AW
633 def_bool y
634 depends on (PPC64 && !NUMA) || PPC32
14cf11af 635
45fb6cea 636config ARCH_SPARSEMEM_ENABLE
14cf11af 637 def_bool y
9100b205 638 depends on PPC64
d29eff7b 639 select SPARSEMEM_VMEMMAP_ENABLE
14cf11af 640
45fb6cea 641config ARCH_SPARSEMEM_DEFAULT
14cf11af 642 def_bool y
7b3912f4 643 depends on PPC_BOOK3S_64
14cf11af 644
5a1eb5c4 645config SYS_SUPPORTS_HUGETLBFS
41151e77 646 bool
5a1eb5c4 647
f6853eb5
ME
648config ILLEGAL_POINTER_VALUE
649 hex
650 # This is roughly half way between the top of user space and the bottom
651 # of kernel space, which seems about as good as we can get.
652 default 0x5deadbeef0000000 if PPC64
653 default 0
654
c67c3cb4 655source "mm/Kconfig"
14cf11af 656
7e9191da
MK
657config ARCH_MEMORY_PROBE
658 def_bool y
659 depends on MEMORY_HOTPLUG
660
75167957
AW
661# Some NUMA nodes have memory ranges that span
662# other nodes. Even though a pfn is valid and
663# between a node's start and end pfns, it may not
664# reside on that node. See memmap_init_zone()
665# for details.
666config NODES_SPAN_OTHER_NODES
667 def_bool y
668 depends on NEED_MULTIPLE_NODES
669
e1240122
YT
670config STDBINUTILS
671 bool "Using standard binutils settings"
672 depends on 44x
673 default y
674 help
675 Turning this option off allows you to select 256KB PAGE_SIZE on 44x.
676 Note, that kernel will be able to run only those applications,
677 which had been compiled using binutils later than 2.17.50.0.3 with
678 '-zmax-page-size' set to 256K (the default is 64K). Or, if using
679 the older binutils, you can patch them with a trivial patch, which
680 changes the ELF_MAXPAGESIZE definition from 0x10000 to 0x40000.
681
ca9153a3
IY
682choice
683 prompt "Page size"
684 default PPC_4K_PAGES
3c726f8d 685 help
ca9153a3
IY
686 Select the kernel logical page size. Increasing the page size
687 will reduce software overhead at each page boundary, allow
688 hardware prefetch mechanisms to be more effective, and allow
689 larger dma transfers increasing IO efficiency and reducing
690 overhead. However the utilization of memory will increase.
691 For example, each cached file will using a multiple of the
692 page size to hold its contents and the difference between the
693 end of file and the end of page is wasted.
694
695 Some dedicated systems, such as software raid serving with
696 accelerated calculations, have shown significant increases.
697
698 If you configure a 64 bit kernel for 64k pages but the
699 processor does not support them, then the kernel will simulate
700 them with 4k pages, loading them on demand, but with the
701 reduced software overhead and larger internal fragmentation.
702 For the 32 bit kernel, a large page option will not be offered
703 unless it is supported by the configured processor.
704
705 If unsure, choose 4K_PAGES.
706
707config PPC_4K_PAGES
708 bool "4k page size"
19f97c98 709 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
ca9153a3
IY
710
711config PPC_16K_PAGES
55f8b5b8
ME
712 bool "16k page size"
713 depends on 44x || PPC_8xx
ca9153a3
IY
714
715config PPC_64K_PAGES
55f8b5b8
ME
716 bool "64k page size"
717 depends on !PPC_FSL_BOOK3E && (44x || PPC_STD_MMU_64 || PPC_BOOK3E_64)
19f97c98 718 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
ca9153a3 719
e1240122 720config PPC_256K_PAGES
55f8b5b8
ME
721 bool "256k page size"
722 depends on 44x && !STDBINUTILS
e1240122
YT
723 help
724 Make the page size 256k.
725
726 As the ELF standard only requires alignment to support page
727 sizes up to 64k, you will need to compile all of your user
728 space applications with a non-standard binutils settings
729 (see the STDBINUTILS description for details).
730
731 Say N unless you know what you are doing.
732
ca9153a3 733endchoice
3c726f8d 734
47613407
HM
735config THREAD_SHIFT
736 int "Thread shift" if EXPERT
737 range 13 15
738 default "15" if PPC_256K_PAGES
739 default "14" if PPC64
740 default "13"
741 help
742 Used to define the stack size. The default is almost always what you
743 want. Only change this if you know what you are doing.
744
53bcddb9
SR
745config FORCE_MAX_ZONEORDER
746 int "Maximum zone order"
a7ee5395 747 range 8 9 if PPC64 && PPC_64K_PAGES
066c4b87 748 default "9" if PPC64 && PPC_64K_PAGES
d5a1e42c 749 range 13 13 if PPC64 && !PPC_64K_PAGES
066c4b87
BH
750 default "13" if PPC64 && !PPC_64K_PAGES
751 range 9 64 if PPC32 && PPC_16K_PAGES
752 default "9" if PPC32 && PPC_16K_PAGES
753 range 7 64 if PPC32 && PPC_64K_PAGES
754 default "7" if PPC32 && PPC_64K_PAGES
755 range 5 64 if PPC32 && PPC_256K_PAGES
756 default "5" if PPC32 && PPC_256K_PAGES
ebe40c5c 757 range 11 64
53bcddb9
SR
758 default "11"
759 help
760 The kernel memory allocator divides physically contiguous memory
761 blocks into "zones", where each zone is a power of two number of
762 pages. This option selects the largest power of two that the kernel
763 keeps in the memory allocator. If you need to allocate very large
764 blocks of physically contiguous memory, then you may need to
765 increase this value.
766
767 This config option is actually maximum order plus one. For example,
768 a value of 11 means that the largest free memory block is 2^10 pages.
769
770 The page size is not necessarily 4KB. For example, on 64-bit
771 systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep
772 this in mind when choosing a value for this option.
773
fa28237c
PM
774config PPC_SUBPAGE_PROT
775 bool "Support setting protections for 4k subpages"
ca9153a3 776 depends on PPC_STD_MMU_64 && PPC_64K_PAGES
fa28237c
PM
777 help
778 This option adds support for a system call to allow user programs
779 to set access permissions (read/write, readonly, or no access)
780 on the 4k subpages of each 64k page.
781
e83d0169
IM
782config PPC_COPRO_BASE
783 bool
784 default n
785
14cf11af
PM
786config SCHED_SMT
787 bool "SMT (Hyperthreading) scheduler support"
788 depends on PPC64 && SMP
14cf11af
PM
789 help
790 SMT scheduler support improves the CPU scheduler's decision making
791 when dealing with POWER5 cpus at a cost of slightly increased
792 overhead in some places. If unsure say N here.
793
b92a66a6
MN
794config PPC_DENORMALISATION
795 bool "PowerPC denormalisation exception handling"
796 depends on PPC_BOOK3S_64
4e90a2a7 797 default "y" if PPC_POWERNV
b92a66a6
MN
798 ---help---
799 Add support for handling denormalisation of single precision
800 values. Useful for bare metal only. If unsure say Y here.
801
14cf11af
PM
802config CMDLINE_BOOL
803 bool "Default bootloader kernel arguments"
14cf11af
PM
804
805config CMDLINE
806 string "Initial kernel command string"
807 depends on CMDLINE_BOOL
808 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
809 help
810 On some platforms, there is currently no way for the boot loader to
811 pass arguments to the kernel. For these platforms, you can supply
812 some command-line options at build time by entering them here. In
813 most cases you will need to specify the root device here.
814
eb3b80f6
SS
815config CMDLINE_FORCE
816 bool "Always use the default kernel command string"
817 depends on CMDLINE_BOOL
818 help
819 Always use the default kernel command string, even if the boot
820 loader passes other arguments to the kernel.
821 This is useful if you cannot or don't want to change the
822 command-line options your boot loader passes to the kernel.
823
c356aa45
GL
824config EXTRA_TARGETS
825 string "Additional default image types"
826 help
827 List additional targets to be built by the bootwrapper here (separated
828 by spaces). This is useful for targets that depend of device tree
829 files in the .dts directory.
830
831 Targets in this list will be build as part of the default build
832 target, or when the user does a 'make zImage' or a
833 'make zImage.initrd'.
834
835 If unsure, leave blank
836
b28f5081
JB
837config ARCH_WANTS_FREEZER_CONTROL
838 def_bool y
839 depends on ADB_PMU
840
14cf11af 841source kernel/power/Kconfig
14cf11af
PM
842
843config SECCOMP
844 bool "Enable seccomp to safely compute untrusted bytecode"
845 depends on PROC_FS
846 default y
847 help
848 This kernel feature is useful for number crunching applications
849 that may need to compute untrusted bytecode during their
850 execution. By using pipes or other transports made available to
851 the process as file descriptors supporting the read/write
852 syscalls, it's possible to isolate those applications in
853 their own address space using seccomp. Once seccomp is
854 enabled via /proc/<pid>/seccomp, it cannot be disabled
855 and the task is only allowed to execute a few safe syscalls
856 defined by each seccomp mode.
857
858 If unsure, say Y. Only embedded should say N here.
859
860endmenu
861
862config ISA_DMA_API
863 bool
3d066d77 864 default PCI
14cf11af
PM
865
866menu "Bus options"
867
868config ISA
869 bool "Support for ISA-bus hardware"
933ee711 870 depends on PPC_CHRP
f9bd170a 871 select PPC_I8259
14cf11af
PM
872 help
873 Find out whether you have ISA slots on your motherboard. ISA is the
874 name of a bus system, i.e. the way the CPU talks to the other stuff
875 inside your box. If you have an Apple machine, say N here; if you
933ee711
PB
876 have an IBM RS/6000 or pSeries machine, say Y. If you have an
877 embedded board, consult your board documentation.
14cf11af 878
5ac6da66
CL
879config ZONE_DMA
880 bool
881 default y
882
af407c6d
FT
883config NEED_DMA_MAP_STATE
884 def_bool (PPC64 || NOT_COHERENT_CACHE)
885
e32205eb
FT
886config NEED_SG_DMA_LENGTH
887 def_bool y
888
14cf11af
PM
889config GENERIC_ISA_DMA
890 bool
1927445a 891 depends on ISA_DMA_API
14cf11af
PM
892 default y
893
25635c71
PM
894config PPC_INDIRECT_PCI
895 bool
896 depends on PCI
63dafe57 897 default y if 40x || 44x
25635c71
PM
898 default n
899
14cf11af
PM
900config EISA
901 bool
902
903config SBUS
904 bool
905
08264cbc
KG
906config FSL_SOC
907 bool
908
55c44991
RZ
909config FSL_PCI
910 bool
911 select PPC_INDIRECT_PCI
d0839118 912 select PCI_QUIRKS
55c44991 913
4ffd6952
AV
914config FSL_PMC
915 bool
916 default y
917 depends on SUSPEND && (PPC_85xx || PPC_86xx)
918 help
919 Freescale MPC85xx/MPC86xx power management controller support
920 (suspend/resume). For MPC83xx see platforms/83xx/suspend.c
921
d164f6d4
VG
922config PPC4xx_CPM
923 bool
924 default y
925 depends on SUSPEND && (44x || 40x)
926 help
927 PPC4xx Clock Power Management (CPM) support (suspend/resume).
928 It also enables support for two different idle states (idle-wait
929 and idle-doze).
930
2a706919
SR
931config 4xx_SOC
932 bool
933
acaa7aa3 934config FSL_LBC
3ab8f2a2 935 bool "Freescale Local Bus support"
acaa7aa3 936 help
3ab8f2a2
RZ
937 Enables reporting of errors from the Freescale local bus
938 controller. Also contains some common code used by
939 drivers for specific local bus peripherals.
acaa7aa3 940
83ff9dcf
AV
941config FSL_GTM
942 bool
943 depends on PPC_83xx || QUICC_ENGINE || CPM2
944 help
945 Freescale General-purpose Timers support
946
14cf11af
PM
947# Yes MCA RS/6000s exist but Linux-PPC does not currently support any
948config MCA
949 bool
950
b500563b
JR
951# Platforms that what PCI turned unconditionally just do select PCI
952# in their config node. Platforms that want to choose at config
953# time should select PPC_PCI_CHOICE
954config PPC_PCI_CHOICE
955 bool
956
14cf11af 957config PCI
b500563b
JR
958 bool "PCI support" if PPC_PCI_CHOICE
959 default y if !40x && !CPM2 && !8xx && !PPC_83xx \
bcc48591 960 && !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON
14cf11af 961 default PCI_QSPAN if !4xx && !CPM2 && 8xx
335b8cf7 962 select GENERIC_PCI_IOMAP
14cf11af
PM
963 help
964 Find out whether your system includes a PCI bus. PCI is the name of
965 a bus system, i.e. the way the CPU talks to the other stuff inside
966 your box. If you say Y here, the kernel will include drivers and
967 infrastructure code to support PCI bus devices.
968
969config PCI_DOMAINS
36e23590
MW
970 def_bool PCI
971
972config PCI_SYSCALL
973 def_bool PCI
14cf11af 974
14cf11af
PM
975config PCI_QSPAN
976 bool "QSpan PCI"
977 depends on !4xx && !CPM2 && 8xx
f9bd170a 978 select PPC_I8259
14cf11af
PM
979 help
980 Say Y here if you have a system based on a Motorola 8xx-series
981 embedded processor with a QSPAN PCI interface, otherwise say N.
982
983config PCI_8260
984 bool
985 depends on PCI && 8260
25635c71 986 select PPC_INDIRECT_PCI
14cf11af
PM
987 default y
988
14cf11af
PM
989source "drivers/pci/Kconfig"
990
991source "drivers/pcmcia/Kconfig"
992
f1f389d5
ZW
993config HAS_RAPIDIO
994 bool
995 default n
996
997config RAPIDIO
56abde72 998 tristate "RapidIO support"
388b78ad 999 depends on HAS_RAPIDIO || PCI
f1f389d5
ZW
1000 help
1001 If you say Y here, the kernel will include drivers and
1002 infrastructure code to support RapidIO interconnect devices.
1003
388b78ad
AB
1004config FSL_RIO
1005 bool "Freescale Embedded SRIO Controller support"
56abde72 1006 depends on RAPIDIO = y && HAS_RAPIDIO
388b78ad
AB
1007 default "n"
1008 ---help---
1009 Include support for RapidIO controller on Freescale embedded
1010 processors (MPC8548, MPC8641, etc).
1011
f1f389d5
ZW
1012source "drivers/rapidio/Kconfig"
1013
14cf11af
PM
1014endmenu
1015
0f890c8d
SP
1016config NONSTATIC_KERNEL
1017 bool
1018 default n
1019
14cf11af
PM
1020menu "Advanced setup"
1021 depends on PPC32
1022
1023config ADVANCED_OPTIONS
1024 bool "Prompt for advanced kernel configuration options"
1025 help
1026 This option will enable prompting for a variety of advanced kernel
1027 configuration options. These options can cause the kernel to not
1028 work if they are set incorrectly, but can be used to optimize certain
1029 aspects of kernel memory management.
1030
1031 Unless you know what you are doing, say N here.
1032
1033comment "Default settings for advanced configuration options are used"
1034 depends on !ADVANCED_OPTIONS
1035
14cf11af
PM
1036config LOWMEM_SIZE_BOOL
1037 bool "Set maximum low memory"
1038 depends on ADVANCED_OPTIONS
1039 help
1040 This option allows you to set the maximum amount of memory which
1041 will be used as "low memory", that is, memory which the kernel can
1042 access directly, without having to set up a kernel virtual mapping.
1043 This can be useful in optimizing the layout of kernel virtual
1044 memory.
1045
1046 Say N here unless you know what you are doing.
1047
1048config LOWMEM_SIZE
1049 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1050 default "0x30000000"
1051
96051465
TP
1052config LOWMEM_CAM_NUM_BOOL
1053 bool "Set number of CAMs to use to map low memory"
1054 depends on ADVANCED_OPTIONS && FSL_BOOKE
1055 help
1056 This option allows you to set the maximum number of CAM slots that
1057 will be used to map low memory. There are a limited number of slots
1058 available and even more limited number that will fit in the L1 MMU.
1059 However, using more entries will allow mapping more low memory. This
1060 can be useful in optimizing the layout of kernel virtual memory.
1061
1062 Say N here unless you know what you are doing.
1063
1064config LOWMEM_CAM_NUM
9b71dbd3 1065 depends on FSL_BOOKE
96051465
TP
1066 int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL
1067 default 3
1068
0f890c8d 1069config DYNAMIC_MEMSTART
642e56ff
KC
1070 bool "Enable page aligned dynamic load address for kernel"
1071 depends on ADVANCED_OPTIONS && FLATMEM && (FSL_BOOKE || 44x)
0f890c8d
SP
1072 select NONSTATIC_KERNEL
1073 help
1074 This option enables the kernel to be loaded at any page aligned
1075 physical address. The kernel creates a mapping from KERNELBASE to
1076 the address where the kernel is loaded. The page size here implies
1077 the TLB page size of the mapping for kernel on the particular platform.
1078 Please refer to the init code for finding the TLB page size.
1079
1080 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
1081 kernel image, where the only restriction is the page aligned kernel
1082 load address. When this option is enabled, the compile time physical
1083 address CONFIG_PHYSICAL_START is ignored.
1084
9c5f7d39
SP
1085 This option is overridden by CONFIG_RELOCATABLE
1086
37dd2bad
KG
1087config PAGE_OFFSET_BOOL
1088 bool "Set custom page offset address"
1089 depends on ADVANCED_OPTIONS
1090 help
1091 This option allows you to set the kernel virtual address at which
1092 the kernel will map low memory. This can be useful in optimizing
1093 the virtual memory layout of the system.
1094
1095 Say N here unless you know what you are doing.
1096
1097config PAGE_OFFSET
1098 hex "Virtual address of memory base" if PAGE_OFFSET_BOOL
1099 default "0xc0000000"
1100
14cf11af
PM
1101config KERNEL_START_BOOL
1102 bool "Set custom kernel base address"
1103 depends on ADVANCED_OPTIONS
1104 help
1105 This option allows you to set the kernel virtual address at which
37dd2bad
KG
1106 the kernel will be loaded. Normally this should match PAGE_OFFSET
1107 however there are times (like kdump) that one might not want them
1108 to be the same.
14cf11af
PM
1109
1110 Say N here unless you know what you are doing.
1111
1112config KERNEL_START
1113 hex "Virtual address of kernel base" if KERNEL_START_BOOL
37dd2bad 1114 default PAGE_OFFSET if PAGE_OFFSET_BOOL
0f890c8d 1115 default "0xc2000000" if CRASH_DUMP && !NONSTATIC_KERNEL
14cf11af
PM
1116 default "0xc0000000"
1117
37dd2bad
KG
1118config PHYSICAL_START_BOOL
1119 bool "Set physical address where the kernel is loaded"
1120 depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
1121 help
1122 This gives the physical address where the kernel is loaded.
1123
1124 Say N here unless you know what you are doing.
1125
1126config PHYSICAL_START
1127 hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL
0f890c8d 1128 default "0x02000000" if PPC_STD_MMU && CRASH_DUMP && !NONSTATIC_KERNEL
37dd2bad
KG
1129 default "0x00000000"
1130
1131config PHYSICAL_ALIGN
1132 hex
c8f3570b 1133 default "0x04000000" if FSL_BOOKE
37dd2bad
KG
1134 help
1135 This value puts the alignment restrictions on physical address
1136 where kernel is loaded and run from. Kernel is compiled for an
1137 address which meets above alignment restriction.
1138
14cf11af
PM
1139config TASK_SIZE_BOOL
1140 bool "Set custom user task size"
1141 depends on ADVANCED_OPTIONS
1142 help
1143 This option allows you to set the amount of virtual address space
1144 allocated to user tasks. This can be useful in optimizing the
1145 virtual memory layout of the system.
1146
1147 Say N here unless you know what you are doing.
1148
1149config TASK_SIZE
1150 hex "Size of user task space" if TASK_SIZE_BOOL
933ee711 1151 default "0x80000000" if PPC_8xx
4d9e5510 1152 default "0xc0000000"
14cf11af 1153
84532a0f
BH
1154config CONSISTENT_SIZE_BOOL
1155 bool "Set custom consistent memory pool size"
1156 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1157 help
1158 This option allows you to set the size of the
1159 consistent memory pool. This pool of virtual memory
1160 is used to make consistent memory allocations.
1161
1162config CONSISTENT_SIZE
1163 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
1164 default "0x00200000" if NOT_COHERENT_CACHE
1165
14cf11af
PM
1166config PIN_TLB
1167 bool "Pinned Kernel TLBs (860 ONLY)"
1168 depends on ADVANCED_OPTIONS && 8xx
62f64b49
CL
1169
1170config PIN_TLB_IMMR
1171 bool "Pinned TLB for IMMR"
1172 depends on PIN_TLB
1173 default y
14cf11af
PM
1174endmenu
1175
cabb5587 1176if PPC64
bdbc29c1 1177# This value must have zeroes in the bottom 60 bits otherwise lots will break
37dd2bad
KG
1178config PAGE_OFFSET
1179 hex
1180 default "0xc000000000000000"
cabb5587
SR
1181config KERNEL_START
1182 hex
eeb2d218 1183 default "0xc000000000000000"
37dd2bad
KG
1184config PHYSICAL_START
1185 hex
37dd2bad 1186 default "0x00000000"
cabb5587
SR
1187endif
1188
a4da0d50
ME
1189config ARCH_RANDOM
1190 def_bool n
1191
14cf11af
PM
1192source "net/Kconfig"
1193
1194source "drivers/Kconfig"
1195
fef4fb4a
LO
1196source "ubuntu/Kconfig"
1197
14cf11af
PM
1198source "fs/Kconfig"
1199
14cf11af
PM
1200source "lib/Kconfig"
1201
14cf11af
PM
1202source "arch/powerpc/Kconfig.debug"
1203
1204source "security/Kconfig"
1205
14cf11af 1206source "crypto/Kconfig"
6f668280 1207
1088a209
SM
1208config PPC_LIB_RHEAP
1209 bool
1210
bbf45ba5 1211source "arch/powerpc/kvm/Kconfig"
85baa095
ME
1212
1213source "kernel/livepatch/Kconfig"