Blame view
arch/powerpc/Kconfig
25.8 KB
a0ae9c7c0 [POWERPC] Split o... |
1 |
source "arch/powerpc/platforms/Kconfig.cputype" |
17e638bc2 [POWERPC] Generic... |
2 |
|
14cf11af6 powerpc: Merge en... |
3 4 5 |
config PPC32 bool default y if !PPC64 |
234a71a7d powerpc: Set CONF... |
6 7 8 |
config 32BIT bool default y if PPC32 |
14cf11af6 powerpc: Merge en... |
9 10 11 |
config 64BIT bool default y if PPC64 |
2578bfae8 [POWERPC] Create ... |
12 13 14 15 |
config WORD_SIZE int default 64 if PPC64 default 32 if !PPC64 |
600715dcd generic: add phys... |
16 17 |
config ARCH_PHYS_ADDR_T_64BIT def_bool PPC64 || PHYS_64BIT |
787d44caa powerpc: enable A... |
18 19 |
config ARCH_DMA_ADDR_T_64BIT def_bool ARCH_PHYS_ADDR_T_64BIT |
14cf11af6 powerpc: Merge en... |
20 21 22 |
config MMU bool default y |
aa3be5f32 [POWERPC] Impleme... |
23 24 |
config GENERIC_CMOS_UPDATE def_bool y |
4a4cfe383 [POWERPC] Impleme... |
25 26 |
config GENERIC_TIME_VSYSCALL def_bool y |
d831d0b83 [POWERPC] Impleme... |
27 28 |
config GENERIC_CLOCKEVENTS def_bool y |
c2a7e8180 powerpc64: conver... |
29 |
config HAVE_SETUP_PER_CPU_AREA |
e74e39620 percpu: use dynam... |
30 |
def_bool PPC64 |
c2a7e8180 powerpc64: conver... |
31 |
config NEED_PER_CPU_EMBED_FIRST_CHUNK |
b32ef636a percpu: use a kco... |
32 |
def_bool PPC64 |
551b81f26 powerpc: Make NR_... |
33 34 |
config NR_IRQS int "Number of virtual interrupt numbers" |
859aefc5a powerpc: Increase... |
35 |
range 32 32768 |
551b81f26 powerpc: Make NR_... |
36 37 38 39 40 41 |
default "512" help This defines the number of virtual interrupt numbers the kernel can manage. Virtual interrupt numbers are what you see in /proc/interrupts. If you configure your system to have too few, drivers will fail to load or worse - handle with care. |
fd3e0bbc6 [POWERPC] Stacktr... |
42 43 44 |
config STACKTRACE_SUPPORT bool default y |
01f4b8b8b powerpc: support ... |
45 46 |
config HAVE_LATENCYTOP_SUPPORT def_bool y |
945feb174 [POWERPC] irqtrac... |
47 48 |
config TRACE_IRQFLAGS_SUPPORT bool |
945feb174 [POWERPC] irqtrac... |
49 50 51 52 53 |
default y config LOCKDEP_SUPPORT bool default y |
14cf11af6 powerpc: Merge en... |
54 55 56 57 58 59 |
config RWSEM_GENERIC_SPINLOCK bool config RWSEM_XCHGADD_ALGORITHM bool default y |
95c354fe9 spinlock: lockbre... |
60 61 62 63 |
config GENERIC_LOCKBREAK bool default y depends on SMP && PREEMPT |
f0d1b0b30 [PATCH] LOG2: Imp... |
64 65 |
config ARCH_HAS_ILOG2_U32 bool |
ef55d53ca [PATCH] LOG2: Pro... |
66 |
default y |
f0d1b0b30 [PATCH] LOG2: Imp... |
67 68 69 |
config ARCH_HAS_ILOG2_U64 bool |
ef55d53ca [PATCH] LOG2: Pro... |
70 |
default y if 64BIT |
f0d1b0b30 [PATCH] LOG2: Imp... |
71 |
|
771dae818 powerpc/cpuidle: ... |
72 73 74 |
config ARCH_HAS_CPU_IDLE_WAIT bool default y |
e779b2f95 [PATCH] bitops: p... |
75 76 77 |
config GENERIC_HWEIGHT bool default y |
b7ce34158 [POWERPC] Impleme... |
78 79 80 81 |
config GENERIC_GPIO bool help Generic GPIO API support |
f057eac0d Introduce CONFIG_... |
82 83 |
config ARCH_NO_VIRT_TO_BUS def_bool PPC64 |
14cf11af6 powerpc: Merge en... |
84 85 86 |
config PPC bool default y |
10f85f43e powerpc: turn CON... |
87 |
select OF |
e6ce1324e of/flattree: Add ... |
88 |
select OF_EARLY_FLATTREE |
2b79d6962 powerpc: enable d... |
89 90 |
select HAVE_FTRACE_MCOUNT_RECORD select HAVE_DYNAMIC_FTRACE |
606576ce8 ftrace: rename FT... |
91 |
select HAVE_FUNCTION_TRACER |
60ce8f726 powerpc32, ftrace... |
92 |
select HAVE_FUNCTION_GRAPH_TRACER |
7444a72ef gpiolib: allow us... |
93 |
select ARCH_WANT_OPTIONAL_GPIOLIB |
ec7748b59 ide: introduce HA... |
94 |
select HAVE_IDE |
a1f242ff4 powerpc ioremap_prot |
95 |
select HAVE_IOREMAP_PROT |
58340a07c introduce HAVE_EF... |
96 |
select HAVE_EFFICIENT_UNALIGNED_ACCESS |
3f550096d Add HAVE_KPROBES |
97 |
select HAVE_KPROBES |
17ce452f7 kgdb, powerpc: ar... |
98 |
select HAVE_ARCH_KGDB |
9edddaa20 Kprobes: indicate... |
99 |
select HAVE_KRETPROBES |
dec2b0d0c powerpc: Enable t... |
100 |
select HAVE_ARCH_TRACEHOOK |
95f72d1ed lmb: rename to me... |
101 |
select HAVE_MEMBLOCK |
1d7cfe18e powerpc: Use HAVE... |
102 |
select HAVE_MEMBLOCK_NODE_MAP |
46bab4e4b powerpc: Use asm-... |
103 |
select HAVE_DMA_ATTRS |
80d3e8abb powerpc: Add CONF... |
104 |
select HAVE_DMA_API_DEBUG |
b7d7a2404 powerpc: convert ... |
105 |
select USE_GENERIC_SMP_HELPERS if SMP |
4e491d14f ftrace: support f... |
106 |
select HAVE_OPROFILE |
ee6a09322 [CVE-2009-0029] p... |
107 |
select HAVE_SYSCALL_WRAPPERS if PPC64 |
c2e95c6d7 powerpc: Use gene... |
108 |
select GENERIC_ATOMIC64 if PPC32 |
e360adbe2 irq_work: Add gen... |
109 |
select HAVE_IRQ_WORK |
cdd6c482c perf: Do the big ... |
110 |
select HAVE_PERF_EVENTS |
359e4284a powerpc: Add kpro... |
111 |
select HAVE_REGS_AND_STACK_ACCESS_API |
5aae8a537 powerpc, hw_break... |
112 |
select HAVE_HW_BREAKPOINT if PERF_EVENTS && PPC_BOOK3S_64 |
2604362b2 powerpc: Use gene... |
113 114 115 |
select HAVE_GENERIC_HARDIRQS select HAVE_SPARSE_IRQ select IRQ_PER_CPU |
433c9c67c powerpc: Use gene... |
116 117 |
select GENERIC_IRQ_SHOW select GENERIC_IRQ_SHOW_LEVEL |
e8d2c4735 powerpc: Allow ir... |
118 |
select IRQ_FORCED_THREADING |
267239116 mm, powerpc: move... |
119 |
select HAVE_RCU_TABLE_FREE if SMP |
02424d896 powerpc/ftrace: I... |
120 |
select HAVE_SYSCALL_TRACEPOINTS |
368940d0a net: Fix ppc64 BP... |
121 |
select HAVE_BPF_JIT if (PPC64 && NET) |
ac5f89c7d powerpc: Add jump... |
122 |
select HAVE_ARCH_JUMP_LABEL |
df013ffb8 Add Kconfig optio... |
123 |
select ARCH_HAVE_NMI_SAFE_CMPXCHG |
14cf11af6 powerpc: Merge en... |
124 125 126 |
config EARLY_PRINTK bool |
51d3082fe [PATCH] powerpc: ... |
127 |
default y |
14cf11af6 powerpc: Merge en... |
128 129 130 131 |
config COMPAT bool default y if PPC64 |
01e31dbab [POWERPC] Switch ... |
132 |
select COMPAT_BINFMT_ELF |
14cf11af6 powerpc: Merge en... |
133 134 135 136 137 138 139 140 141 142 |
config SYSVIPC_COMPAT bool depends on COMPAT && SYSVIPC default y # All PPC32s use generic nvram driver through ppc_md config GENERIC_NVRAM bool default y if PPC32 |
ae1e9130b sched: rename SCH... |
143 |
config SCHED_OMIT_FRAME_POINTER |
14cf11af6 powerpc: Merge en... |
144 145 146 147 148 |
bool default y config ARCH_MAY_HAVE_PC_FDC bool |
bed592758 [POWERPC] Allow p... |
149 |
default !PPC_PSERIES || PCI |
14cf11af6 powerpc: Merge en... |
150 |
|
08264cbc9 [PATCH] powerpc: ... |
151 152 153 154 155 156 |
config PPC_OF def_bool y config PPC_UDBG_16550 bool default n |
08264cbc9 [PATCH] powerpc: ... |
157 158 159 160 |
config GENERIC_TBSYNC bool default y if PPC32 && SMP default n |
e65e1fc2d [PATCH] syscall c... |
161 162 163 |
config AUDIT_ARCH bool default y |
73c9ceab4 [POWERPC] Generic... |
164 165 166 167 |
config GENERIC_BUG bool default y depends on BUG |
b30288785 [POWERPC] apm_emu... |
168 |
config SYS_SUPPORTS_APM_EMULATION |
58da10bb3 [POWERPC] Fix Kco... |
169 |
default y if PMAC_APM_EMU |
b30288785 [POWERPC] apm_emu... |
170 |
bool |
6c5b59b91 powerpc/boot: Add... |
171 172 173 174 175 |
config EPAPR_BOOT bool help Used to allow a board to specify it wants an ePAPR compliant wrapper. default n |
f4fc4a5b7 [PATCH] powerpc: ... |
176 177 178 179 180 |
config DEFAULT_UIMAGE bool help Used to allow a board to specify it wants a uImage built by default default n |
b09c16440 [POWERPC] 8xx: An... |
181 182 |
config REDBOOT bool |
801e4062f Hibernation: Clea... |
183 184 |
config ARCH_HIBERNATION_POSSIBLE bool |
543b9fd35 [POWERPC] powerma... |
185 |
default y |
f4cb57007 Suspend: Clean up... |
186 187 |
config ARCH_SUSPEND_POSSIBLE def_bool y |
4ffd6952a powerpc/85xx/86xx... |
188 |
depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \ |
e5462d16f powerpc/85xx: dis... |
189 |
(PPC_85xx && !SMP) || PPC_86xx || PPC_PSERIES || 44x || 40x |
f4cb57007 Suspend: Clean up... |
190 |
|
4c75a6f44 [POWERPC] Generic... |
191 192 193 194 195 196 197 198 199 200 201 202 |
config PPC_DCR_NATIVE bool default n config PPC_DCR_MMIO bool default n config PPC_DCR bool depends on PPC_DCR_NATIVE || PPC_DCR_MMIO default y |
4c9d2800b [POWERPC] Generic... |
203 204 |
config PPC_OF_PLATFORM_PCI bool |
373a6da16 [POWERPC] Make no... |
205 |
depends on PCI |
4c9d2800b [POWERPC] Generic... |
206 207 |
depends on PPC64 # not supported on 32 bits yet default n |
6a11f75b6 generic debug pag... |
208 209 |
config ARCH_SUPPORTS_DEBUG_PAGEALLOC def_bool y |
172ae2e7f powerpc/booke: In... |
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 |
config PPC_ADV_DEBUG_REGS bool depends on 40x || BOOKE default y config PPC_ADV_DEBUG_IACS int depends on PPC_ADV_DEBUG_REGS default 4 if 44x default 2 config PPC_ADV_DEBUG_DACS int depends on PPC_ADV_DEBUG_REGS default 2 config PPC_ADV_DEBUG_DVCS int depends on PPC_ADV_DEBUG_REGS default 2 if 44x default 0 config PPC_ADV_DEBUG_DAC_RANGE bool depends on PPC_ADV_DEBUG_REGS && 44x default y |
14cf11af6 powerpc: Merge en... |
236 |
source "init/Kconfig" |
dc52ddc0e container freezer... |
237 |
source "kernel/Kconfig.freezer" |
a2d2e1ec0 [POWERPC] 4xx: PL... |
238 |
source "arch/powerpc/sysdev/Kconfig" |
4330f5da9 [POWERPC] Created... |
239 |
source "arch/powerpc/platforms/Kconfig" |
14cf11af6 powerpc: Merge en... |
240 |
|
14cf11af6 powerpc: Merge en... |
241 242 243 244 245 |
menu "Kernel options" config HIGHMEM bool "High memory support" depends on PPC32 |
1ad749980 [POWERPC] Enable ... |
246 |
source kernel/time/Kconfig |
14cf11af6 powerpc: Merge en... |
247 248 249 |
source kernel/Kconfig.hz source kernel/Kconfig.preempt source "fs/Kconfig.binfmt" |
ba72cb8cb Fix boot problem ... |
250 251 252 253 |
config HUGETLB_PAGE_SIZE_VARIABLE bool depends on HUGETLB_PAGE default y |
14cf11af6 powerpc: Merge en... |
254 255 |
config MATH_EMULATION bool "Math emulation" |
4d52719a7 [POWERPC] 83xx: F... |
256 |
depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 |
14cf11af6 powerpc: Merge en... |
257 258 259 260 261 262 263 |
---help--- Some PowerPC chips designed for embedded applications do not have a floating-point unit and therefore do not implement the floating-point instructions in the PowerPC instruction set. If you say Y here, the kernel will include code to emulate a floating-point unit, which will allow programs that use floating-point instructions to run. |
5dd57a130 [POWERPC] 8xx: Mo... |
264 265 266 267 268 269 270 271 272 273 |
config 8XX_MINIMAL_FPEMU bool "Minimal math emulation for 8xx" depends on 8xx && !MATH_EMULATION help Older arch/ppc kernels still emulated a few floating point instructions such as load and store, even when full math emulation is disabled. Say "Y" here if you want to preserve this behavior. It is recommended that you build a soft-float userspace instead. |
fb3475e9b iommu sg: powerpc... |
274 275 |
config IOMMU_HELPER def_bool PPC64 |
ec3cf2ece powerpc: Add supp... |
276 277 278 279 280 281 282 283 284 |
config SWIOTLB bool "SWIOTLB support" default n select IOMMU_HELPER ---help--- Support for IO bounce buffering for systems without an IOMMU. This allows us to DMA to the full physical address space on platforms where the size of a physical address is larger than the bus address. Not all platforms support this. |
14cf11af6 powerpc: Merge en... |
285 286 |
config HOTPLUG_CPU bool "Support for enabling/disabling CPUs" |
344eb010b powerpc/powernv: ... |
287 |
depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC || PPC_POWERNV) |
14cf11af6 powerpc: Merge en... |
288 289 290 291 292 |
---help--- Say Y here to be able to disable and re-enable individual CPUs at runtime on SMP machines. Say N if you are unsure. |
12633e803 sysfs/cpu: Add pr... |
293 294 295 |
config ARCH_CPU_PROBE_RELEASE def_bool y depends on HOTPLUG_CPU |
cc57637b0 [PATCH] solve con... |
296 297 |
config ARCH_ENABLE_MEMORY_HOTPLUG def_bool y |
a99824f32 [POWERPC] Add arc... |
298 299 |
config ARCH_HAS_WALK_MEMORY def_bool y |
1482471d1 [POWERPC] Enable ... |
300 301 |
config ARCH_ENABLE_MEMORY_HOTREMOVE def_bool y |
14cf11af6 powerpc: Merge en... |
302 303 |
config KEXEC bool "kexec system call (EXPERIMENTAL)" |
bbc24a25e powerpc/4xx: Fix ... |
304 |
depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP && !PPC_47x)) && EXPERIMENTAL |
14cf11af6 powerpc: Merge en... |
305 306 307 |
help kexec is a system call that implements the ability to shutdown your current kernel, and to start another kernel. It is like a reboot |
1f1332f72 [PATCH] KConfig: ... |
308 |
but it is independent of the system firmware. And like a reboot |
14cf11af6 powerpc: Merge en... |
309 |
you can start any kernel with it, not just Linux. |
1f1332f72 [PATCH] KConfig: ... |
310 |
The name comes from the similarity to the exec system call. |
14cf11af6 powerpc: Merge en... |
311 312 313 314 315 316 |
It is an ongoing process to be certain the hardware in a machine is properly shutdown, so do not be surprised if this code does not initially work for you. It may help to enable device hotplugging support. As of this writing the exact hardware interface is strongly in flux, so no good recommendation can be made. |
e8625d463 [PATCH] powerpc: ... |
317 |
config CRASH_DUMP |
3420b5daf powerpc: Remove e... |
318 |
bool "Build a kdump crash kernel" |
5b2e478da powerpc/44x: Enab... |
319 320 |
depends on PPC64 || 6xx || FSL_BOOKE || (44x && !SMP && !PPC_47x) select RELOCATABLE if PPC64 || 44x |
0f890c8d2 powerpc: Rename m... |
321 |
select DYNAMIC_MEMSTART if FSL_BOOKE |
e8625d463 [PATCH] powerpc: ... |
322 323 |
help Build a kernel suitable for use as a kdump capture kernel. |
54622f10a powerpc: Support ... |
324 325 |
The same kernel binary can be used as production kernel and dump capture kernel. |
e8625d463 [PATCH] powerpc: ... |
326 |
|
242f271c0 [POWERPC] pseries... |
327 328 329 330 331 332 |
config PHYP_DUMP bool "Hypervisor-assisted dump (EXPERIMENTAL)" depends on PPC_PSERIES && EXPERIMENTAL help Hypervisor-assisted dump is meant to be a kdump replacement offering robustness and speed not possible without system |
692105b8a trivial: fix typo... |
333 |
hypervisor assistance. |
242f271c0 [POWERPC] pseries... |
334 335 |
If unsure, say "N" |
14cf11af6 powerpc: Merge en... |
336 337 338 339 340 341 342 343 |
config IRQ_ALL_CPUS bool "Distribute interrupts on all CPUs by default" depends on SMP && !MV64360 help This option gives the kernel permission to distribute IRQs across multiple CPUs. Saying N here will route all IRQs to the first CPU. Generally saying Y is safe, although some problems have been reported with SMP Power Macintoshes with this option enabled. |
ffa27b6bc [PATCH] ppc64 mem... |
344 345 346 347 |
config NUMA bool "NUMA support" depends on PPC64 default y if SMP && PPC_PSERIES |
c80d79d74 [PATCH] Configura... |
348 349 |
config NODES_SHIFT int |
ea55bf291 powerpc: Increase... |
350 |
default "8" if PPC64 |
c80d79d74 [PATCH] Configura... |
351 352 |
default "4" depends on NEED_MULTIPLE_NODES |
ea55bf291 powerpc: Increase... |
353 354 355 356 |
config MAX_ACTIVE_REGIONS int default "256" if PPC64 default "32" |
14cf11af6 powerpc: Merge en... |
357 358 359 360 361 |
config ARCH_SELECT_MEMORY_MODEL def_bool y depends on PPC64 config ARCH_FLATMEM_ENABLE |
9100b205f [PATCH] powerpc32... |
362 363 |
def_bool y depends on (PPC64 && !NUMA) || PPC32 |
14cf11af6 powerpc: Merge en... |
364 |
|
45fb6cea0 [PATCH] ppc64: Co... |
365 |
config ARCH_SPARSEMEM_ENABLE |
14cf11af6 powerpc: Merge en... |
366 |
def_bool y |
9100b205f [PATCH] powerpc32... |
367 |
depends on PPC64 |
d29eff7bc ppc64: SPARSEMEM_... |
368 |
select SPARSEMEM_VMEMMAP_ENABLE |
14cf11af6 powerpc: Merge en... |
369 |
|
45fb6cea0 [PATCH] ppc64: Co... |
370 |
config ARCH_SPARSEMEM_DEFAULT |
14cf11af6 powerpc: Merge en... |
371 |
def_bool y |
78bde53e3 [POWERPC] spufs: ... |
372 |
depends on (SMP && PPC_PSERIES) || PPC_PS3 |
14cf11af6 powerpc: Merge en... |
373 |
|
5a1eb5c44 powerpc: Cleanup ... |
374 |
config SYS_SUPPORTS_HUGETLBFS |
41151e77a powerpc: Hugetlb ... |
375 |
bool |
5a1eb5c44 powerpc: Cleanup ... |
376 |
|
c67c3cb4c [PATCH] Have Powe... |
377 |
source "mm/Kconfig" |
14cf11af6 powerpc: Merge en... |
378 |
|
7e9191daf [PATCH] Memory Ad... |
379 380 381 |
config ARCH_MEMORY_PROBE def_bool y depends on MEMORY_HOTPLUG |
751679573 [PATCH] Reintrodu... |
382 383 384 385 386 387 388 389 |
# Some NUMA nodes have memory ranges that span # other nodes. Even though a pfn is valid and # between a node's start and end pfns, it may not # reside on that node. See memmap_init_zone() # for details. config NODES_SPAN_OTHER_NODES def_bool y depends on NEED_MULTIPLE_NODES |
16c2d4762 [POWERPC] Add abi... |
390 391 392 393 |
config PPC_HAS_HASH_64K bool depends on PPC64 default n |
e12401222 powerpc/44x: Supp... |
394 395 396 397 398 399 400 401 402 403 404 |
config STDBINUTILS bool "Using standard binutils settings" depends on 44x default y help Turning this option off allows you to select 256KB PAGE_SIZE on 44x. Note, that kernel will be able to run only those applications, which had been compiled using binutils later than 2.17.50.0.3 with '-zmax-page-size' set to 256K (the default is 64K). Or, if using the older binutils, you can patch them with a trivial patch, which changes the ELF_MAXPAGESIZE definition from 0x10000 to 0x40000. |
ca9153a3a powerpc/44x: Supp... |
405 406 407 |
choice prompt "Page size" default PPC_4K_PAGES |
3c726f8de [PATCH] ppc64: su... |
408 |
help |
ca9153a3a powerpc/44x: Supp... |
409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 |
Select the kernel logical page size. Increasing the page size will reduce software overhead at each page boundary, allow hardware prefetch mechanisms to be more effective, and allow larger dma transfers increasing IO efficiency and reducing overhead. However the utilization of memory will increase. For example, each cached file will using a multiple of the page size to hold its contents and the difference between the end of file and the end of page is wasted. Some dedicated systems, such as software raid serving with accelerated calculations, have shown significant increases. If you configure a 64 bit kernel for 64k pages but the processor does not support them, then the kernel will simulate them with 4k pages, loading them on demand, but with the reduced software overhead and larger internal fragmentation. For the 32 bit kernel, a large page option will not be offered unless it is supported by the configured processor. If unsure, choose 4K_PAGES. config PPC_4K_PAGES bool "4k page size" config PPC_16K_PAGES bool "16k page size" if 44x config PPC_64K_PAGES |
2d27cfd32 powerpc: Remainin... |
437 |
bool "64k page size" if 44x || PPC_STD_MMU_64 || PPC_BOOK3E_64 |
ca9153a3a powerpc/44x: Supp... |
438 |
select PPC_HAS_HASH_64K if PPC_STD_MMU_64 |
e12401222 powerpc/44x: Supp... |
439 440 |
config PPC_256K_PAGES bool "256k page size" if 44x |
adf213c43 powerpc: Allow 25... |
441 |
depends on !STDBINUTILS |
e12401222 powerpc/44x: Supp... |
442 443 444 445 446 447 448 449 450 |
help Make the page size 256k. As the ELF standard only requires alignment to support page sizes up to 64k, you will need to compile all of your user space applications with a non-standard binutils settings (see the STDBINUTILS description for details). Say N unless you know what you are doing. |
ca9153a3a powerpc/44x: Supp... |
451 |
endchoice |
3c726f8de [PATCH] ppc64: su... |
452 |
|
53bcddb91 [POWERPC] Fix MAX... |
453 454 |
config FORCE_MAX_ZONEORDER int "Maximum zone order" |
066c4b87e powerpc/mm: Fix d... |
455 456 457 458 459 460 461 462 463 464 |
range 9 64 if PPC64 && PPC_64K_PAGES default "9" if PPC64 && PPC_64K_PAGES range 13 64 if PPC64 && !PPC_64K_PAGES default "13" if PPC64 && !PPC_64K_PAGES range 9 64 if PPC32 && PPC_16K_PAGES default "9" if PPC32 && PPC_16K_PAGES range 7 64 if PPC32 && PPC_64K_PAGES default "7" if PPC32 && PPC_64K_PAGES range 5 64 if PPC32 && PPC_256K_PAGES default "5" if PPC32 && PPC_256K_PAGES |
ebe40c5c4 powerpc: Enforce ... |
465 |
range 11 64 |
53bcddb91 [POWERPC] Fix MAX... |
466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 |
default "11" help The kernel memory allocator divides physically contiguous memory blocks into "zones", where each zone is a power of two number of pages. This option selects the largest power of two that the kernel keeps in the memory allocator. If you need to allocate very large blocks of physically contiguous memory, then you may need to increase this value. This config option is actually maximum order plus one. For example, a value of 11 means that the largest free memory block is 2^10 pages. The page size is not necessarily 4KB. For example, on 64-bit systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep this in mind when choosing a value for this option. |
fa28237cf [POWERPC] Provide... |
481 482 |
config PPC_SUBPAGE_PROT bool "Support setting protections for 4k subpages" |
ca9153a3a powerpc/44x: Supp... |
483 |
depends on PPC_STD_MMU_64 && PPC_64K_PAGES |
fa28237cf [POWERPC] Provide... |
484 485 486 487 |
help This option adds support for a system call to allow user programs to set access permissions (read/write, readonly, or no access) on the 4k subpages of each 64k page. |
14cf11af6 powerpc: Merge en... |
488 489 490 |
config SCHED_SMT bool "SMT (Hyperthreading) scheduler support" depends on PPC64 && SMP |
14cf11af6 powerpc: Merge en... |
491 492 493 494 |
help SMT scheduler support improves the CPU scheduler's decision making when dealing with POWER5 cpus at a cost of slightly increased overhead in some places. If unsure say N here. |
14cf11af6 powerpc: Merge en... |
495 496 |
config CMDLINE_BOOL bool "Default bootloader kernel arguments" |
14cf11af6 powerpc: Merge en... |
497 498 499 500 501 502 503 504 505 506 |
config CMDLINE string "Initial kernel command string" depends on CMDLINE_BOOL default "console=ttyS0,9600 console=tty0 root=/dev/sda2" help On some platforms, there is currently no way for the boot loader to pass arguments to the kernel. For these platforms, you can supply some command-line options at build time by entering them here. In most cases you will need to specify the root device here. |
c356aa456 powerpc/bootwrapp... |
507 508 509 510 511 512 513 514 515 516 517 518 |
config EXTRA_TARGETS string "Additional default image types" help List additional targets to be built by the bootwrapper here (separated by spaces). This is useful for targets that depend of device tree files in the .dts directory. Targets in this list will be build as part of the default build target, or when the user does a 'make zImage' or a 'make zImage.initrd'. If unsure, leave blank |
b28f50811 Suspend: Add conf... |
519 520 521 |
config ARCH_WANTS_FREEZER_CONTROL def_bool y depends on ADB_PMU |
14cf11af6 powerpc: Merge en... |
522 |
source kernel/power/Kconfig |
14cf11af6 powerpc: Merge en... |
523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 |
config SECCOMP bool "Enable seccomp to safely compute untrusted bytecode" depends on PROC_FS default y help This kernel feature is useful for number crunching applications that may need to compute untrusted bytecode during their execution. By using pipes or other transports made available to the process as file descriptors supporting the read/write syscalls, it's possible to isolate those applications in their own address space using seccomp. Once seccomp is enabled via /proc/<pid>/seccomp, it cannot be disabled and the task is only allowed to execute a few safe syscalls defined by each seccomp mode. If unsure, say Y. Only embedded should say N here. endmenu config ISA_DMA_API bool |
373a6da16 [POWERPC] Make no... |
545 |
default !PPC_ISERIES || PCI |
14cf11af6 powerpc: Merge en... |
546 547 548 549 550 551 |
menu "Bus options" config ISA bool "Support for ISA-bus hardware" depends on PPC_PREP || PPC_CHRP |
f9bd170a8 powerpc: Merge i8... |
552 |
select PPC_I8259 |
14cf11af6 powerpc: Merge en... |
553 554 555 556 557 558 |
help Find out whether you have ISA slots on your motherboard. ISA is the name of a bus system, i.e. the way the CPU talks to the other stuff inside your box. If you have an Apple machine, say N here; if you have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If you have an embedded board, consult your board documentation. |
5ac6da669 [PATCH] Set CONFI... |
559 560 561 |
config ZONE_DMA bool default y |
af407c6db pci-dma: powerpc:... |
562 563 |
config NEED_DMA_MAP_STATE def_bool (PPC64 || NOT_COHERENT_CACHE) |
e32205eb5 powerpc: use asm-... |
564 565 |
config NEED_SG_DMA_LENGTH def_bool y |
14cf11af6 powerpc: Merge en... |
566 567 |
config GENERIC_ISA_DMA bool |
1927445a7 powerpc: Fix GENE... |
568 |
depends on ISA_DMA_API |
14cf11af6 powerpc: Merge en... |
569 |
default y |
25635c71e ppc: Use the indi... |
570 571 572 |
config PPC_INDIRECT_PCI bool depends on PCI |
63dafe572 [PATCH] powerpc: ... |
573 |
default y if 40x || 44x |
25635c71e ppc: Use the indi... |
574 |
default n |
14cf11af6 powerpc: Merge en... |
575 576 577 578 579 |
config EISA bool config SBUS bool |
08264cbc9 [PATCH] powerpc: ... |
580 581 |
config FSL_SOC bool |
b489da87e flexcan: Add flex... |
582 583 |
select HAVE_CAN_FLEXCAN if NET && CAN select PPC_CLOCK if CAN_FLEXCAN |
08264cbc9 [PATCH] powerpc: ... |
584 |
|
55c44991e [POWERPC] Create ... |
585 586 587 |
config FSL_PCI bool select PPC_INDIRECT_PCI |
d0839118f powerpc/fsl: Ensu... |
588 |
select PCI_QUIRKS |
55c44991e [POWERPC] Create ... |
589 |
|
4ffd6952a powerpc/85xx/86xx... |
590 591 592 593 594 595 596 |
config FSL_PMC bool default y depends on SUSPEND && (PPC_85xx || PPC_86xx) help Freescale MPC85xx/MPC86xx power management controller support (suspend/resume). For MPC83xx see platforms/83xx/suspend.c |
d164f6d4f powerpc/4xx: Add ... |
597 598 599 600 601 602 603 604 |
config PPC4xx_CPM bool default y depends on SUSPEND && (44x || 40x) help PPC4xx Clock Power Management (CPM) support (suspend/resume). It also enables support for two different idle states (idle-wait and idle-doze). |
2a7069190 [POWERPC] 4xx: Ad... |
605 606 |
config 4xx_SOC bool |
acaa7aa30 [POWERPC] fsl_lbc... |
607 |
config FSL_LBC |
3ab8f2a2e P4080/eLBC: Make ... |
608 609 |
bool "Freescale Local Bus support" depends on FSL_SOC |
acaa7aa30 [POWERPC] fsl_lbc... |
610 |
help |
3ab8f2a2e P4080/eLBC: Make ... |
611 612 613 |
Enables reporting of errors from the Freescale local bus controller. Also contains some common code used by drivers for specific local bus peripherals. |
acaa7aa30 [POWERPC] fsl_lbc... |
614 |
|
a20cbdeff powerpc/fsl: Add ... |
615 616 617 |
config FSL_IFC bool depends on FSL_SOC |
83ff9dcf3 powerpc/sysdev: i... |
618 619 620 621 622 |
config FSL_GTM bool depends on PPC_83xx || QUICC_ENGINE || CPM2 help Freescale General-purpose Timers support |
14cf11af6 powerpc: Merge en... |
623 624 625 |
# Yes MCA RS/6000s exist but Linux-PPC does not currently support any config MCA bool |
b500563b2 powerpc: pci conf... |
626 627 628 629 630 |
# Platforms that what PCI turned unconditionally just do select PCI # in their config node. Platforms that want to choose at config # time should select PPC_PCI_CHOICE config PPC_PCI_CHOICE bool |
14cf11af6 powerpc: Merge en... |
631 |
config PCI |
b500563b2 powerpc: pci conf... |
632 633 |
bool "PCI support" if PPC_PCI_CHOICE default y if !40x && !CPM2 && !8xx && !PPC_83xx \ |
bcc48591f powerpc: gamecube... |
634 |
&& !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON |
f21f49ea6 [POWERPC] Remove ... |
635 |
default PCI_PERMEDIA if !4xx && !CPM2 && !8xx |
14cf11af6 powerpc: Merge en... |
636 |
default PCI_QSPAN if !4xx && !CPM2 && 8xx |
df87ef550 [POWERPC] PowerPC... |
637 |
select ARCH_SUPPORTS_MSI |
335b8cf7c powerpc: switch t... |
638 |
select GENERIC_PCI_IOMAP |
14cf11af6 powerpc: Merge en... |
639 640 641 642 643 644 645 |
help Find out whether your system includes a PCI bus. PCI is the name of a bus system, i.e. the way the CPU talks to the other stuff inside your box. If you say Y here, the kernel will include drivers and infrastructure code to support PCI bus devices. config PCI_DOMAINS |
36e235901 PCI: Only build P... |
646 647 648 649 |
def_bool PCI config PCI_SYSCALL def_bool PCI |
14cf11af6 powerpc: Merge en... |
650 |
|
14cf11af6 powerpc: Merge en... |
651 652 653 |
config PCI_QSPAN bool "QSpan PCI" depends on !4xx && !CPM2 && 8xx |
f9bd170a8 powerpc: Merge i8... |
654 |
select PPC_I8259 |
14cf11af6 powerpc: Merge en... |
655 656 657 658 659 660 661 |
help Say Y here if you have a system based on a Motorola 8xx-series embedded processor with a QSPAN PCI interface, otherwise say N. config PCI_8260 bool depends on PCI && 8260 |
25635c71e ppc: Use the indi... |
662 |
select PPC_INDIRECT_PCI |
14cf11af6 powerpc: Merge en... |
663 664 665 |
default y config 8260_PCI9 |
4a3ecc622 [PATCH] powerpc k... |
666 |
bool "Enable workaround for MPC826x erratum PCI 9" |
e00c5498a [POWERPC] mpc82xx... |
667 |
depends on PCI_8260 && !8272 |
14cf11af6 powerpc: Merge en... |
668 |
default y |
bb53bb3dc [POWERPC] Add sup... |
669 |
source "drivers/pci/pcie/Kconfig" |
14cf11af6 powerpc: Merge en... |
670 671 672 673 674 |
source "drivers/pci/Kconfig" source "drivers/pcmcia/Kconfig" source "drivers/pci/hotplug/Kconfig" |
f1f389d55 [RAPIDIO] Add Rap... |
675 676 677 678 679 680 |
config HAS_RAPIDIO bool default n config RAPIDIO bool "RapidIO support" |
388b78adc rapidio: modify c... |
681 |
depends on HAS_RAPIDIO || PCI |
f1f389d55 [RAPIDIO] Add Rap... |
682 683 684 |
help If you say Y here, the kernel will include drivers and infrastructure code to support RapidIO interconnect devices. |
388b78adc rapidio: modify c... |
685 686 687 688 689 690 691 |
config FSL_RIO bool "Freescale Embedded SRIO Controller support" depends on RAPIDIO && HAS_RAPIDIO default "n" ---help--- Include support for RapidIO controller on Freescale embedded processors (MPC8548, MPC8641, etc). |
f1f389d55 [RAPIDIO] Add Rap... |
692 |
source "drivers/rapidio/Kconfig" |
14cf11af6 powerpc: Merge en... |
693 |
endmenu |
0f890c8d2 powerpc: Rename m... |
694 695 696 |
config NONSTATIC_KERNEL bool default n |
14cf11af6 powerpc: Merge en... |
697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 |
menu "Advanced setup" depends on PPC32 config ADVANCED_OPTIONS bool "Prompt for advanced kernel configuration options" help This option will enable prompting for a variety of advanced kernel configuration options. These options can cause the kernel to not work if they are set incorrectly, but can be used to optimize certain aspects of kernel memory management. Unless you know what you are doing, say N here. comment "Default settings for advanced configuration options are used" depends on !ADVANCED_OPTIONS |
14cf11af6 powerpc: Merge en... |
712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 |
config LOWMEM_SIZE_BOOL bool "Set maximum low memory" depends on ADVANCED_OPTIONS help This option allows you to set the maximum amount of memory which will be used as "low memory", that is, memory which the kernel can access directly, without having to set up a kernel virtual mapping. This can be useful in optimizing the layout of kernel virtual memory. Say N here unless you know what you are doing. config LOWMEM_SIZE hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL default "0x30000000" |
96051465f powerpc/fsl-booke... |
727 728 729 730 731 732 733 734 735 736 737 738 739 |
config LOWMEM_CAM_NUM_BOOL bool "Set number of CAMs to use to map low memory" depends on ADVANCED_OPTIONS && FSL_BOOKE help This option allows you to set the maximum number of CAM slots that will be used to map low memory. There are a limited number of slots available and even more limited number that will fit in the L1 MMU. However, using more entries will allow mapping more low memory. This can be useful in optimizing the layout of kernel virtual memory. Say N here unless you know what you are doing. config LOWMEM_CAM_NUM |
9b71dbd3c powerpc: Make LOW... |
740 |
depends on FSL_BOOKE |
96051465f powerpc/fsl-booke... |
741 742 |
int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL default 3 |
0f890c8d2 powerpc: Rename m... |
743 744 |
config DYNAMIC_MEMSTART bool "Enable page aligned dynamic load address for kernel (EXPERIMENTAL)" |
239132454 powerpc/44x: Enab... |
745 |
depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && (FSL_BOOKE || 44x) |
0f890c8d2 powerpc: Rename m... |
746 747 748 749 750 751 752 753 754 755 756 757 |
select NONSTATIC_KERNEL help This option enables the kernel to be loaded at any page aligned physical address. The kernel creates a mapping from KERNELBASE to the address where the kernel is loaded. The page size here implies the TLB page size of the mapping for kernel on the particular platform. Please refer to the init code for finding the TLB page size. DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE kernel image, where the only restriction is the page aligned kernel load address. When this option is enabled, the compile time physical address CONFIG_PHYSICAL_START is ignored. |
9c5f7d39a powerpc: Process ... |
758 |
This option is overridden by CONFIG_RELOCATABLE |
37dd2badc [POWERPC] 85xx: A... |
759 760 |
config RELOCATABLE bool "Build a relocatable kernel (EXPERIMENTAL)" |
26ecb6c44 powerpc/44x: Enab... |
761 |
depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && 44x |
9c5f7d39a powerpc: Process ... |
762 |
select NONSTATIC_KERNEL |
37dd2badc [POWERPC] 85xx: A... |
763 764 |
help This builds a kernel image that is capable of running at the |
9c5f7d39a powerpc: Process ... |
765 766 |
location the kernel is loaded at, without any alignment restrictions. This feature is a superset of DYNAMIC_MEMSTART and hence overrides it. |
37dd2badc [POWERPC] 85xx: A... |
767 768 769 770 771 772 773 774 775 |
One use is for the kexec on panic case where the recovery kernel must live at a different physical address than the primary kernel. Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address it has been loaded at and the compile time physical addresses CONFIG_PHYSICAL_START is ignored. However CONFIG_PHYSICAL_START setting can still be useful to bootwrappers that need to know the |
9c5f7d39a powerpc: Process ... |
776 777 778 779 780 |
load address of the kernel (eg. u-boot/mkimage). config RELOCATABLE_PPC32 def_bool y depends on PPC32 && RELOCATABLE |
37dd2badc [POWERPC] 85xx: A... |
781 782 783 784 785 786 787 788 789 790 791 792 793 794 |
config PAGE_OFFSET_BOOL bool "Set custom page offset address" depends on ADVANCED_OPTIONS help This option allows you to set the kernel virtual address at which the kernel will map low memory. This can be useful in optimizing the virtual memory layout of the system. Say N here unless you know what you are doing. config PAGE_OFFSET hex "Virtual address of memory base" if PAGE_OFFSET_BOOL default "0xc0000000" |
14cf11af6 powerpc: Merge en... |
795 796 797 798 799 |
config KERNEL_START_BOOL bool "Set custom kernel base address" depends on ADVANCED_OPTIONS help This option allows you to set the kernel virtual address at which |
37dd2badc [POWERPC] 85xx: A... |
800 801 802 |
the kernel will be loaded. Normally this should match PAGE_OFFSET however there are times (like kdump) that one might not want them to be the same. |
14cf11af6 powerpc: Merge en... |
803 804 805 806 807 |
Say N here unless you know what you are doing. config KERNEL_START hex "Virtual address of kernel base" if KERNEL_START_BOOL |
37dd2badc [POWERPC] 85xx: A... |
808 |
default PAGE_OFFSET if PAGE_OFFSET_BOOL |
0f890c8d2 powerpc: Rename m... |
809 |
default "0xc2000000" if CRASH_DUMP && !NONSTATIC_KERNEL |
14cf11af6 powerpc: Merge en... |
810 |
default "0xc0000000" |
37dd2badc [POWERPC] 85xx: A... |
811 812 813 814 815 816 817 818 819 820 |
config PHYSICAL_START_BOOL bool "Set physical address where the kernel is loaded" depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE help This gives the physical address where the kernel is loaded. Say N here unless you know what you are doing. config PHYSICAL_START hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL |
0f890c8d2 powerpc: Rename m... |
821 |
default "0x02000000" if PPC_STD_MMU && CRASH_DUMP && !NONSTATIC_KERNEL |
37dd2badc [POWERPC] 85xx: A... |
822 823 824 825 |
default "0x00000000" config PHYSICAL_ALIGN hex |
c8f3570b7 powerpc/fsl-booke... |
826 |
default "0x04000000" if FSL_BOOKE |
37dd2badc [POWERPC] 85xx: A... |
827 828 829 830 |
help This value puts the alignment restrictions on physical address where kernel is loaded and run from. Kernel is compiled for an address which meets above alignment restriction. |
14cf11af6 powerpc: Merge en... |
831 832 833 834 835 836 837 838 839 840 841 842 |
config TASK_SIZE_BOOL bool "Set custom user task size" depends on ADVANCED_OPTIONS help This option allows you to set the amount of virtual address space allocated to user tasks. This can be useful in optimizing the virtual memory layout of the system. Say N here unless you know what you are doing. config TASK_SIZE hex "Size of user task space" if TASK_SIZE_BOOL |
4d9e55103 [POWERPC] Adjust ... |
843 844 |
default "0x80000000" if PPC_PREP || PPC_8xx default "0xc0000000" |
14cf11af6 powerpc: Merge en... |
845 |
|
84532a0fc Revert "powerpc: ... |
846 847 848 849 850 851 852 853 854 855 856 |
config CONSISTENT_SIZE_BOOL bool "Set custom consistent memory pool size" depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE help This option allows you to set the size of the consistent memory pool. This pool of virtual memory is used to make consistent memory allocations. config CONSISTENT_SIZE hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL default "0x00200000" if NOT_COHERENT_CACHE |
14cf11af6 powerpc: Merge en... |
857 858 859 860 |
config PIN_TLB bool "Pinned Kernel TLBs (860 ONLY)" depends on ADVANCED_OPTIONS && 8xx endmenu |
cabb55871 powerpc: make iSe... |
861 |
if PPC64 |
549e8152d powerpc: Make the... |
862 863 |
config RELOCATABLE bool "Build a relocatable kernel" |
0f890c8d2 powerpc: Rename m... |
864 |
select NONSTATIC_KERNEL |
549e8152d powerpc: Make the... |
865 866 867 868 869 870 871 872 873 874 |
help This builds a kernel image that is capable of running anywhere in the RMA (real memory area) at any 16k-aligned base address. The kernel is linked as a position-independent executable (PIE) and contains dynamic relocations which are processed early in the bootup process. One use is for the kexec on panic case where the recovery kernel must live at a different physical address than the primary kernel. |
37dd2badc [POWERPC] 85xx: A... |
875 876 877 |
config PAGE_OFFSET hex default "0xc000000000000000" |
cabb55871 powerpc: make iSe... |
878 879 |
config KERNEL_START hex |
eeb2d2180 powerpc: make iSe... |
880 |
default "0xc000000000000000" |
37dd2badc [POWERPC] 85xx: A... |
881 882 |
config PHYSICAL_START hex |
37dd2badc [POWERPC] 85xx: A... |
883 |
default "0x00000000" |
cabb55871 powerpc: make iSe... |
884 |
endif |
14cf11af6 powerpc: Merge en... |
885 886 887 888 889 |
source "net/Kconfig" source "drivers/Kconfig" source "fs/Kconfig" |
986585385 [POWERPC] Add QUI... |
890 |
source "arch/powerpc/sysdev/qe_lib/Kconfig" |
14cf11af6 powerpc: Merge en... |
891 |
source "lib/Kconfig" |
14cf11af6 powerpc: Merge en... |
892 893 894 895 896 897 898 899 900 901 |
source "arch/powerpc/Kconfig.debug" source "security/Kconfig" config KEYS_COMPAT bool depends on COMPAT && KEYS default y source "crypto/Kconfig" |
6f6682809 [POWERPC] clk.h i... |
902 903 904 905 |
config PPC_CLOCK bool default n |
9483a578d add HAVE_CLK to K... |
906 |
select HAVE_CLK |
1088a2099 [POWERPC] rheap: ... |
907 908 909 |
config PPC_LIB_RHEAP bool |
bbf45ba57 KVM: ppc: PowerPC... |
910 |
source "arch/powerpc/kvm/Kconfig" |