Blame view
arch/powerpc/Kconfig
23.6 KB
14cf11af6
|
1 2 3 4 5 |
# For a description of the syntax of this configuration file, # see Documentation/kbuild/kconfig-language.txt. # mainmenu "Linux/PowerPC Kernel Configuration" |
a0ae9c7c0
|
6 |
source "arch/powerpc/platforms/Kconfig.cputype" |
17e638bc2
|
7 |
|
14cf11af6
|
8 9 10 11 12 13 14 |
config PPC32 bool default y if !PPC64 config 64BIT bool default y if PPC64 |
2578bfae8
|
15 16 17 18 |
config WORD_SIZE int default 64 if PPC64 default 32 if !PPC64 |
600715dcd
|
19 20 |
config ARCH_PHYS_ADDR_T_64BIT def_bool PPC64 || PHYS_64BIT |
14cf11af6
|
21 22 23 |
config MMU bool default y |
aa3be5f32
|
24 25 |
config GENERIC_CMOS_UPDATE def_bool y |
4a4cfe383
|
26 27 28 29 30 |
config GENERIC_TIME def_bool y config GENERIC_TIME_VSYSCALL def_bool y |
d831d0b83
|
31 32 |
config GENERIC_CLOCKEVENTS def_bool y |
14cf11af6
|
33 34 35 |
config GENERIC_HARDIRQS bool default y |
8e27f4dab
|
36 37 38 |
config GENERIC_HARDIRQS_NO__DO_IRQ bool default y |
c2a7e8180
|
39 |
config HAVE_SETUP_PER_CPU_AREA |
e74e39620
|
40 |
def_bool PPC64 |
c2a7e8180
|
41 |
config NEED_PER_CPU_EMBED_FIRST_CHUNK |
b32ef636a
|
42 |
def_bool PPC64 |
0d7012a96
|
43 44 45 |
config IRQ_PER_CPU bool default y |
fd3e0bbc6
|
46 47 48 |
config STACKTRACE_SUPPORT bool default y |
01f4b8b8b
|
49 50 |
config HAVE_LATENCYTOP_SUPPORT def_bool y |
945feb174
|
51 52 |
config TRACE_IRQFLAGS_SUPPORT bool |
945feb174
|
53 54 55 56 57 |
default y config LOCKDEP_SUPPORT bool default y |
14cf11af6
|
58 59 60 61 62 63 |
config RWSEM_GENERIC_SPINLOCK bool config RWSEM_XCHGADD_ALGORITHM bool default y |
95c354fe9
|
64 65 66 67 |
config GENERIC_LOCKBREAK bool default y depends on SMP && PREEMPT |
f0d1b0b30
|
68 69 |
config ARCH_HAS_ILOG2_U32 bool |
ef55d53ca
|
70 |
default y |
f0d1b0b30
|
71 72 73 |
config ARCH_HAS_ILOG2_U64 bool |
ef55d53ca
|
74 |
default y if 64BIT |
f0d1b0b30
|
75 |
|
e779b2f95
|
76 77 78 |
config GENERIC_HWEIGHT bool default y |
0a9cb46a7
|
79 80 81 |
config GENERIC_FIND_NEXT_BIT bool default y |
b7ce34158
|
82 83 84 85 |
config GENERIC_GPIO bool help Generic GPIO API support |
f057eac0d
|
86 87 |
config ARCH_NO_VIRT_TO_BUS def_bool PPC64 |
14cf11af6
|
88 89 90 |
config PPC bool default y |
2b79d6962
|
91 92 |
select HAVE_FTRACE_MCOUNT_RECORD select HAVE_DYNAMIC_FTRACE |
606576ce8
|
93 |
select HAVE_FUNCTION_TRACER |
60ce8f726
|
94 |
select HAVE_FUNCTION_GRAPH_TRACER |
7444a72ef
|
95 |
select ARCH_WANT_OPTIONAL_GPIOLIB |
ec7748b59
|
96 |
select HAVE_IDE |
a1f242ff4
|
97 |
select HAVE_IOREMAP_PROT |
58340a07c
|
98 |
select HAVE_EFFICIENT_UNALIGNED_ACCESS |
3f550096d
|
99 |
select HAVE_KPROBES |
17ce452f7
|
100 |
select HAVE_ARCH_KGDB |
9edddaa20
|
101 |
select HAVE_KRETPROBES |
dec2b0d0c
|
102 |
select HAVE_ARCH_TRACEHOOK |
d9b2b2a27
|
103 |
select HAVE_LMB |
46bab4e4b
|
104 |
select HAVE_DMA_ATTRS |
80d3e8abb
|
105 |
select HAVE_DMA_API_DEBUG |
b7d7a2404
|
106 |
select USE_GENERIC_SMP_HELPERS if SMP |
4e491d14f
|
107 |
select HAVE_OPROFILE |
ee6a09322
|
108 |
select HAVE_SYSCALL_WRAPPERS if PPC64 |
c2e95c6d7
|
109 |
select GENERIC_ATOMIC64 if PPC32 |
cdd6c482c
|
110 |
select HAVE_PERF_EVENTS |
14cf11af6
|
111 112 113 |
config EARLY_PRINTK bool |
51d3082fe
|
114 |
default y |
14cf11af6
|
115 116 117 118 |
config COMPAT bool default y if PPC64 |
01e31dbab
|
119 |
select COMPAT_BINFMT_ELF |
14cf11af6
|
120 121 122 123 124 125 126 127 128 129 |
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
|
130 |
config SCHED_OMIT_FRAME_POINTER |
14cf11af6
|
131 132 133 134 135 |
bool default y config ARCH_MAY_HAVE_PC_FDC bool |
bed592758
|
136 |
default !PPC_PSERIES || PCI |
14cf11af6
|
137 |
|
08264cbc9
|
138 139 |
config PPC_OF def_bool y |
97e873e5c
|
140 141 |
config OF def_bool y |
08264cbc9
|
142 143 144 |
config PPC_UDBG_16550 bool default n |
08264cbc9
|
145 146 147 148 |
config GENERIC_TBSYNC bool default y if PPC32 && SMP default n |
e65e1fc2d
|
149 150 151 |
config AUDIT_ARCH bool default y |
73c9ceab4
|
152 153 154 155 |
config GENERIC_BUG bool default y depends on BUG |
b30288785
|
156 |
config SYS_SUPPORTS_APM_EMULATION |
58da10bb3
|
157 |
default y if PMAC_APM_EMU |
b30288785
|
158 |
bool |
9fffb55f6
|
159 160 161 |
config DTC bool default y |
f4fc4a5b7
|
162 163 164 165 166 |
config DEFAULT_UIMAGE bool help Used to allow a board to specify it wants a uImage built by default default n |
b09c16440
|
167 168 |
config REDBOOT bool |
801e4062f
|
169 |
config HIBERNATE_32 |
543b9fd35
|
170 |
bool |
801e4062f
|
171 172 173 174 175 176 177 178 179 180 181 |
depends on (PPC_PMAC && !SMP) || BROKEN default y config HIBERNATE_64 bool depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL) default y config ARCH_HIBERNATION_POSSIBLE bool depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32) |
543b9fd35
|
182 |
default y |
f4cb57007
|
183 184 |
config ARCH_SUSPEND_POSSIBLE def_bool y |
d49747bdf
|
185 |
depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx |
f4cb57007
|
186 |
|
4c75a6f44
|
187 188 189 190 191 192 193 194 195 196 197 198 |
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
|
199 200 |
config PPC_OF_PLATFORM_PCI bool |
373a6da16
|
201 |
depends on PCI |
4c9d2800b
|
202 203 |
depends on PPC64 # not supported on 32 bits yet default n |
6a11f75b6
|
204 205 |
config ARCH_SUPPORTS_DEBUG_PAGEALLOC def_bool y |
14cf11af6
|
206 |
source "init/Kconfig" |
dc52ddc0e
|
207 |
source "kernel/Kconfig.freezer" |
a2d2e1ec0
|
208 |
source "arch/powerpc/sysdev/Kconfig" |
4330f5da9
|
209 |
source "arch/powerpc/platforms/Kconfig" |
14cf11af6
|
210 |
|
14cf11af6
|
211 212 213 214 215 |
menu "Kernel options" config HIGHMEM bool "High memory support" depends on PPC32 |
1ad749980
|
216 |
source kernel/time/Kconfig |
14cf11af6
|
217 218 219 |
source kernel/Kconfig.hz source kernel/Kconfig.preempt source "fs/Kconfig.binfmt" |
ba72cb8cb
|
220 221 222 223 |
config HUGETLB_PAGE_SIZE_VARIABLE bool depends on HUGETLB_PAGE default y |
14cf11af6
|
224 225 |
config MATH_EMULATION bool "Math emulation" |
4d52719a7
|
226 |
depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 |
14cf11af6
|
227 228 229 230 231 232 233 |
---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
|
234 235 236 237 238 239 240 241 242 243 |
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. |
14cf11af6
|
244 |
config IOMMU_VMERGE |
768cc2d3b
|
245 246 247 |
bool "Enable IOMMU virtual merging" depends on PPC64 default y |
14cf11af6
|
248 249 250 251 252 |
help Cause IO segments sent to a device for DMA to be merged virtually by the IOMMU when they happen to have been allocated contiguously. This doesn't add pressure to the IOMMU allocator. However, some drivers don't support getting large merged segments coming back |
768cc2d3b
|
253 254 255 |
from *_map_sg(). Most drivers don't have this problem; it is safe to say Y here. |
14cf11af6
|
256 |
|
fb3475e9b
|
257 258 |
config IOMMU_HELPER def_bool PPC64 |
ec3cf2ece
|
259 260 261 262 263 264 265 266 267 |
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
|
268 269 270 271 272 273 274 275 |
config HOTPLUG_CPU bool "Support for enabling/disabling CPUs" depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) ---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. |
cc57637b0
|
276 277 |
config ARCH_ENABLE_MEMORY_HOTPLUG def_bool y |
a99824f32
|
278 279 |
config ARCH_HAS_WALK_MEMORY def_bool y |
1482471d1
|
280 281 |
config ARCH_ENABLE_MEMORY_HOTREMOVE def_bool y |
14cf11af6
|
282 283 |
config KEXEC bool "kexec system call (EXPERIMENTAL)" |
cb93d568e
|
284 |
depends on PPC_BOOK3S && EXPERIMENTAL |
14cf11af6
|
285 286 287 |
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
|
288 |
but it is independent of the system firmware. And like a reboot |
14cf11af6
|
289 |
you can start any kernel with it, not just Linux. |
1f1332f72
|
290 |
The name comes from the similarity to the exec system call. |
14cf11af6
|
291 292 293 294 295 296 |
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
|
297 |
config CRASH_DUMP |
3420b5daf
|
298 |
bool "Build a kdump crash kernel" |
c6ac71a14
|
299 300 |
depends on PPC64 || 6xx select RELOCATABLE if PPC64 |
e8625d463
|
301 302 |
help Build a kernel suitable for use as a kdump capture kernel. |
54622f10a
|
303 304 |
The same kernel binary can be used as production kernel and dump capture kernel. |
e8625d463
|
305 |
|
242f271c0
|
306 307 308 309 310 311 |
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
|
312 |
hypervisor assistance. |
242f271c0
|
313 314 |
If unsure, say "N" |
14cf11af6
|
315 316 317 318 319 320 321 322 323 324 325 326 |
config PPCBUG_NVRAM bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC default y if PPC_PREP 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
|
327 328 329 330 |
config NUMA bool "NUMA support" depends on PPC64 default y if SMP && PPC_PSERIES |
c80d79d74
|
331 332 |
config NODES_SHIFT int |
ea55bf291
|
333 |
default "8" if PPC64 |
c80d79d74
|
334 335 |
default "4" depends on NEED_MULTIPLE_NODES |
ea55bf291
|
336 337 338 339 |
config MAX_ACTIVE_REGIONS int default "256" if PPC64 default "32" |
14cf11af6
|
340 341 342 343 344 |
config ARCH_SELECT_MEMORY_MODEL def_bool y depends on PPC64 config ARCH_FLATMEM_ENABLE |
9100b205f
|
345 346 |
def_bool y depends on (PPC64 && !NUMA) || PPC32 |
14cf11af6
|
347 |
|
45fb6cea0
|
348 |
config ARCH_SPARSEMEM_ENABLE |
14cf11af6
|
349 |
def_bool y |
9100b205f
|
350 |
depends on PPC64 |
d29eff7bc
|
351 |
select SPARSEMEM_VMEMMAP_ENABLE |
14cf11af6
|
352 |
|
45fb6cea0
|
353 |
config ARCH_SPARSEMEM_DEFAULT |
14cf11af6
|
354 |
def_bool y |
78bde53e3
|
355 |
depends on (SMP && PPC_PSERIES) || PPC_PS3 |
14cf11af6
|
356 |
|
c67c3cb4c
|
357 |
config ARCH_POPULATES_NODE_MAP |
14cf11af6
|
358 |
def_bool y |
c67c3cb4c
|
359 |
|
5a1eb5c44
|
360 361 362 |
config SYS_SUPPORTS_HUGETLBFS def_bool y depends on PPC_BOOK3S_64 |
c67c3cb4c
|
363 |
source "mm/Kconfig" |
14cf11af6
|
364 |
|
7e9191daf
|
365 366 367 |
config ARCH_MEMORY_PROBE def_bool y depends on MEMORY_HOTPLUG |
751679573
|
368 369 370 371 372 373 374 375 |
# 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
|
376 377 378 379 |
config PPC_HAS_HASH_64K bool depends on PPC64 default n |
e12401222
|
380 381 382 383 384 385 386 387 388 389 390 |
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
|
391 392 393 |
choice prompt "Page size" default PPC_4K_PAGES |
3c726f8de
|
394 |
help |
ca9153a3a
|
395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 |
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
|
423 |
bool "64k page size" if 44x || PPC_STD_MMU_64 || PPC_BOOK3E_64 |
ca9153a3a
|
424 |
select PPC_HAS_HASH_64K if PPC_STD_MMU_64 |
e12401222
|
425 426 |
config PPC_256K_PAGES bool "256k page size" if 44x |
adf213c43
|
427 |
depends on !STDBINUTILS |
e12401222
|
428 429 430 431 432 433 434 435 436 |
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
|
437 |
endchoice |
3c726f8de
|
438 |
|
53bcddb91
|
439 440 |
config FORCE_MAX_ZONEORDER int "Maximum zone order" |
066c4b87e
|
441 442 443 444 445 446 447 448 449 450 |
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
|
451 |
range 11 64 |
53bcddb91
|
452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 |
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
|
467 468 |
config PPC_SUBPAGE_PROT bool "Support setting protections for 4k subpages" |
ca9153a3a
|
469 |
depends on PPC_STD_MMU_64 && PPC_64K_PAGES |
fa28237cf
|
470 471 472 473 |
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
|
474 475 476 |
config SCHED_SMT bool "SMT (Hyperthreading) scheduler support" depends on PPC64 && SMP |
14cf11af6
|
477 478 479 480 481 482 |
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. config PROC_DEVICETREE |
5f2967553
|
483 484 |
bool "Support for device tree in /proc" depends on PROC_FS |
14cf11af6
|
485 486 487 |
help This option adds a device-tree directory under /proc which contains an image of the device tree that the kernel copies from Open |
5f2967553
|
488 |
Firmware or other boot firmware. If unsure, say Y here. |
14cf11af6
|
489 |
|
14cf11af6
|
490 491 |
config CMDLINE_BOOL bool "Default bootloader kernel arguments" |
14cf11af6
|
492 493 494 495 496 497 498 499 500 501 |
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
|
502 503 504 505 506 507 508 509 510 511 512 513 |
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 |
14cf11af6
|
514 |
if !44x || BROKEN |
b28f50811
|
515 516 517 |
config ARCH_WANTS_FREEZER_CONTROL def_bool y depends on ADB_PMU |
14cf11af6
|
518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 |
source kernel/power/Kconfig endif 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
|
542 |
default !PPC_ISERIES || PCI |
14cf11af6
|
543 544 545 546 547 548 |
menu "Bus options" config ISA bool "Support for ISA-bus hardware" depends on PPC_PREP || PPC_CHRP |
f9bd170a8
|
549 |
select PPC_I8259 |
14cf11af6
|
550 551 552 553 554 555 |
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
|
556 557 558 |
config ZONE_DMA bool default y |
14cf11af6
|
559 560 561 562 |
config GENERIC_ISA_DMA bool depends on PPC64 || POWER4 || 6xx && !CPM2 default y |
25635c71e
|
563 564 565 |
config PPC_INDIRECT_PCI bool depends on PCI |
63dafe572
|
566 |
default y if 40x || 44x |
25635c71e
|
567 |
default n |
14cf11af6
|
568 569 570 571 572 |
config EISA bool config SBUS bool |
08264cbc9
|
573 574 |
config FSL_SOC bool |
55c44991e
|
575 576 577 |
config FSL_PCI bool select PPC_INDIRECT_PCI |
d0839118f
|
578 |
select PCI_QUIRKS |
55c44991e
|
579 |
|
2a7069190
|
580 581 |
config 4xx_SOC bool |
acaa7aa30
|
582 583 584 585 |
config FSL_LBC bool help Freescale Localbus support |
83ff9dcf3
|
586 587 588 589 590 |
config FSL_GTM bool depends on PPC_83xx || QUICC_ENGINE || CPM2 help Freescale General-purpose Timers support |
14cf11af6
|
591 592 593 |
# Yes MCA RS/6000s exist but Linux-PPC does not currently support any config MCA bool |
b500563b2
|
594 595 596 597 598 |
# 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
|
599 |
config PCI |
b500563b2
|
600 601 |
bool "PCI support" if PPC_PCI_CHOICE default y if !40x && !CPM2 && !8xx && !PPC_83xx \ |
531586204
|
602 |
&& !PPC_85xx && !PPC_86xx |
f21f49ea6
|
603 |
default PCI_PERMEDIA if !4xx && !CPM2 && !8xx |
14cf11af6
|
604 |
default PCI_QSPAN if !4xx && !CPM2 && 8xx |
df87ef550
|
605 |
select ARCH_SUPPORTS_MSI |
14cf11af6
|
606 607 608 609 610 611 612 |
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
|
613 614 615 616 |
def_bool PCI config PCI_SYSCALL def_bool PCI |
14cf11af6
|
617 |
|
14cf11af6
|
618 619 620 |
config PCI_QSPAN bool "QSpan PCI" depends on !4xx && !CPM2 && 8xx |
f9bd170a8
|
621 |
select PPC_I8259 |
14cf11af6
|
622 623 624 625 626 627 628 |
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
|
629 |
select PPC_INDIRECT_PCI |
14cf11af6
|
630 631 632 |
default y config 8260_PCI9 |
4a3ecc622
|
633 |
bool "Enable workaround for MPC826x erratum PCI 9" |
e00c5498a
|
634 |
depends on PCI_8260 && !8272 |
14cf11af6
|
635 636 637 |
default y choice |
4a3ecc622
|
638 |
prompt "IDMA channel for PCI 9 workaround" |
14cf11af6
|
639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 |
depends on 8260_PCI9 config 8260_PCI9_IDMA1 bool "IDMA1" config 8260_PCI9_IDMA2 bool "IDMA2" config 8260_PCI9_IDMA3 bool "IDMA3" config 8260_PCI9_IDMA4 bool "IDMA4" endchoice |
bb53bb3dc
|
654 |
source "drivers/pci/pcie/Kconfig" |
14cf11af6
|
655 656 657 658 659 |
source "drivers/pci/Kconfig" source "drivers/pcmcia/Kconfig" source "drivers/pci/hotplug/Kconfig" |
f1f389d55
|
660 661 662 663 664 665 666 667 668 669 670 671 |
config HAS_RAPIDIO bool default n config RAPIDIO bool "RapidIO support" depends on HAS_RAPIDIO help If you say Y here, the kernel will include drivers and infrastructure code to support RapidIO interconnect devices. source "drivers/rapidio/Kconfig" |
14cf11af6
|
672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 |
endmenu 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
|
689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 |
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
|
704 705 706 707 708 709 710 711 712 713 714 715 716 |
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
|
717 |
depends on FSL_BOOKE |
96051465f
|
718 719 |
int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL default 3 |
37dd2badc
|
720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 |
config RELOCATABLE bool "Build a relocatable kernel (EXPERIMENTAL)" depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE help This builds a kernel image that is capable of running at the location the kernel is loaded at (some alignment restrictions may exist). 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 load location of the kernel (eg. u-boot/mkimage). 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
|
751 752 753 754 755 |
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
|
756 757 758 |
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
|
759 760 761 762 763 |
Say N here unless you know what you are doing. config KERNEL_START hex "Virtual address of kernel base" if KERNEL_START_BOOL |
37dd2badc
|
764 765 |
default PAGE_OFFSET if PAGE_OFFSET_BOOL default "0xc2000000" if CRASH_DUMP |
14cf11af6
|
766 |
default "0xc0000000" |
37dd2badc
|
767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 |
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 default "0x02000000" if PPC_STD_MMU && CRASH_DUMP default "0x00000000" config PHYSICAL_ALIGN hex |
c8f3570b7
|
782 |
default "0x04000000" if FSL_BOOKE |
37dd2badc
|
783 784 785 786 |
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
|
787 788 789 790 791 792 793 794 795 796 797 798 |
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
|
799 800 |
default "0x80000000" if PPC_PREP || PPC_8xx default "0xc0000000" |
14cf11af6
|
801 |
|
84532a0fc
|
802 803 804 805 806 807 808 809 810 811 812 |
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
|
813 814 815 816 |
config PIN_TLB bool "Pinned Kernel TLBs (860 ONLY)" depends on ADVANCED_OPTIONS && 8xx endmenu |
cabb55871
|
817 |
if PPC64 |
549e8152d
|
818 819 820 821 822 823 824 825 826 827 828 829 |
config RELOCATABLE bool "Build a relocatable kernel" 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
|
830 831 832 |
config PAGE_OFFSET hex default "0xc000000000000000" |
cabb55871
|
833 834 |
config KERNEL_START hex |
eeb2d2180
|
835 |
default "0xc000000000000000" |
37dd2badc
|
836 837 |
config PHYSICAL_START hex |
37dd2badc
|
838 |
default "0x00000000" |
cabb55871
|
839 |
endif |
14cf11af6
|
840 841 842 843 844 |
source "net/Kconfig" source "drivers/Kconfig" source "fs/Kconfig" |
986585385
|
845 |
source "arch/powerpc/sysdev/qe_lib/Kconfig" |
14cf11af6
|
846 |
source "lib/Kconfig" |
14cf11af6
|
847 848 849 850 851 852 853 854 855 856 |
source "arch/powerpc/Kconfig.debug" source "security/Kconfig" config KEYS_COMPAT bool depends on COMPAT && KEYS default y source "crypto/Kconfig" |
6f6682809
|
857 858 859 860 |
config PPC_CLOCK bool default n |
9483a578d
|
861 |
select HAVE_CLK |
1088a2099
|
862 863 864 |
config PPC_LIB_RHEAP bool |
bbf45ba57
|
865 |
source "arch/powerpc/kvm/Kconfig" |