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