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