Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.23-rc9 664 lines 17 kB view raw
1# For a description of the syntax of this configuration file, 2# see Documentation/kbuild/kconfig-language.txt. 3# 4 5mainmenu "Linux/PowerPC Kernel Configuration" 6 7source "arch/powerpc/platforms/Kconfig.cputype" 8 9config PPC32 10 bool 11 default y if !PPC64 12 13config 64BIT 14 bool 15 default y if PPC64 16 17config PPC_MERGE 18 def_bool y 19 20config MMU 21 bool 22 default y 23 24config GENERIC_HARDIRQS 25 bool 26 default y 27 28config IRQ_PER_CPU 29 bool 30 default y 31 32config RWSEM_GENERIC_SPINLOCK 33 bool 34 35config RWSEM_XCHGADD_ALGORITHM 36 bool 37 default y 38 39config ARCH_HAS_ILOG2_U32 40 bool 41 default y 42 43config ARCH_HAS_ILOG2_U64 44 bool 45 default y if 64BIT 46 47config GENERIC_HWEIGHT 48 bool 49 default y 50 51config GENERIC_CALIBRATE_DELAY 52 bool 53 default y 54 55config GENERIC_FIND_NEXT_BIT 56 bool 57 default y 58 59config ARCH_NO_VIRT_TO_BUS 60 def_bool PPC64 61 62config PPC 63 bool 64 default y 65 66config EARLY_PRINTK 67 bool 68 default y 69 70config COMPAT 71 bool 72 default y if PPC64 73 74config SYSVIPC_COMPAT 75 bool 76 depends on COMPAT && SYSVIPC 77 default y 78 79# All PPC32s use generic nvram driver through ppc_md 80config GENERIC_NVRAM 81 bool 82 default y if PPC32 83 84config SCHED_NO_NO_OMIT_FRAME_POINTER 85 bool 86 default y 87 88config ARCH_MAY_HAVE_PC_FDC 89 bool 90 default !PPC_PSERIES || PCI 91 92config PPC_OF 93 def_bool y 94 95config OF 96 def_bool y 97 98config PPC_UDBG_16550 99 bool 100 default n 101 102config GENERIC_TBSYNC 103 bool 104 default y if PPC32 && SMP 105 default n 106 107config AUDIT_ARCH 108 bool 109 default y 110 111config GENERIC_BUG 112 bool 113 default y 114 depends on BUG 115 116config SYS_SUPPORTS_APM_EMULATION 117 default y if PMAC_APM_EMU 118 bool 119 120config DEFAULT_UIMAGE 121 bool 122 help 123 Used to allow a board to specify it wants a uImage built by default 124 default n 125 126config PPC64_SWSUSP 127 bool 128 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL)) 129 default y 130 131config PPC_DCR_NATIVE 132 bool 133 default n 134 135config PPC_DCR_MMIO 136 bool 137 default n 138 139config PPC_DCR 140 bool 141 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO 142 default y 143 144config PPC_OF_PLATFORM_PCI 145 bool 146 depends on PPC64 # not supported on 32 bits yet 147 default n 148 149source "init/Kconfig" 150 151source "arch/powerpc/platforms/Kconfig" 152 153menu "Kernel options" 154 155config HIGHMEM 156 bool "High memory support" 157 depends on PPC32 158 159source kernel/Kconfig.hz 160source kernel/Kconfig.preempt 161source "fs/Kconfig.binfmt" 162 163# We optimistically allocate largepages from the VM, so make the limit 164# large enough (16MB). This badly named config option is actually 165# max order + 1 166config FORCE_MAX_ZONEORDER 167 int 168 depends on PPC64 169 default "9" if PPC_64K_PAGES 170 default "13" 171 172config MATH_EMULATION 173 bool "Math emulation" 174 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 175 ---help--- 176 Some PowerPC chips designed for embedded applications do not have 177 a floating-point unit and therefore do not implement the 178 floating-point instructions in the PowerPC instruction set. If you 179 say Y here, the kernel will include code to emulate a floating-point 180 unit, which will allow programs that use floating-point 181 instructions to run. 182 183config IOMMU_VMERGE 184 bool "Enable IOMMU virtual merging (EXPERIMENTAL)" 185 depends on EXPERIMENTAL && PPC64 186 default n 187 help 188 Cause IO segments sent to a device for DMA to be merged virtually 189 by the IOMMU when they happen to have been allocated contiguously. 190 This doesn't add pressure to the IOMMU allocator. However, some 191 drivers don't support getting large merged segments coming back 192 from *_map_sg(). Say Y if you know the drivers you are using are 193 properly handling this case. 194 195config HOTPLUG_CPU 196 bool "Support for enabling/disabling CPUs" 197 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) 198 ---help--- 199 Say Y here to be able to disable and re-enable individual 200 CPUs at runtime on SMP machines. 201 202 Say N if you are unsure. 203 204config ARCH_ENABLE_MEMORY_HOTPLUG 205 def_bool y 206 207config KEXEC 208 bool "kexec system call (EXPERIMENTAL)" 209 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL 210 help 211 kexec is a system call that implements the ability to shutdown your 212 current kernel, and to start another kernel. It is like a reboot 213 but it is independent of the system firmware. And like a reboot 214 you can start any kernel with it, not just Linux. 215 216 The name comes from the similarity to the exec system call. 217 218 It is an ongoing process to be certain the hardware in a machine 219 is properly shutdown, so do not be surprised if this code does not 220 initially work for you. It may help to enable device hotplugging 221 support. As of this writing the exact hardware interface is 222 strongly in flux, so no good recommendation can be made. 223 224config CRASH_DUMP 225 bool "Build a kdump crash kernel (EXPERIMENTAL)" 226 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL 227 help 228 Build a kernel suitable for use as a kdump capture kernel. 229 The kernel will be linked at a different address than normal, and 230 so can only be used for Kdump. 231 232 Don't change this unless you know what you are doing. 233 234config PPCBUG_NVRAM 235 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC 236 default y if PPC_PREP 237 238config IRQ_ALL_CPUS 239 bool "Distribute interrupts on all CPUs by default" 240 depends on SMP && !MV64360 241 help 242 This option gives the kernel permission to distribute IRQs across 243 multiple CPUs. Saying N here will route all IRQs to the first 244 CPU. Generally saying Y is safe, although some problems have been 245 reported with SMP Power Macintoshes with this option enabled. 246 247config NUMA 248 bool "NUMA support" 249 depends on PPC64 250 default y if SMP && PPC_PSERIES 251 252config NODES_SHIFT 253 int 254 default "4" 255 depends on NEED_MULTIPLE_NODES 256 257config ARCH_SELECT_MEMORY_MODEL 258 def_bool y 259 depends on PPC64 260 261config ARCH_FLATMEM_ENABLE 262 def_bool y 263 depends on (PPC64 && !NUMA) || PPC32 264 265config ARCH_SPARSEMEM_ENABLE 266 def_bool y 267 depends on PPC64 268 269config ARCH_SPARSEMEM_DEFAULT 270 def_bool y 271 depends on (SMP && PPC_PSERIES) || PPC_PS3 272 273config ARCH_POPULATES_NODE_MAP 274 def_bool y 275 276source "mm/Kconfig" 277 278config ARCH_MEMORY_PROBE 279 def_bool y 280 depends on MEMORY_HOTPLUG 281 282# Some NUMA nodes have memory ranges that span 283# other nodes. Even though a pfn is valid and 284# between a node's start and end pfns, it may not 285# reside on that node. See memmap_init_zone() 286# for details. 287config NODES_SPAN_OTHER_NODES 288 def_bool y 289 depends on NEED_MULTIPLE_NODES 290 291config PPC_HAS_HASH_64K 292 bool 293 depends on PPC64 294 default n 295 296config PPC_64K_PAGES 297 bool "64k page size" 298 depends on PPC64 299 select PPC_HAS_HASH_64K 300 help 301 This option changes the kernel logical page size to 64k. On machines 302 without processor support for 64k pages, the kernel will simulate 303 them by loading each individual 4k page on demand transparently, 304 while on hardware with such support, it will be used to map 305 normal application pages. 306 307config SCHED_SMT 308 bool "SMT (Hyperthreading) scheduler support" 309 depends on PPC64 && SMP 310 help 311 SMT scheduler support improves the CPU scheduler's decision making 312 when dealing with POWER5 cpus at a cost of slightly increased 313 overhead in some places. If unsure say N here. 314 315config PROC_DEVICETREE 316 bool "Support for device tree in /proc" 317 depends on PROC_FS 318 help 319 This option adds a device-tree directory under /proc which contains 320 an image of the device tree that the kernel copies from Open 321 Firmware or other boot firmware. If unsure, say Y here. 322 323config CMDLINE_BOOL 324 bool "Default bootloader kernel arguments" 325 326config CMDLINE 327 string "Initial kernel command string" 328 depends on CMDLINE_BOOL 329 default "console=ttyS0,9600 console=tty0 root=/dev/sda2" 330 help 331 On some platforms, there is currently no way for the boot loader to 332 pass arguments to the kernel. For these platforms, you can supply 333 some command-line options at build time by entering them here. In 334 most cases you will need to specify the root device here. 335 336if !44x || BROKEN 337source kernel/power/Kconfig 338endif 339 340config SECCOMP 341 bool "Enable seccomp to safely compute untrusted bytecode" 342 depends on PROC_FS 343 default y 344 help 345 This kernel feature is useful for number crunching applications 346 that may need to compute untrusted bytecode during their 347 execution. By using pipes or other transports made available to 348 the process as file descriptors supporting the read/write 349 syscalls, it's possible to isolate those applications in 350 their own address space using seccomp. Once seccomp is 351 enabled via /proc/<pid>/seccomp, it cannot be disabled 352 and the task is only allowed to execute a few safe syscalls 353 defined by each seccomp mode. 354 355 If unsure, say Y. Only embedded should say N here. 356 357config WANT_DEVICE_TREE 358 bool 359 default n 360 361config DEVICE_TREE 362 string "Static device tree source file" 363 depends on WANT_DEVICE_TREE 364 help 365 This specifies the device tree source (.dts) file to be 366 compiled and included when building the bootwrapper. If a 367 relative filename is given, then it will be relative to 368 arch/powerpc/boot/dts. If you are not using the bootwrapper, 369 or do not need to build a dts into the bootwrapper, this 370 field is ignored. 371 372 For example, this is required when building a cuImage target 373 for an older U-Boot, which cannot pass a device tree itself. 374 Such a kernel will not work with a newer U-Boot that tries to 375 pass a device tree (unless you tell it not to). If your U-Boot 376 does not mention a device tree in "help bootm", then use the 377 cuImage target and specify a device tree here. Otherwise, use 378 the uImage target and leave this field blank. 379 380endmenu 381 382config ISA_DMA_API 383 bool 384 default y 385 386menu "Bus options" 387 388config ISA 389 bool "Support for ISA-bus hardware" 390 depends on PPC_PREP || PPC_CHRP 391 select PPC_I8259 392 help 393 Find out whether you have ISA slots on your motherboard. ISA is the 394 name of a bus system, i.e. the way the CPU talks to the other stuff 395 inside your box. If you have an Apple machine, say N here; if you 396 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If 397 you have an embedded board, consult your board documentation. 398 399config ZONE_DMA 400 bool 401 default y 402 403config GENERIC_ISA_DMA 404 bool 405 depends on PPC64 || POWER4 || 6xx && !CPM2 406 default y 407 408config PPC_INDIRECT_PCI 409 bool 410 depends on PCI 411 default y if 40x || 44x 412 default n 413 414config EISA 415 bool 416 417config SBUS 418 bool 419 420config FSL_SOC 421 bool 422 423config FSL_PCI 424 bool 425 select PPC_INDIRECT_PCI 426 427# Yes MCA RS/6000s exist but Linux-PPC does not currently support any 428config MCA 429 bool 430 431config PCI 432 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \ 433 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \ 434 || PPC_PS3 435 default y if !40x && !CPM2 && !8xx && !PPC_83xx \ 436 && !PPC_85xx && !PPC_86xx 437 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx 438 default PCI_QSPAN if !4xx && !CPM2 && 8xx 439 select ARCH_SUPPORTS_MSI 440 help 441 Find out whether your system includes a PCI bus. PCI is the name of 442 a bus system, i.e. the way the CPU talks to the other stuff inside 443 your box. If you say Y here, the kernel will include drivers and 444 infrastructure code to support PCI bus devices. 445 446config PCI_DOMAINS 447 def_bool PCI 448 449config PCI_SYSCALL 450 def_bool PCI 451 452config PCI_QSPAN 453 bool "QSpan PCI" 454 depends on !4xx && !CPM2 && 8xx 455 select PPC_I8259 456 help 457 Say Y here if you have a system based on a Motorola 8xx-series 458 embedded processor with a QSPAN PCI interface, otherwise say N. 459 460config PCI_8260 461 bool 462 depends on PCI && 8260 463 select PPC_INDIRECT_PCI 464 default y 465 466config 8260_PCI9 467 bool "Enable workaround for MPC826x erratum PCI 9" 468 depends on PCI_8260 && !ADS8272 469 default y 470 471choice 472 prompt "IDMA channel for PCI 9 workaround" 473 depends on 8260_PCI9 474 475config 8260_PCI9_IDMA1 476 bool "IDMA1" 477 478config 8260_PCI9_IDMA2 479 bool "IDMA2" 480 481config 8260_PCI9_IDMA3 482 bool "IDMA3" 483 484config 8260_PCI9_IDMA4 485 bool "IDMA4" 486 487endchoice 488 489source "drivers/pci/pcie/Kconfig" 490 491source "drivers/pci/Kconfig" 492 493source "drivers/pcmcia/Kconfig" 494 495source "drivers/pci/hotplug/Kconfig" 496 497endmenu 498 499menu "Advanced setup" 500 depends on PPC32 501 502config ADVANCED_OPTIONS 503 bool "Prompt for advanced kernel configuration options" 504 help 505 This option will enable prompting for a variety of advanced kernel 506 configuration options. These options can cause the kernel to not 507 work if they are set incorrectly, but can be used to optimize certain 508 aspects of kernel memory management. 509 510 Unless you know what you are doing, say N here. 511 512comment "Default settings for advanced configuration options are used" 513 depends on !ADVANCED_OPTIONS 514 515config HIGHMEM_START_BOOL 516 bool "Set high memory pool address" 517 depends on ADVANCED_OPTIONS && HIGHMEM 518 help 519 This option allows you to set the base address of the kernel virtual 520 area used to map high memory pages. This can be useful in 521 optimizing the layout of kernel virtual memory. 522 523 Say N here unless you know what you are doing. 524 525config HIGHMEM_START 526 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL 527 default "0xfe000000" 528 529config LOWMEM_SIZE_BOOL 530 bool "Set maximum low memory" 531 depends on ADVANCED_OPTIONS 532 help 533 This option allows you to set the maximum amount of memory which 534 will be used as "low memory", that is, memory which the kernel can 535 access directly, without having to set up a kernel virtual mapping. 536 This can be useful in optimizing the layout of kernel virtual 537 memory. 538 539 Say N here unless you know what you are doing. 540 541config LOWMEM_SIZE 542 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL 543 default "0x30000000" 544 545config KERNEL_START_BOOL 546 bool "Set custom kernel base address" 547 depends on ADVANCED_OPTIONS 548 help 549 This option allows you to set the kernel virtual address at which 550 the kernel will map low memory (the kernel image will be linked at 551 this address). This can be useful in optimizing the virtual memory 552 layout of the system. 553 554 Say N here unless you know what you are doing. 555 556config KERNEL_START 557 hex "Virtual address of kernel base" if KERNEL_START_BOOL 558 default "0xc0000000" 559 560config TASK_SIZE_BOOL 561 bool "Set custom user task size" 562 depends on ADVANCED_OPTIONS 563 help 564 This option allows you to set the amount of virtual address space 565 allocated to user tasks. This can be useful in optimizing the 566 virtual memory layout of the system. 567 568 Say N here unless you know what you are doing. 569 570config TASK_SIZE 571 hex "Size of user task space" if TASK_SIZE_BOOL 572 default "0x80000000" 573 574config CONSISTENT_START_BOOL 575 bool "Set custom consistent memory pool address" 576 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 577 help 578 This option allows you to set the base virtual address 579 of the consistent memory pool. This pool of virtual 580 memory is used to make consistent memory allocations. 581 582config CONSISTENT_START 583 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL 584 default "0xff100000" if NOT_COHERENT_CACHE 585 586config CONSISTENT_SIZE_BOOL 587 bool "Set custom consistent memory pool size" 588 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 589 help 590 This option allows you to set the size of the 591 consistent memory pool. This pool of virtual memory 592 is used to make consistent memory allocations. 593 594config CONSISTENT_SIZE 595 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL 596 default "0x00200000" if NOT_COHERENT_CACHE 597 598config BOOT_LOAD_BOOL 599 bool "Set the boot link/load address" 600 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM 601 help 602 This option allows you to set the initial load address of the zImage 603 or zImage.initrd file. This can be useful if you are on a board 604 which has a small amount of memory. 605 606 Say N here unless you know what you are doing. 607 608config BOOT_LOAD 609 hex "Link/load address for booting" if BOOT_LOAD_BOOL 610 default "0x00400000" if 40x || 8xx || 8260 611 default "0x01000000" if 44x 612 default "0x00800000" 613 614config PIN_TLB 615 bool "Pinned Kernel TLBs (860 ONLY)" 616 depends on ADVANCED_OPTIONS && 8xx 617endmenu 618 619if PPC64 620config KERNEL_START 621 hex 622 default "0xc000000000000000" 623endif 624 625source "net/Kconfig" 626 627source "drivers/Kconfig" 628 629source "fs/Kconfig" 630 631# XXX source "arch/ppc/8xx_io/Kconfig" 632 633# XXX source "arch/ppc/8260_io/Kconfig" 634 635source "arch/powerpc/sysdev/qe_lib/Kconfig" 636 637source "lib/Kconfig" 638 639menu "Instrumentation Support" 640 depends on EXPERIMENTAL 641 642source "arch/powerpc/oprofile/Kconfig" 643 644config KPROBES 645 bool "Kprobes" 646 depends on !BOOKE && !4xx && KALLSYMS && MODULES 647 help 648 Kprobes allows you to trap at almost any kernel address and 649 execute a callback function. register_kprobe() establishes 650 a probepoint and specifies the callback. Kprobes is useful 651 for kernel debugging, non-intrusive instrumentation and testing. 652 If in doubt, say "N". 653endmenu 654 655source "arch/powerpc/Kconfig.debug" 656 657source "security/Kconfig" 658 659config KEYS_COMPAT 660 bool 661 depends on COMPAT && KEYS 662 default y 663 664source "crypto/Kconfig"