1config MIPS 2 bool 3 default y 4 # Horrible source of confusion. Die, die, die ... 5 select EMBEDDED 6 7mainmenu "Linux/MIPS Kernel Configuration" 8 9menu "Machine selection" 10 11choice 12 prompt "System type" 13 default SGI_IP22 14 15config MIPS_MTX1 16 bool "4G Systems MTX-1 board" 17 select DMA_NONCOHERENT 18 select HW_HAS_PCI 19 select SOC_AU1500 20 select SYS_HAS_CPU_MIPS32_R1 21 select SYS_SUPPORTS_LITTLE_ENDIAN 22 23config MIPS_BOSPORUS 24 bool "AMD Alchemy Bosporus board" 25 select SOC_AU1500 26 select DMA_NONCOHERENT 27 select SYS_HAS_CPU_MIPS32_R1 28 select SYS_SUPPORTS_LITTLE_ENDIAN 29 30config MIPS_PB1000 31 bool "AMD Alchemy PB1000 board" 32 select SOC_AU1000 33 select DMA_NONCOHERENT 34 select HW_HAS_PCI 35 select SWAP_IO_SPACE 36 select SYS_HAS_CPU_MIPS32_R1 37 select SYS_SUPPORTS_LITTLE_ENDIAN 38 39config MIPS_PB1100 40 bool "AMD Alchemy PB1100 board" 41 select SOC_AU1100 42 select DMA_NONCOHERENT 43 select HW_HAS_PCI 44 select SWAP_IO_SPACE 45 select SYS_HAS_CPU_MIPS32_R1 46 select SYS_SUPPORTS_LITTLE_ENDIAN 47 48config MIPS_PB1500 49 bool "AMD Alchemy PB1500 board" 50 select SOC_AU1500 51 select DMA_NONCOHERENT 52 select HW_HAS_PCI 53 select SYS_HAS_CPU_MIPS32_R1 54 select SYS_SUPPORTS_LITTLE_ENDIAN 55 56config MIPS_PB1550 57 bool "AMD Alchemy PB1550 board" 58 select SOC_AU1550 59 select DMA_NONCOHERENT 60 select HW_HAS_PCI 61 select MIPS_DISABLE_OBSOLETE_IDE 62 select SYS_HAS_CPU_MIPS32_R1 63 select SYS_SUPPORTS_LITTLE_ENDIAN 64 65config MIPS_PB1200 66 bool "AMD Alchemy PB1200 board" 67 select SOC_AU1200 68 select DMA_NONCOHERENT 69 select MIPS_DISABLE_OBSOLETE_IDE 70 select SYS_HAS_CPU_MIPS32_R1 71 select SYS_SUPPORTS_LITTLE_ENDIAN 72 73config MIPS_DB1000 74 bool "AMD Alchemy DB1000 board" 75 select SOC_AU1000 76 select DMA_NONCOHERENT 77 select HW_HAS_PCI 78 select SYS_HAS_CPU_MIPS32_R1 79 select SYS_SUPPORTS_LITTLE_ENDIAN 80 81config MIPS_DB1100 82 bool "AMD Alchemy DB1100 board" 83 select SOC_AU1100 84 select DMA_NONCOHERENT 85 select SYS_HAS_CPU_MIPS32_R1 86 select SYS_SUPPORTS_LITTLE_ENDIAN 87 88config MIPS_DB1500 89 bool "AMD Alchemy DB1500 board" 90 select SOC_AU1500 91 select DMA_NONCOHERENT 92 select HW_HAS_PCI 93 select MIPS_DISABLE_OBSOLETE_IDE 94 select SYS_HAS_CPU_MIPS32_R1 95 select SYS_SUPPORTS_BIG_ENDIAN 96 select SYS_SUPPORTS_LITTLE_ENDIAN 97 98config MIPS_DB1550 99 bool "AMD Alchemy DB1550 board" 100 select SOC_AU1550 101 select HW_HAS_PCI 102 select DMA_NONCOHERENT 103 select MIPS_DISABLE_OBSOLETE_IDE 104 select SYS_HAS_CPU_MIPS32_R1 105 select SYS_SUPPORTS_LITTLE_ENDIAN 106 107config MIPS_DB1200 108 bool "AMD Alchemy DB1200 board" 109 select SOC_AU1200 110 select DMA_COHERENT 111 select MIPS_DISABLE_OBSOLETE_IDE 112 select SYS_HAS_CPU_MIPS32_R1 113 select SYS_SUPPORTS_LITTLE_ENDIAN 114 115config MIPS_MIRAGE 116 bool "AMD Alchemy Mirage board" 117 select DMA_NONCOHERENT 118 select SOC_AU1500 119 select SYS_HAS_CPU_MIPS32_R1 120 select SYS_SUPPORTS_LITTLE_ENDIAN 121 122config BASLER_EXCITE 123 bool "Basler eXcite smart camera support" 124 select DMA_COHERENT 125 select HW_HAS_PCI 126 select IRQ_CPU 127 select IRQ_CPU_RM7K 128 select IRQ_CPU_RM9K 129 select SERIAL_RM9000 130 select SYS_HAS_CPU_RM9000 131 select SYS_SUPPORTS_32BIT_KERNEL 132 select SYS_SUPPORTS_64BIT_KERNEL 133 select SYS_SUPPORTS_BIG_ENDIAN 134 help 135 The eXcite is a smart camera platform manufactured by 136 Basler Vision Technologies AG 137 138config BASLER_EXCITE_PROTOTYPE 139 bool "Support for pre-release units" 140 depends on BASLER_EXCITE 141 default n 142 help 143 Pre-series (prototype) units are different from later ones in 144 some ways. Select this option if you have one of these. Please 145 note that a kernel built with this option selected will not be 146 able to run on normal units. 147 148config MIPS_COBALT 149 bool "Cobalt Server" 150 select DMA_NONCOHERENT 151 select HW_HAS_PCI 152 select I8259 153 select IRQ_CPU 154 select MIPS_GT64111 155 select SYS_HAS_CPU_NEVADA 156 select SYS_SUPPORTS_32BIT_KERNEL 157 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 158 select SYS_SUPPORTS_LITTLE_ENDIAN 159 160config MACH_DECSTATION 161 bool "DECstations" 162 select BOOT_ELF32 163 select DMA_NONCOHERENT 164 select EARLY_PRINTK 165 select IRQ_CPU 166 select SYS_HAS_CPU_R3000 167 select SYS_HAS_CPU_R4X00 168 select SYS_SUPPORTS_32BIT_KERNEL 169 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 170 select SYS_SUPPORTS_LITTLE_ENDIAN 171 select SYS_SUPPORTS_128HZ 172 select SYS_SUPPORTS_256HZ 173 select SYS_SUPPORTS_1024HZ 174 help 175 This enables support for DEC's MIPS based workstations. For details 176 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 177 DECstation porting pages on <http://decstation.unix-ag.org/>. 178 179 If you have one of the following DECstation Models you definitely 180 want to choose R4xx0 for the CPU Type: 181 182 DECstation 5000/50 183 DECstation 5000/150 184 DECstation 5000/260 185 DECsystem 5900/260 186 187 otherwise choose R3000. 188 189config MIPS_EV64120 190 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)" 191 depends on EXPERIMENTAL 192 select DMA_NONCOHERENT 193 select HW_HAS_PCI 194 select MIPS_GT64120 195 select SYS_HAS_CPU_R5000 196 select SYS_SUPPORTS_32BIT_KERNEL 197 select SYS_SUPPORTS_64BIT_KERNEL 198 select SYS_SUPPORTS_BIG_ENDIAN 199 help 200 This is an evaluation board based on the Galileo GT-64120 201 single-chip system controller that contains a MIPS R5000 compatible 202 core running at 75/100MHz. Their website is located at 203 <http://www.marvell.com/>. Say Y here if you wish to build a 204 kernel for this platform. 205 206config MIPS_EV96100 207 bool "Galileo EV96100 Evaluation board (EXPERIMENTAL)" 208 depends on EXPERIMENTAL 209 select DMA_NONCOHERENT 210 select HW_HAS_PCI 211 select IRQ_CPU 212 select MIPS_GT96100 213 select RM7000_CPU_SCACHE 214 select SWAP_IO_SPACE 215 select SYS_HAS_CPU_R5000 216 select SYS_HAS_CPU_RM7000 217 select SYS_SUPPORTS_32BIT_KERNEL 218 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 219 select SYS_SUPPORTS_BIG_ENDIAN 220 help 221 This is an evaluation board based on the Galileo GT-96100 LAN/WAN 222 communications controllers containing a MIPS R5000 compatible core 223 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y 224 here if you wish to build a kernel for this platform. 225 226config MIPS_IVR 227 bool "Globespan IVR board" 228 select DMA_NONCOHERENT 229 select HW_HAS_PCI 230 select ITE_BOARD_GEN 231 select SYS_HAS_CPU_NEVADA 232 select SYS_SUPPORTS_32BIT_KERNEL 233 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 234 select SYS_SUPPORTS_LITTLE_ENDIAN 235 help 236 This is an evaluation board built by Globespan to showcase thir 237 iVR (Internet Video Recorder) design. It utilizes a QED RM5231 238 R5000 MIPS core. More information can be found out their website 239 located at <http://www.globespan.net/>. Say Y here if you wish to 240 build a kernel for this platform. 241 242config MIPS_ITE8172 243 bool "ITE 8172G board" 244 select DMA_NONCOHERENT 245 select HW_HAS_PCI 246 select ITE_BOARD_GEN 247 select SYS_HAS_CPU_R5432 248 select SYS_HAS_CPU_NEVADA 249 select SYS_SUPPORTS_32BIT_KERNEL 250 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 251 select SYS_SUPPORTS_LITTLE_ENDIAN 252 help 253 Ths is an evaluation board made by ITE <http://www.ite.com.tw/> 254 with ATX form factor that utilizes a MIPS R5000 to work with its 255 ITE8172G companion internet appliance chip. The MIPS core can be 256 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build 257 a kernel for this platform. 258 259config MACH_JAZZ 260 bool "Jazz family of machines" 261 select ARC 262 select ARC32 263 select ARCH_MAY_HAVE_PC_FDC 264 select GENERIC_ISA_DMA 265 select I8253 266 select I8259 267 select ISA 268 select SYS_HAS_CPU_R4X00 269 select SYS_SUPPORTS_32BIT_KERNEL 270 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 271 select SYS_SUPPORTS_100HZ 272 help 273 This a family of machines based on the MIPS R4030 chipset which was 274 used by several vendors to build RISC/os and Windows NT workstations. 275 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and 276 Olivetti M700-10 workstations. 277 278config LASAT 279 bool "LASAT Networks platforms" 280 select DMA_NONCOHERENT 281 select HW_HAS_PCI 282 select MIPS_GT64120 283 select MIPS_NILE4 284 select R5000_CPU_SCACHE 285 select SYS_HAS_CPU_R5000 286 select SYS_SUPPORTS_32BIT_KERNEL 287 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 288 select SYS_SUPPORTS_LITTLE_ENDIAN 289 290config MIPS_ATLAS 291 bool "MIPS Atlas board" 292 select BOOT_ELF32 293 select DMA_NONCOHERENT 294 select IRQ_CPU 295 select HW_HAS_PCI 296 select MIPS_BOARDS_GEN 297 select MIPS_BONITO64 298 select MIPS_GT64120 299 select MIPS_MSC 300 select RM7000_CPU_SCACHE 301 select SWAP_IO_SPACE 302 select SYS_HAS_CPU_MIPS32_R1 303 select SYS_HAS_CPU_MIPS32_R2 304 select SYS_HAS_CPU_MIPS64_R1 305 select SYS_HAS_CPU_NEVADA 306 select SYS_HAS_CPU_RM7000 307 select SYS_SUPPORTS_32BIT_KERNEL 308 select SYS_SUPPORTS_64BIT_KERNEL 309 select SYS_SUPPORTS_BIG_ENDIAN 310 select SYS_SUPPORTS_LITTLE_ENDIAN 311 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL 312 help 313 This enables support for the MIPS Technologies Atlas evaluation 314 board. 315 316config MIPS_MALTA 317 bool "MIPS Malta board" 318 select ARCH_MAY_HAVE_PC_FDC 319 select BOOT_ELF32 320 select HAVE_STD_PC_SERIAL_PORT 321 select DMA_NONCOHERENT 322 select IRQ_CPU 323 select GENERIC_ISA_DMA 324 select HW_HAS_PCI 325 select I8259 326 select MIPS_BOARDS_GEN 327 select MIPS_BONITO64 328 select MIPS_CPU_SCACHE 329 select MIPS_GT64120 330 select MIPS_MSC 331 select SWAP_IO_SPACE 332 select SYS_HAS_CPU_MIPS32_R1 333 select SYS_HAS_CPU_MIPS32_R2 334 select SYS_HAS_CPU_MIPS64_R1 335 select SYS_HAS_CPU_NEVADA 336 select SYS_HAS_CPU_RM7000 337 select SYS_SUPPORTS_32BIT_KERNEL 338 select SYS_SUPPORTS_64BIT_KERNEL 339 select SYS_SUPPORTS_BIG_ENDIAN 340 select SYS_SUPPORTS_LITTLE_ENDIAN 341 select SYS_SUPPORTS_MULTITHREADING 342 help 343 This enables support for the MIPS Technologies Malta evaluation 344 board. 345 346config MIPS_SEAD 347 bool "MIPS SEAD board (EXPERIMENTAL)" 348 depends on EXPERIMENTAL 349 select IRQ_CPU 350 select DMA_NONCOHERENT 351 select MIPS_BOARDS_GEN 352 select SYS_HAS_CPU_MIPS32_R1 353 select SYS_HAS_CPU_MIPS32_R2 354 select SYS_HAS_CPU_MIPS64_R1 355 select SYS_SUPPORTS_32BIT_KERNEL 356 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 357 select SYS_SUPPORTS_BIG_ENDIAN 358 select SYS_SUPPORTS_LITTLE_ENDIAN 359 help 360 This enables support for the MIPS Technologies SEAD evaluation 361 board. 362 363config WR_PPMC 364 bool "Wind River PPMC board" 365 select IRQ_CPU 366 select BOOT_ELF32 367 select DMA_NONCOHERENT 368 select HW_HAS_PCI 369 select MIPS_GT64120 370 select SWAP_IO_SPACE 371 select SYS_HAS_CPU_MIPS32_R1 372 select SYS_HAS_CPU_MIPS32_R2 373 select SYS_HAS_CPU_MIPS64_R1 374 select SYS_HAS_CPU_NEVADA 375 select SYS_HAS_CPU_RM7000 376 select SYS_SUPPORTS_32BIT_KERNEL 377 select SYS_SUPPORTS_64BIT_KERNEL 378 select SYS_SUPPORTS_BIG_ENDIAN 379 select SYS_SUPPORTS_LITTLE_ENDIAN 380 help 381 This enables support for the Wind River MIPS32 4KC PPMC evaluation 382 board, which is based on GT64120 bridge chip. 383 384config MIPS_SIM 385 bool 'MIPS simulator (MIPSsim)' 386 select DMA_NONCOHERENT 387 select IRQ_CPU 388 select SYS_HAS_CPU_MIPS32_R1 389 select SYS_HAS_CPU_MIPS32_R2 390 select SYS_SUPPORTS_32BIT_KERNEL 391 select SYS_SUPPORTS_BIG_ENDIAN 392 select SYS_SUPPORTS_LITTLE_ENDIAN 393 help 394 This option enables support for MIPS Technologies MIPSsim software 395 emulator. 396 397config MOMENCO_JAGUAR_ATX 398 bool "Momentum Jaguar board" 399 select BOOT_ELF32 400 select DMA_NONCOHERENT 401 select HW_HAS_PCI 402 select IRQ_CPU 403 select IRQ_CPU_RM7K 404 select IRQ_MV64340 405 select LIMITED_DMA 406 select PCI_MARVELL 407 select RM7000_CPU_SCACHE 408 select SWAP_IO_SPACE 409 select SYS_HAS_CPU_RM9000 410 select SYS_SUPPORTS_32BIT_KERNEL 411 select SYS_SUPPORTS_64BIT_KERNEL 412 select SYS_SUPPORTS_BIG_ENDIAN 413 help 414 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by 415 Momentum Computer <http://www.momenco.com/>. 416 417config MOMENCO_OCELOT 418 bool "Momentum Ocelot board" 419 select DMA_NONCOHERENT 420 select HW_HAS_PCI 421 select IRQ_CPU 422 select IRQ_CPU_RM7K 423 select MIPS_GT64120 424 select RM7000_CPU_SCACHE 425 select SWAP_IO_SPACE 426 select SYS_HAS_CPU_RM7000 427 select SYS_SUPPORTS_32BIT_KERNEL 428 select SYS_SUPPORTS_64BIT_KERNEL 429 select SYS_SUPPORTS_BIG_ENDIAN 430 help 431 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 432 Momentum Computer <http://www.momenco.com/>. 433 434config MOMENCO_OCELOT_3 435 bool "Momentum Ocelot-3 board" 436 select BOOT_ELF32 437 select DMA_NONCOHERENT 438 select HW_HAS_PCI 439 select IRQ_CPU 440 select IRQ_CPU_RM7K 441 select IRQ_MV64340 442 select PCI_MARVELL 443 select RM7000_CPU_SCACHE 444 select SWAP_IO_SPACE 445 select SYS_HAS_CPU_RM9000 446 select SYS_SUPPORTS_32BIT_KERNEL 447 select SYS_SUPPORTS_64BIT_KERNEL 448 select SYS_SUPPORTS_BIG_ENDIAN 449 help 450 The Ocelot-3 is based off Discovery III System Controller and 451 PMC-Sierra Rm79000 core. 452 453config MOMENCO_OCELOT_C 454 bool "Momentum Ocelot-C board" 455 select DMA_NONCOHERENT 456 select HW_HAS_PCI 457 select IRQ_CPU 458 select IRQ_MV64340 459 select PCI_MARVELL 460 select RM7000_CPU_SCACHE 461 select SWAP_IO_SPACE 462 select SYS_HAS_CPU_RM7000 463 select SYS_SUPPORTS_32BIT_KERNEL 464 select SYS_SUPPORTS_64BIT_KERNEL 465 select SYS_SUPPORTS_BIG_ENDIAN 466 help 467 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 468 Momentum Computer <http://www.momenco.com/>. 469 470config MOMENCO_OCELOT_G 471 bool "Momentum Ocelot-G board" 472 select DMA_NONCOHERENT 473 select HW_HAS_PCI 474 select IRQ_CPU 475 select IRQ_CPU_RM7K 476 select PCI_MARVELL 477 select RM7000_CPU_SCACHE 478 select SWAP_IO_SPACE 479 select SYS_HAS_CPU_RM7000 480 select SYS_SUPPORTS_32BIT_KERNEL 481 select SYS_SUPPORTS_64BIT_KERNEL 482 select SYS_SUPPORTS_BIG_ENDIAN 483 help 484 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 485 Momentum Computer <http://www.momenco.com/>. 486 487config MIPS_XXS1500 488 bool "MyCable XXS1500 board" 489 select DMA_NONCOHERENT 490 select SOC_AU1500 491 select SYS_SUPPORTS_LITTLE_ENDIAN 492 493config PNX8550_V2PCI 494 bool "Philips PNX8550 based Viper2-PCI board" 495 depends on BROKEN 496 select PNX8550 497 select SYS_SUPPORTS_LITTLE_ENDIAN 498 499config PNX8550_JBS 500 bool "Philips PNX8550 based JBS board" 501 depends on BROKEN 502 select PNX8550 503 select SYS_SUPPORTS_LITTLE_ENDIAN 504 505config DDB5477 506 bool "NEC DDB Vrc-5477" 507 select DDB5XXX_COMMON 508 select DMA_NONCOHERENT 509 select HW_HAS_PCI 510 select I8259 511 select IRQ_CPU 512 select SYS_HAS_CPU_R5432 513 select SYS_SUPPORTS_32BIT_KERNEL 514 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 515 select SYS_SUPPORTS_LITTLE_ENDIAN 516 help 517 This enables support for the R5432-based NEC DDB Vrc-5477, 518 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs. 519 520 Features : kernel debugging, serial terminal, NFS root fs, on-board 521 ether port USB, AC97, PCI, etc. 522 523config MACH_VR41XX 524 bool "NEC VR41XX-based machines" 525 select SYS_HAS_CPU_VR41XX 526 select SYS_SUPPORTS_32BIT_KERNEL 527 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 528 529config PMC_YOSEMITE 530 bool "PMC-Sierra Yosemite eval board" 531 select DMA_COHERENT 532 select HW_HAS_PCI 533 select IRQ_CPU 534 select IRQ_CPU_RM7K 535 select IRQ_CPU_RM9K 536 select SWAP_IO_SPACE 537 select SYS_HAS_CPU_RM9000 538 select SYS_SUPPORTS_32BIT_KERNEL 539 select SYS_SUPPORTS_64BIT_KERNEL 540 select SYS_SUPPORTS_BIG_ENDIAN 541 select SYS_SUPPORTS_HIGHMEM 542 select SYS_SUPPORTS_SMP 543 help 544 Yosemite is an evaluation board for the RM9000x2 processor 545 manufactured by PMC-Sierra. 546 547config QEMU 548 bool "Qemu" 549 select DMA_COHERENT 550 select GENERIC_ISA_DMA 551 select HAVE_STD_PC_SERIAL_PORT 552 select I8253 553 select I8259 554 select ISA 555 select SWAP_IO_SPACE 556 select SYS_HAS_CPU_MIPS32_R1 557 select SYS_SUPPORTS_32BIT_KERNEL 558 select SYS_SUPPORTS_BIG_ENDIAN 559 help 560 Qemu is a software emulator which among other architectures also 561 can simulate a MIPS32 4Kc system. This patch adds support for the 562 system architecture that currently is being simulated by Qemu. It 563 will eventually be removed again when Qemu has the capability to 564 simulate actual MIPS hardware platforms. More information on Qemu 565 can be found at http://www.linux-mips.org/wiki/Qemu. 566 567config MARKEINS 568 bool "Support for NEC EMMA2RH Mark-eins" 569 select DMA_NONCOHERENT 570 select HW_HAS_PCI 571 select IRQ_CPU 572 select SWAP_IO_SPACE 573 select SYS_SUPPORTS_32BIT_KERNEL 574 select SYS_SUPPORTS_BIG_ENDIAN 575 select SYS_SUPPORTS_LITTLE_ENDIAN 576 select SYS_HAS_CPU_R5000 577 help 578 This enables support for the R5432-based NEC Mark-eins 579 boards with R5500 CPU. 580 581config SGI_IP22 582 bool "SGI IP22 (Indy/Indigo2)" 583 select ARC 584 select ARC32 585 select BOOT_ELF32 586 select DMA_NONCOHERENT 587 select HW_HAS_EISA 588 select IP22_CPU_SCACHE 589 select IRQ_CPU 590 select NO_ISA if ISA 591 select SWAP_IO_SPACE 592 select SYS_HAS_CPU_R4X00 593 select SYS_HAS_CPU_R5000 594 select SYS_SUPPORTS_32BIT_KERNEL 595 select SYS_SUPPORTS_64BIT_KERNEL 596 select SYS_SUPPORTS_BIG_ENDIAN 597 select SYS_SUPPORTS_SMP 598 help 599 This are the SGI Indy, Challenge S and Indigo2, as well as certain 600 OEM variants like the Tandem CMN B006S. To compile a Linux kernel 601 that runs on these, say Y here. 602 603config SGI_IP27 604 bool "SGI IP27 (Origin200/2000)" 605 select ARC 606 select ARC64 607 select BOOT_ELF64 608 select DMA_IP27 609 select EARLY_PRINTK 610 select HW_HAS_PCI 611 select PCI_DOMAINS 612 select SYS_HAS_CPU_R10000 613 select SYS_SUPPORTS_64BIT_KERNEL 614 select SYS_SUPPORTS_BIG_ENDIAN 615 select SYS_SUPPORTS_NUMA 616 help 617 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 618 workstations. To compile a Linux kernel that runs on these, say Y 619 here. 620 621config SGI_IP32 622 bool "SGI IP32 (O2) (EXPERIMENTAL)" 623 depends on EXPERIMENTAL 624 select ARC 625 select ARC32 626 select BOOT_ELF32 627 select OWN_DMA 628 select DMA_IP32 629 select DMA_NONCOHERENT 630 select HW_HAS_PCI 631 select R5000_CPU_SCACHE 632 select RM7000_CPU_SCACHE 633 select SYS_HAS_CPU_R5000 634 select SYS_HAS_CPU_R10000 if BROKEN 635 select SYS_HAS_CPU_RM7000 636 select SYS_HAS_CPU_NEVADA 637 select SYS_SUPPORTS_64BIT_KERNEL 638 select SYS_SUPPORTS_BIG_ENDIAN 639 help 640 If you want this kernel to run on SGI O2 workstation, say Y here. 641 642config SIBYTE_BIGSUR 643 bool "Sibyte BCM91480B-BigSur" 644 select BOOT_ELF32 645 select DMA_COHERENT 646 select PCI_DOMAINS 647 select SIBYTE_BCM1x80 648 select SWAP_IO_SPACE 649 select SYS_HAS_CPU_SB1 650 select SYS_SUPPORTS_BIG_ENDIAN 651 select SYS_SUPPORTS_LITTLE_ENDIAN 652 653config SIBYTE_SWARM 654 bool "Sibyte BCM91250A-SWARM" 655 select BOOT_ELF32 656 select DMA_COHERENT 657 select SIBYTE_SB1250 658 select SWAP_IO_SPACE 659 select SYS_HAS_CPU_SB1 660 select SYS_SUPPORTS_BIG_ENDIAN 661 select SYS_SUPPORTS_HIGHMEM 662 select SYS_SUPPORTS_LITTLE_ENDIAN 663 664config SIBYTE_SENTOSA 665 bool "Sibyte BCM91250E-Sentosa" 666 depends on EXPERIMENTAL 667 select BOOT_ELF32 668 select DMA_COHERENT 669 select SIBYTE_SB1250 670 select SWAP_IO_SPACE 671 select SYS_HAS_CPU_SB1 672 select SYS_SUPPORTS_BIG_ENDIAN 673 select SYS_SUPPORTS_LITTLE_ENDIAN 674 675config SIBYTE_RHONE 676 bool "Sibyte BCM91125E-Rhone" 677 depends on EXPERIMENTAL 678 select BOOT_ELF32 679 select DMA_COHERENT 680 select SIBYTE_BCM1125H 681 select SWAP_IO_SPACE 682 select SYS_HAS_CPU_SB1 683 select SYS_SUPPORTS_BIG_ENDIAN 684 select SYS_SUPPORTS_LITTLE_ENDIAN 685 686config SIBYTE_CARMEL 687 bool "Sibyte BCM91120x-Carmel" 688 depends on EXPERIMENTAL 689 select BOOT_ELF32 690 select DMA_COHERENT 691 select SIBYTE_BCM1120 692 select SWAP_IO_SPACE 693 select SYS_HAS_CPU_SB1 694 select SYS_SUPPORTS_BIG_ENDIAN 695 select SYS_SUPPORTS_LITTLE_ENDIAN 696 697config SIBYTE_PTSWARM 698 bool "Sibyte BCM91250PT-PTSWARM" 699 depends on EXPERIMENTAL 700 select BOOT_ELF32 701 select DMA_COHERENT 702 select SIBYTE_SB1250 703 select SWAP_IO_SPACE 704 select SYS_HAS_CPU_SB1 705 select SYS_SUPPORTS_BIG_ENDIAN 706 select SYS_SUPPORTS_HIGHMEM 707 select SYS_SUPPORTS_LITTLE_ENDIAN 708 709config SIBYTE_LITTLESUR 710 bool "Sibyte BCM91250C2-LittleSur" 711 depends on EXPERIMENTAL 712 select BOOT_ELF32 713 select DMA_COHERENT 714 select SIBYTE_SB1250 715 select SWAP_IO_SPACE 716 select SYS_HAS_CPU_SB1 717 select SYS_SUPPORTS_BIG_ENDIAN 718 select SYS_SUPPORTS_HIGHMEM 719 select SYS_SUPPORTS_LITTLE_ENDIAN 720 721config SIBYTE_CRHINE 722 bool "Sibyte BCM91120C-CRhine" 723 depends on EXPERIMENTAL 724 select BOOT_ELF32 725 select DMA_COHERENT 726 select SIBYTE_BCM1120 727 select SWAP_IO_SPACE 728 select SYS_HAS_CPU_SB1 729 select SYS_SUPPORTS_BIG_ENDIAN 730 select SYS_SUPPORTS_LITTLE_ENDIAN 731 732config SIBYTE_CRHONE 733 bool "Sibyte BCM91125C-CRhone" 734 depends on EXPERIMENTAL 735 select BOOT_ELF32 736 select DMA_COHERENT 737 select SIBYTE_BCM1125 738 select SWAP_IO_SPACE 739 select SYS_HAS_CPU_SB1 740 select SYS_SUPPORTS_BIG_ENDIAN 741 select SYS_SUPPORTS_HIGHMEM 742 select SYS_SUPPORTS_LITTLE_ENDIAN 743 744config SNI_RM200_PCI 745 bool "SNI RM200 PCI" 746 select ARC if CPU_LITTLE_ENDIAN 747 select ARC32 if CPU_LITTLE_ENDIAN 748 select ARCH_MAY_HAVE_PC_FDC 749 select BOOT_ELF32 750 select DMA_NONCOHERENT 751 select GENERIC_ISA_DMA 752 select HAVE_STD_PC_SERIAL_PORT 753 select HW_HAS_EISA 754 select HW_HAS_PCI 755 select I8253 756 select I8259 757 select ISA 758 select SWAP_IO_SPACE if CPU_BIG_ENDIAN 759 select SYS_HAS_CPU_R4X00 760 select SYS_HAS_CPU_R5000 761 select R5000_CPU_SCACHE 762 select SYS_SUPPORTS_32BIT_KERNEL 763 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 764 select SYS_SUPPORTS_BIG_ENDIAN 765 select SYS_SUPPORTS_HIGHMEM 766 select SYS_SUPPORTS_LITTLE_ENDIAN 767 help 768 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens 769 Nixdorf Informationssysteme (SNI), parent company of Pyramid 770 Technology and now in turn merged with Fujitsu. Say Y here to 771 support this machine type. 772 773config TOSHIBA_JMR3927 774 bool "Toshiba JMR-TX3927 board" 775 select DMA_NONCOHERENT 776 select HW_HAS_PCI 777 select MIPS_TX3927 778 select SWAP_IO_SPACE 779 select SYS_HAS_CPU_TX39XX 780 select SYS_SUPPORTS_32BIT_KERNEL 781 select SYS_SUPPORTS_BIG_ENDIAN 782 select TOSHIBA_BOARDS 783 784config TOSHIBA_RBTX4927 785 bool "Toshiba TBTX49[23]7 board" 786 select DMA_NONCOHERENT 787 select HAS_TXX9_SERIAL 788 select HW_HAS_PCI 789 select I8259 790 select ISA 791 select SWAP_IO_SPACE 792 select SYS_HAS_CPU_TX49XX 793 select SYS_SUPPORTS_32BIT_KERNEL 794 select SYS_SUPPORTS_64BIT_KERNEL 795 select SYS_SUPPORTS_BIG_ENDIAN 796 select TOSHIBA_BOARDS 797 help 798 This Toshiba board is based on the TX4927 processor. Say Y here to 799 support this machine type 800 801config TOSHIBA_RBTX4938 802 bool "Toshiba RBTX4938 board" 803 select HAVE_STD_PC_SERIAL_PORT 804 select DMA_NONCOHERENT 805 select GENERIC_ISA_DMA 806 select HAS_TXX9_SERIAL 807 select HW_HAS_PCI 808 select I8259 809 select ISA 810 select SWAP_IO_SPACE 811 select SYS_HAS_CPU_TX49XX 812 select SYS_SUPPORTS_32BIT_KERNEL 813 select SYS_SUPPORTS_LITTLE_ENDIAN 814 select SYS_SUPPORTS_BIG_ENDIAN 815 select TOSHIBA_BOARDS 816 help 817 This Toshiba board is based on the TX4938 processor. Say Y here to 818 support this machine type 819 820endchoice 821 822source "arch/mips/ddb5xxx/Kconfig" 823source "arch/mips/gt64120/ev64120/Kconfig" 824source "arch/mips/jazz/Kconfig" 825source "arch/mips/ite-boards/Kconfig" 826source "arch/mips/lasat/Kconfig" 827source "arch/mips/momentum/Kconfig" 828source "arch/mips/pmc-sierra/Kconfig" 829source "arch/mips/sgi-ip27/Kconfig" 830source "arch/mips/sibyte/Kconfig" 831source "arch/mips/tx4927/Kconfig" 832source "arch/mips/tx4938/Kconfig" 833source "arch/mips/vr41xx/Kconfig" 834source "arch/mips/philips/pnx8550/common/Kconfig" 835source "arch/mips/cobalt/Kconfig" 836 837endmenu 838 839config RWSEM_GENERIC_SPINLOCK 840 bool 841 default y 842 843config RWSEM_XCHGADD_ALGORITHM 844 bool 845 846config GENERIC_FIND_NEXT_BIT 847 bool 848 default y 849 850config GENERIC_HWEIGHT 851 bool 852 default y 853 854config GENERIC_CALIBRATE_DELAY 855 bool 856 default y 857 858config SCHED_NO_NO_OMIT_FRAME_POINTER 859 bool 860 default y 861 862# 863# Select some configuration options automatically based on user selections. 864# 865config ARC 866 bool 867 868config ARCH_MAY_HAVE_PC_FDC 869 bool 870 871config DMA_COHERENT 872 bool 873 874config DMA_IP27 875 bool 876 877config DMA_IP32 878 bool 879 select DMA_NEED_PCI_MAP_STATE 880 881config DMA_NONCOHERENT 882 bool 883 select DMA_NEED_PCI_MAP_STATE 884 885config DMA_NEED_PCI_MAP_STATE 886 bool 887 888config OWN_DMA 889 bool 890 891config EARLY_PRINTK 892 bool 893 894config GENERIC_ISA_DMA 895 bool 896 897config I8259 898 bool 899 900config LIMITED_DMA 901 bool 902 select HIGHMEM 903 select SYS_SUPPORTS_HIGHMEM 904 905config MIPS_BONITO64 906 bool 907 908config MIPS_MSC 909 bool 910 911config MIPS_NILE4 912 bool 913 914config MIPS_DISABLE_OBSOLETE_IDE 915 bool 916 917# 918# Endianess selection. Suffiently obscure so many users don't know what to 919# answer,so we try hard to limit the available choices. Also the use of a 920# choice statement should be more obvious to the user. 921# 922choice 923 prompt "Endianess selection" 924 help 925 Some MIPS machines can be configured for either little or big endian 926 byte order. These modes require different kernels and a different 927 Linux distribution. In general there is one prefered byteorder for a 928 particular system but some systems are just as commonly used in the 929 one or the other endianess. 930 931config CPU_BIG_ENDIAN 932 bool "Big endian" 933 depends on SYS_SUPPORTS_BIG_ENDIAN 934 935config CPU_LITTLE_ENDIAN 936 bool "Little endian" 937 depends on SYS_SUPPORTS_LITTLE_ENDIAN 938 help 939 940endchoice 941 942config SYS_SUPPORTS_BIG_ENDIAN 943 bool 944 945config SYS_SUPPORTS_LITTLE_ENDIAN 946 bool 947 948config IRQ_CPU 949 bool 950 951config IRQ_CPU_RM7K 952 bool 953 954config IRQ_CPU_RM9K 955 bool 956 957config IRQ_MV64340 958 bool 959 960config DDB5XXX_COMMON 961 bool 962 963config MIPS_BOARDS_GEN 964 bool 965 966config MIPS_GT64111 967 bool 968 969config MIPS_GT64120 970 bool 971 972config MIPS_TX3927 973 bool 974 select HAS_TXX9_SERIAL 975 976config PCI_MARVELL 977 bool 978 979config ITE_BOARD_GEN 980 bool 981 982config SOC_AU1000 983 bool 984 select SOC_AU1X00 985 986config SOC_AU1100 987 bool 988 select SOC_AU1X00 989 990config SOC_AU1500 991 bool 992 select SOC_AU1X00 993 994config SOC_AU1550 995 bool 996 select SOC_AU1X00 997 998config SOC_AU1200 999 bool 1000 select SOC_AU1X00 1001 1002config SOC_AU1X00 1003 bool 1004 select SYS_HAS_CPU_MIPS32_R1 1005 select SYS_SUPPORTS_32BIT_KERNEL 1006 1007config PNX8550 1008 bool 1009 select SOC_PNX8550 1010 1011config SOC_PNX8550 1012 bool 1013 select DMA_NONCOHERENT 1014 select HW_HAS_PCI 1015 select SYS_HAS_CPU_MIPS32_R1 1016 select SYS_SUPPORTS_32BIT_KERNEL 1017 1018config SWAP_IO_SPACE 1019 bool 1020 1021config EMMA2RH 1022 bool 1023 depends on MARKEINS 1024 default y 1025 1026# 1027# Unfortunately not all GT64120 systems run the chip at the same clock. 1028# As the user for the clock rate and try to minimize the available options. 1029# 1030choice 1031 prompt "Galileo Chip Clock" 1032 #default SYSCLK_83 if MIPS_EV64120 1033 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 1034 default SYSCLK_83 if MIPS_EV64120 1035 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G 1036 1037config SYSCLK_75 1038 bool "75" if MIPS_EV64120 1039 1040config SYSCLK_83 1041 bool "83.3" if MIPS_EV64120 1042 1043config SYSCLK_100 1044 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 1045 1046endchoice 1047 1048config ARC32 1049 bool 1050 1051config AU1X00_USB_DEVICE 1052 bool 1053 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 1054 default n 1055 1056config MIPS_GT96100 1057 bool 1058 select MIPS_GT64120 1059 1060config IT8172_CIR 1061 bool 1062 depends on MIPS_ITE8172 || MIPS_IVR 1063 default y 1064 1065config IT8712 1066 bool 1067 depends on MIPS_ITE8172 1068 default y 1069 1070config BOOT_ELF32 1071 bool 1072 1073config MIPS_L1_CACHE_SHIFT 1074 int 1075 default "4" if MACH_DECSTATION 1076 default "7" if SGI_IP27 1077 default "5" 1078 1079config HAVE_STD_PC_SERIAL_PORT 1080 bool 1081 1082config ARC_CONSOLE 1083 bool "ARC console support" 1084 depends on SGI_IP22 || SNI_RM200_PCI 1085 1086config ARC_MEMORY 1087 bool 1088 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32 1089 default y 1090 1091config ARC_PROMLIB 1092 bool 1093 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 1094 default y 1095 1096config ARC64 1097 bool 1098 1099config BOOT_ELF64 1100 bool 1101 1102config TOSHIBA_BOARDS 1103 bool 1104 1105menu "CPU selection" 1106 1107choice 1108 prompt "CPU type" 1109 default CPU_R4X00 1110 1111config CPU_MIPS32_R1 1112 bool "MIPS32 Release 1" 1113 depends on SYS_HAS_CPU_MIPS32_R1 1114 select CPU_HAS_LLSC 1115 select CPU_HAS_PREFETCH 1116 select CPU_SUPPORTS_32BIT_KERNEL 1117 select CPU_SUPPORTS_HIGHMEM 1118 help 1119 Choose this option to build a kernel for release 1 or later of the 1120 MIPS32 architecture. Most modern embedded systems with a 32-bit 1121 MIPS processor are based on a MIPS32 processor. If you know the 1122 specific type of processor in your system, choose those that one 1123 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 1124 Release 2 of the MIPS32 architecture is available since several 1125 years so chances are you even have a MIPS32 Release 2 processor 1126 in which case you should choose CPU_MIPS32_R2 instead for better 1127 performance. 1128 1129config CPU_MIPS32_R2 1130 bool "MIPS32 Release 2" 1131 depends on SYS_HAS_CPU_MIPS32_R2 1132 select CPU_HAS_LLSC 1133 select CPU_HAS_PREFETCH 1134 select CPU_SUPPORTS_32BIT_KERNEL 1135 select CPU_SUPPORTS_HIGHMEM 1136 help 1137 Choose this option to build a kernel for release 2 or later of the 1138 MIPS32 architecture. Most modern embedded systems with a 32-bit 1139 MIPS processor are based on a MIPS32 processor. If you know the 1140 specific type of processor in your system, choose those that one 1141 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 1142 1143config CPU_MIPS64_R1 1144 bool "MIPS64 Release 1" 1145 depends on SYS_HAS_CPU_MIPS64_R1 1146 select CPU_HAS_LLSC 1147 select CPU_HAS_PREFETCH 1148 select CPU_SUPPORTS_32BIT_KERNEL 1149 select CPU_SUPPORTS_64BIT_KERNEL 1150 select CPU_SUPPORTS_HIGHMEM 1151 help 1152 Choose this option to build a kernel for release 1 or later of the 1153 MIPS64 architecture. Many modern embedded systems with a 64-bit 1154 MIPS processor are based on a MIPS64 processor. If you know the 1155 specific type of processor in your system, choose those that one 1156 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1157 Release 2 of the MIPS64 architecture is available since several 1158 years so chances are you even have a MIPS64 Release 2 processor 1159 in which case you should choose CPU_MIPS64_R2 instead for better 1160 performance. 1161 1162config CPU_MIPS64_R2 1163 bool "MIPS64 Release 2" 1164 depends on SYS_HAS_CPU_MIPS64_R2 1165 select CPU_HAS_LLSC 1166 select CPU_HAS_PREFETCH 1167 select CPU_SUPPORTS_32BIT_KERNEL 1168 select CPU_SUPPORTS_64BIT_KERNEL 1169 select CPU_SUPPORTS_HIGHMEM 1170 help 1171 Choose this option to build a kernel for release 2 or later of the 1172 MIPS64 architecture. Many modern embedded systems with a 64-bit 1173 MIPS processor are based on a MIPS64 processor. If you know the 1174 specific type of processor in your system, choose those that one 1175 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1176 1177config CPU_R3000 1178 bool "R3000" 1179 depends on SYS_HAS_CPU_R3000 1180 select CPU_HAS_WB 1181 select CPU_SUPPORTS_32BIT_KERNEL 1182 select CPU_SUPPORTS_HIGHMEM 1183 help 1184 Please make sure to pick the right CPU type. Linux/MIPS is not 1185 designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1186 *not* work on R4000 machines and vice versa. However, since most 1187 of the supported machines have an R4000 (or similar) CPU, R4x00 1188 might be a safe bet. If the resulting kernel does not work, 1189 try to recompile with R3000. 1190 1191config CPU_TX39XX 1192 bool "R39XX" 1193 depends on SYS_HAS_CPU_TX39XX 1194 select CPU_SUPPORTS_32BIT_KERNEL 1195 1196config CPU_VR41XX 1197 bool "R41xx" 1198 depends on SYS_HAS_CPU_VR41XX 1199 select CPU_SUPPORTS_32BIT_KERNEL 1200 select CPU_SUPPORTS_64BIT_KERNEL 1201 help 1202 The options selects support for the NEC VR4100 series of processors. 1203 Only choose this option if you have one of these processors as a 1204 kernel built with this option will not run on any other type of 1205 processor or vice versa. 1206 1207config CPU_R4300 1208 bool "R4300" 1209 depends on SYS_HAS_CPU_R4300 1210 select CPU_HAS_LLSC 1211 select CPU_SUPPORTS_32BIT_KERNEL 1212 select CPU_SUPPORTS_64BIT_KERNEL 1213 help 1214 MIPS Technologies R4300-series processors. 1215 1216config CPU_R4X00 1217 bool "R4x00" 1218 depends on SYS_HAS_CPU_R4X00 1219 select CPU_HAS_LLSC 1220 select CPU_SUPPORTS_32BIT_KERNEL 1221 select CPU_SUPPORTS_64BIT_KERNEL 1222 help 1223 MIPS Technologies R4000-series processors other than 4300, including 1224 the R4000, R4400, R4600, and 4700. 1225 1226config CPU_TX49XX 1227 bool "R49XX" 1228 depends on SYS_HAS_CPU_TX49XX 1229 select CPU_HAS_LLSC 1230 select CPU_HAS_PREFETCH 1231 select CPU_SUPPORTS_32BIT_KERNEL 1232 select CPU_SUPPORTS_64BIT_KERNEL 1233 1234config CPU_R5000 1235 bool "R5000" 1236 depends on SYS_HAS_CPU_R5000 1237 select CPU_HAS_LLSC 1238 select CPU_SUPPORTS_32BIT_KERNEL 1239 select CPU_SUPPORTS_64BIT_KERNEL 1240 help 1241 MIPS Technologies R5000-series processors other than the Nevada. 1242 1243config CPU_R5432 1244 bool "R5432" 1245 depends on SYS_HAS_CPU_R5432 1246 select CPU_HAS_LLSC 1247 select CPU_SUPPORTS_32BIT_KERNEL 1248 select CPU_SUPPORTS_64BIT_KERNEL 1249 1250config CPU_R6000 1251 bool "R6000" 1252 depends on EXPERIMENTAL 1253 select CPU_HAS_LLSC 1254 depends on SYS_HAS_CPU_R6000 1255 select CPU_SUPPORTS_32BIT_KERNEL 1256 help 1257 MIPS Technologies R6000 and R6000A series processors. Note these 1258 processors are extremely rare and the support for them is incomplete. 1259 1260config CPU_NEVADA 1261 bool "RM52xx" 1262 depends on SYS_HAS_CPU_NEVADA 1263 select CPU_HAS_LLSC 1264 select CPU_SUPPORTS_32BIT_KERNEL 1265 select CPU_SUPPORTS_64BIT_KERNEL 1266 help 1267 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1268 1269config CPU_R8000 1270 bool "R8000" 1271 depends on EXPERIMENTAL 1272 depends on SYS_HAS_CPU_R8000 1273 select CPU_HAS_LLSC 1274 select CPU_HAS_PREFETCH 1275 select CPU_SUPPORTS_64BIT_KERNEL 1276 help 1277 MIPS Technologies R8000 processors. Note these processors are 1278 uncommon and the support for them is incomplete. 1279 1280config CPU_R10000 1281 bool "R10000" 1282 depends on SYS_HAS_CPU_R10000 1283 select CPU_HAS_LLSC 1284 select CPU_HAS_PREFETCH 1285 select CPU_SUPPORTS_32BIT_KERNEL 1286 select CPU_SUPPORTS_64BIT_KERNEL 1287 select CPU_SUPPORTS_HIGHMEM 1288 help 1289 MIPS Technologies R10000-series processors. 1290 1291config CPU_RM7000 1292 bool "RM7000" 1293 depends on SYS_HAS_CPU_RM7000 1294 select CPU_HAS_LLSC 1295 select CPU_HAS_PREFETCH 1296 select CPU_SUPPORTS_32BIT_KERNEL 1297 select CPU_SUPPORTS_64BIT_KERNEL 1298 select CPU_SUPPORTS_HIGHMEM 1299 1300config CPU_RM9000 1301 bool "RM9000" 1302 depends on SYS_HAS_CPU_RM9000 1303 select CPU_HAS_LLSC 1304 select CPU_HAS_PREFETCH 1305 select CPU_SUPPORTS_32BIT_KERNEL 1306 select CPU_SUPPORTS_64BIT_KERNEL 1307 select CPU_SUPPORTS_HIGHMEM 1308 1309config CPU_SB1 1310 bool "SB1" 1311 depends on SYS_HAS_CPU_SB1 1312 select CPU_HAS_LLSC 1313 select CPU_SUPPORTS_32BIT_KERNEL 1314 select CPU_SUPPORTS_64BIT_KERNEL 1315 select CPU_SUPPORTS_HIGHMEM 1316 1317endchoice 1318 1319config SYS_HAS_CPU_MIPS32_R1 1320 bool 1321 1322config SYS_HAS_CPU_MIPS32_R2 1323 bool 1324 1325config SYS_HAS_CPU_MIPS64_R1 1326 bool 1327 1328config SYS_HAS_CPU_MIPS64_R2 1329 bool 1330 1331config SYS_HAS_CPU_R3000 1332 bool 1333 1334config SYS_HAS_CPU_TX39XX 1335 bool 1336 1337config SYS_HAS_CPU_VR41XX 1338 bool 1339 1340config SYS_HAS_CPU_R4300 1341 bool 1342 1343config SYS_HAS_CPU_R4X00 1344 bool 1345 1346config SYS_HAS_CPU_TX49XX 1347 bool 1348 1349config SYS_HAS_CPU_R5000 1350 bool 1351 1352config SYS_HAS_CPU_R5432 1353 bool 1354 1355config SYS_HAS_CPU_R6000 1356 bool 1357 1358config SYS_HAS_CPU_NEVADA 1359 bool 1360 1361config SYS_HAS_CPU_R8000 1362 bool 1363 1364config SYS_HAS_CPU_R10000 1365 bool 1366 1367config SYS_HAS_CPU_RM7000 1368 bool 1369 1370config SYS_HAS_CPU_RM9000 1371 bool 1372 1373config SYS_HAS_CPU_SB1 1374 bool 1375 1376endmenu 1377 1378# 1379# These two indicate any level of the MIPS32 and MIPS64 architecture 1380# 1381config CPU_MIPS32 1382 bool 1383 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 1384 1385config CPU_MIPS64 1386 bool 1387 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 1388 1389# 1390# These two indicate the revision of the architecture, either Release 1 or Release 2 1391# 1392config CPU_MIPSR1 1393 bool 1394 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 1395 1396config CPU_MIPSR2 1397 bool 1398 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 1399 1400config SYS_SUPPORTS_32BIT_KERNEL 1401 bool 1402config SYS_SUPPORTS_64BIT_KERNEL 1403 bool 1404config CPU_SUPPORTS_32BIT_KERNEL 1405 bool 1406config CPU_SUPPORTS_64BIT_KERNEL 1407 bool 1408 1409menu "Kernel type" 1410 1411choice 1412 1413 prompt "Kernel code model" 1414 help 1415 You should only select this option if you have a workload that 1416 actually benefits from 64-bit processing or if your machine has 1417 large memory. You will only be presented a single option in this 1418 menu if your system does not support both 32-bit and 64-bit kernels. 1419 1420config 32BIT 1421 bool "32-bit kernel" 1422 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL 1423 select TRAD_SIGNALS 1424 help 1425 Select this option if you want to build a 32-bit kernel. 1426config 64BIT 1427 bool "64-bit kernel" 1428 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 1429 help 1430 Select this option if you want to build a 64-bit kernel. 1431 1432endchoice 1433 1434choice 1435 prompt "Kernel page size" 1436 default PAGE_SIZE_4KB 1437 1438config PAGE_SIZE_4KB 1439 bool "4kB" 1440 help 1441 This option select the standard 4kB Linux page size. On some 1442 R3000-family processors this is the only available page size. Using 1443 4kB page size will minimize memory consumption and is therefore 1444 recommended for low memory systems. 1445 1446config PAGE_SIZE_8KB 1447 bool "8kB" 1448 depends on EXPERIMENTAL && CPU_R8000 1449 help 1450 Using 8kB page size will result in higher performance kernel at 1451 the price of higher memory consumption. This option is available 1452 only on the R8000 processor. Not that at the time of this writing 1453 this option is still high experimental; there are also issues with 1454 compatibility of user applications. 1455 1456config PAGE_SIZE_16KB 1457 bool "16kB" 1458 depends on !CPU_R3000 && !CPU_TX39XX 1459 help 1460 Using 16kB page size will result in higher performance kernel at 1461 the price of higher memory consumption. This option is available on 1462 all non-R3000 family processors. Note that you will need a suitable 1463 Linux distribution to support this. 1464 1465config PAGE_SIZE_64KB 1466 bool "64kB" 1467 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1468 help 1469 Using 64kB page size will result in higher performance kernel at 1470 the price of higher memory consumption. This option is available on 1471 all non-R3000 family processor. Not that at the time of this 1472 writing this option is still high experimental. 1473 1474endchoice 1475 1476config BOARD_SCACHE 1477 bool 1478 1479config IP22_CPU_SCACHE 1480 bool 1481 select BOARD_SCACHE 1482 1483# 1484# Support for a MIPS32 / MIPS64 style S-caches 1485# 1486config MIPS_CPU_SCACHE 1487 bool 1488 select BOARD_SCACHE 1489 1490config R5000_CPU_SCACHE 1491 bool 1492 select BOARD_SCACHE 1493 1494config RM7000_CPU_SCACHE 1495 bool 1496 select BOARD_SCACHE 1497 1498config SIBYTE_DMA_PAGEOPS 1499 bool "Use DMA to clear/copy pages" 1500 depends on CPU_SB1 1501 help 1502 Instead of using the CPU to zero and copy pages, use a Data Mover 1503 channel. These DMA channels are otherwise unused by the standard 1504 SiByte Linux port. Seems to give a small performance benefit. 1505 1506config CPU_HAS_PREFETCH 1507 bool 1508 1509choice 1510 prompt "MIPS MT options" 1511 1512config MIPS_MT_DISABLED 1513 bool "Disable multithreading support." 1514 help 1515 Use this option if your workload can't take advantage of 1516 MIPS hardware multithreading support. On systems that don't have 1517 the option of an MT-enabled processor this option will be the only 1518 option in this menu. 1519 1520config MIPS_MT_SMTC 1521 bool "SMTC: Use all TCs on all VPEs for SMP" 1522 depends on CPU_MIPS32_R2 1523 #depends on CPU_MIPS64_R2 # once there is hardware ... 1524 depends on SYS_SUPPORTS_MULTITHREADING 1525 select CPU_MIPSR2_IRQ_VI 1526 select CPU_MIPSR2_SRS 1527 select MIPS_MT 1528 select SMP 1529 help 1530 This is a kernel model which is known a SMTC or lately has been 1531 marketesed into SMVP. 1532 1533config MIPS_MT_SMP 1534 bool "Use 1 TC on each available VPE for SMP" 1535 depends on SYS_SUPPORTS_MULTITHREADING 1536 select CPU_MIPSR2_IRQ_VI 1537 select CPU_MIPSR2_SRS 1538 select MIPS_MT 1539 select SMP 1540 help 1541 This is a kernel model which is also known a VSMP or lately 1542 has been marketesed into SMVP. 1543 1544config MIPS_VPE_LOADER 1545 bool "VPE loader support." 1546 depends on SYS_SUPPORTS_MULTITHREADING 1547 select MIPS_MT 1548 help 1549 Includes a loader for loading an elf relocatable object 1550 onto another VPE and running it. 1551 1552endchoice 1553 1554config MIPS_MT 1555 bool 1556 1557config SYS_SUPPORTS_MULTITHREADING 1558 bool 1559 1560config MIPS_MT_FPAFF 1561 bool "Dynamic FPU affinity for FP-intensive threads" 1562 depends on MIPS_MT 1563 default y 1564 1565config MIPS_VPE_LOADER_TOM 1566 bool "Load VPE program into memory hidden from linux" 1567 depends on MIPS_VPE_LOADER 1568 default y 1569 help 1570 The loader can use memory that is present but has been hidden from 1571 Linux using the kernel command line option "mem=xxMB". It's up to 1572 you to ensure the amount you put in the option and the space your 1573 program requires is less or equal to the amount physically present. 1574 1575# this should possibly be in drivers/char, but it is rather cpu related. Hmmm 1576config MIPS_VPE_APSP_API 1577 bool "Enable support for AP/SP API (RTLX)" 1578 depends on MIPS_VPE_LOADER 1579 help 1580 1581config MIPS_APSP_KSPD 1582 bool "Enable KSPD" 1583 depends on MIPS_VPE_APSP_API 1584 default y 1585 help 1586 KSPD is a kernel daemon that accepts syscall requests from the SP 1587 side, actions them and returns the results. It also handles the 1588 "exit" syscall notifying other kernel modules the SP program is 1589 exiting. You probably want to say yes here. 1590 1591config SB1_PASS_1_WORKAROUNDS 1592 bool 1593 depends on CPU_SB1_PASS_1 1594 default y 1595 1596config SB1_PASS_2_WORKAROUNDS 1597 bool 1598 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 1599 default y 1600 1601config SB1_PASS_2_1_WORKAROUNDS 1602 bool 1603 depends on CPU_SB1 && CPU_SB1_PASS_2 1604 default y 1605 1606config 64BIT_PHYS_ADDR 1607 bool "Support for 64-bit physical address space" 1608 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT 1609 1610config CPU_HAS_LLSC 1611 bool 1612 1613config CPU_HAS_WB 1614 bool 1615 1616# 1617# Vectored interrupt mode is an R2 feature 1618# 1619config CPU_MIPSR2_IRQ_VI 1620 bool 1621 1622# 1623# Extended interrupt mode is an R2 feature 1624# 1625config CPU_MIPSR2_IRQ_EI 1626 bool 1627 1628# 1629# Shadow registers are an R2 feature 1630# 1631config CPU_MIPSR2_SRS 1632 bool 1633 1634config CPU_HAS_SYNC 1635 bool 1636 depends on !CPU_R3000 1637 default y 1638 1639# 1640# Use the generic interrupt handling code in kernel/irq/: 1641# 1642config GENERIC_HARDIRQS 1643 bool 1644 default y 1645 1646config GENERIC_IRQ_PROBE 1647 bool 1648 default y 1649 1650config IRQ_PER_CPU 1651 depends on SMP 1652 bool 1653 default y 1654 1655# 1656# - Highmem only makes sense for the 32-bit kernel. 1657# - The current highmem code will only work properly on physically indexed 1658# caches such as R3000, SB1, R7000 or those that look like they're virtually 1659# indexed such as R4000/R4400 SC and MC versions or R10000. So for the 1660# moment we protect the user and offer the highmem option only on machines 1661# where it's known to be safe. This will not offer highmem on a few systems 1662# such as MIPS32 and MIPS64 CPUs which may have virtual and physically 1663# indexed CPUs but we're playing safe. 1664# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we 1665# know they might have memory configurations that could make use of highmem 1666# support. 1667# 1668config HIGHMEM 1669 bool "High Memory Support" 1670 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM 1671 1672config CPU_SUPPORTS_HIGHMEM 1673 bool 1674 1675config SYS_SUPPORTS_HIGHMEM 1676 bool 1677 1678config ARCH_FLATMEM_ENABLE 1679 def_bool y 1680 depends on !NUMA 1681 1682config ARCH_DISCONTIGMEM_ENABLE 1683 bool 1684 default y if SGI_IP27 1685 help 1686 Say Y to upport efficient handling of discontiguous physical memory, 1687 for architectures which are either NUMA (Non-Uniform Memory Access) 1688 or have huge holes in the physical address space for other reasons. 1689 See <file:Documentation/vm/numa> for more. 1690 1691config NUMA 1692 bool "NUMA Support" 1693 depends on SYS_SUPPORTS_NUMA 1694 help 1695 Say Y to compile the kernel to support NUMA (Non-Uniform Memory 1696 Access). This option improves performance on systems with more 1697 than two nodes; on two node systems it is generally better to 1698 leave it disabled; on single node systems disable this option 1699 disabled. 1700 1701config SYS_SUPPORTS_NUMA 1702 bool 1703 1704config NODES_SHIFT 1705 int 1706 default "6" 1707 depends on NEED_MULTIPLE_NODES 1708 1709source "mm/Kconfig" 1710 1711config SMP 1712 bool "Multi-Processing support" 1713 depends on SYS_SUPPORTS_SMP 1714 help 1715 This enables support for systems with more than one CPU. If you have 1716 a system with only one CPU, like most personal computers, say N. If 1717 you have a system with more than one CPU, say Y. 1718 1719 If you say N here, the kernel will run on single and multiprocessor 1720 machines, but will use only one CPU of a multiprocessor machine. If 1721 you say Y here, the kernel will run on many, but not all, 1722 singleprocessor machines. On a singleprocessor machine, the kernel 1723 will run faster if you say N here. 1724 1725 People using multiprocessor machines who say Y here should also say 1726 Y to "Enhanced Real Time Clock Support", below. 1727 1728 See also the <file:Documentation/smp.txt> and the SMP-HOWTO 1729 available at <http://www.tldp.org/docs.html#howto>. 1730 1731 If you don't know what to do here, say N. 1732 1733config SYS_SUPPORTS_SMP 1734 bool 1735 1736config NR_CPUS 1737 int "Maximum number of CPUs (2-64)" 1738 range 2 64 1739 depends on SMP 1740 default "64" if SGI_IP27 1741 default "2" 1742 help 1743 This allows you to specify the maximum number of CPUs which this 1744 kernel will support. The maximum supported value is 32 for 32-bit 1745 kernel and 64 for 64-bit kernels; the minimum value which makes 1746 sense is 2. 1747 1748 This is purely to save memory - each supported CPU adds 1749 approximately eight kilobytes to the kernel image. 1750 1751# 1752# Timer Interrupt Frequency Configuration 1753# 1754 1755choice 1756 prompt "Timer frequency" 1757 default HZ_250 1758 help 1759 Allows the configuration of the timer frequency. 1760 1761 config HZ_48 1762 bool "48 HZ" if SYS_SUPPORTS_48HZ 1763 1764 config HZ_100 1765 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ 1766 1767 config HZ_128 1768 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ 1769 1770 config HZ_250 1771 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ 1772 1773 config HZ_256 1774 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ 1775 1776 config HZ_1000 1777 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ 1778 1779 config HZ_1024 1780 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ 1781 1782endchoice 1783 1784config SYS_SUPPORTS_48HZ 1785 bool 1786 1787config SYS_SUPPORTS_100HZ 1788 bool 1789 1790config SYS_SUPPORTS_128HZ 1791 bool 1792 1793config SYS_SUPPORTS_250HZ 1794 bool 1795 1796config SYS_SUPPORTS_256HZ 1797 bool 1798 1799config SYS_SUPPORTS_1000HZ 1800 bool 1801 1802config SYS_SUPPORTS_1024HZ 1803 bool 1804 1805config SYS_SUPPORTS_ARBIT_HZ 1806 bool 1807 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \ 1808 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \ 1809 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \ 1810 !SYS_SUPPORTS_1024HZ 1811 1812config HZ 1813 int 1814 default 48 if HZ_48 1815 default 100 if HZ_100 1816 default 128 if HZ_128 1817 default 250 if HZ_250 1818 default 256 if HZ_256 1819 default 1000 if HZ_1000 1820 default 1024 if HZ_1024 1821 1822source "kernel/Kconfig.preempt" 1823 1824config RTC_DS1742 1825 bool "DS1742 BRAM/RTC support" 1826 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1827 1828config MIPS_INSANE_LARGE 1829 bool "Support for large 64-bit configurations" 1830 depends on CPU_R10000 && 64BIT 1831 help 1832 MIPS R10000 does support a 44 bit / 16TB address space as opposed to 1833 previous 64-bit processors which only supported 40 bit / 1TB. If you 1834 need processes of more than 1TB virtual address space, say Y here. 1835 This will result in additional memory usage, so it is not 1836 recommended for normal users. 1837 1838endmenu 1839 1840config RWSEM_GENERIC_SPINLOCK 1841 bool 1842 default y 1843 1844source "init/Kconfig" 1845 1846menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1847 1848config HW_HAS_EISA 1849 bool 1850config HW_HAS_PCI 1851 bool 1852 1853config PCI 1854 bool "Support for PCI controller" 1855 depends on HW_HAS_PCI 1856 help 1857 Find out whether you have a PCI motherboard. PCI is the name of a 1858 bus system, i.e. the way the CPU talks to the other stuff inside 1859 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 1860 say Y, otherwise N. 1861 1862 The PCI-HOWTO, available from 1863 <http://www.tldp.org/docs.html#howto>, contains valuable 1864 information about which PCI hardware does work under Linux and which 1865 doesn't. 1866 1867config PCI_DOMAINS 1868 bool 1869 depends on PCI 1870 1871source "drivers/pci/Kconfig" 1872 1873# 1874# ISA support is now enabled via select. Too many systems still have the one 1875# or other ISA chip on the board that users don't know about so don't expect 1876# users to choose the right thing ... 1877# 1878config ISA 1879 bool 1880 1881config NO_ISA 1882 bool 1883 1884config EISA 1885 bool "EISA support" 1886 depends on HW_HAS_EISA 1887 select ISA 1888 ---help--- 1889 The Extended Industry Standard Architecture (EISA) bus was 1890 developed as an open alternative to the IBM MicroChannel bus. 1891 1892 The EISA bus provided some of the features of the IBM MicroChannel 1893 bus while maintaining backward compatibility with cards made for 1894 the older ISA bus. The EISA bus saw limited use between 1988 and 1895 1995 when it was made obsolete by the PCI bus. 1896 1897 Say Y here if you are building a kernel for an EISA-based machine. 1898 1899 Otherwise, say N. 1900 1901source "drivers/eisa/Kconfig" 1902 1903config TC 1904 bool "TURBOchannel support" 1905 depends on MACH_DECSTATION 1906 help 1907 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 1908 processors. Documentation on writing device drivers for TurboChannel 1909 is available at: 1910 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. 1911 1912#config ACCESSBUS 1913# bool "Access.Bus support" 1914# depends on TC 1915 1916config MMU 1917 bool 1918 default y 1919 1920config I8253 1921 bool 1922 1923source "drivers/pcmcia/Kconfig" 1924 1925source "drivers/pci/hotplug/Kconfig" 1926 1927endmenu 1928 1929menu "Executable file formats" 1930 1931source "fs/Kconfig.binfmt" 1932 1933config TRAD_SIGNALS 1934 bool 1935 1936config BUILD_ELF64 1937 bool "Use 64-bit ELF format for building" 1938 depends on 64BIT 1939 help 1940 A 64-bit kernel is usually built using the 64-bit ELF binary object 1941 format as it's one that allows arbitrary 64-bit constructs. For 1942 kernels that are loaded within the KSEG compatibility segments the 1943 32-bit ELF format can optionally be used resulting in a somewhat 1944 smaller binary, but this option is not explicitly supported by the 1945 toolchain and since binutils 2.14 it does not even work at all. 1946 1947 Say Y to use the 64-bit format or N to use the 32-bit one. 1948 1949 If unsure say Y. 1950 1951config BINFMT_IRIX 1952 bool "Include IRIX binary compatibility" 1953 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN 1954 1955config MIPS32_COMPAT 1956 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1957 depends on 64BIT 1958 help 1959 Select this option if you want Linux/MIPS 32-bit binary 1960 compatibility. Since all software available for Linux/MIPS is 1961 currently 32-bit you should say Y here. 1962 1963config COMPAT 1964 bool 1965 depends on MIPS32_COMPAT 1966 default y 1967 1968config MIPS32_O32 1969 bool "Kernel support for o32 binaries" 1970 depends on MIPS32_COMPAT 1971 help 1972 Select this option if you want to run o32 binaries. These are pure 1973 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 1974 existing binaries are in this format. 1975 1976 If unsure, say Y. 1977 1978config MIPS32_N32 1979 bool "Kernel support for n32 binaries" 1980 depends on MIPS32_COMPAT 1981 help 1982 Select this option if you want to run n32 binaries. These are 1983 64-bit binaries using 32-bit quantities for addressing and certain 1984 data that would normally be 64-bit. They are used in special 1985 cases. 1986 1987 If unsure, say N. 1988 1989config BINFMT_ELF32 1990 bool 1991 default y if MIPS32_O32 || MIPS32_N32 1992 1993config SECCOMP 1994 bool "Enable seccomp to safely compute untrusted bytecode" 1995 depends on PROC_FS && BROKEN 1996 default y 1997 help 1998 This kernel feature is useful for number crunching applications 1999 that may need to compute untrusted bytecode during their 2000 execution. By using pipes or other transports made available to 2001 the process as file descriptors supporting the read/write 2002 syscalls, it's possible to isolate those applications in 2003 their own address space using seccomp. Once seccomp is 2004 enabled via /proc/<pid>/seccomp, it cannot be disabled 2005 and the task is only allowed to execute a few safe syscalls 2006 defined by each seccomp mode. 2007 2008 If unsure, say Y. Only embedded should say N here. 2009 2010config PM 2011 bool "Power Management support (EXPERIMENTAL)" 2012 depends on EXPERIMENTAL && SOC_AU1X00 2013 2014config APM 2015 tristate "Advanced Power Management Emulation" 2016 depends on PM 2017 ---help--- 2018 APM is a BIOS specification for saving power using several different 2019 techniques. This is mostly useful for battery powered systems with 2020 APM compliant BIOSes. If you say Y here, the system time will be 2021 reset after a RESUME operation, the /proc/apm device will provide 2022 battery status information, and user-space programs will receive 2023 notification of APM "events" (e.g. battery status change). 2024 2025 In order to use APM, you will need supporting software. For location 2026 and more information, read <file:Documentation/pm.txt> and the 2027 Battery Powered Linux mini-HOWTO, available from 2028 <http://www.tldp.org/docs.html#howto>. 2029 2030 This driver does not spin down disk drives (see the hdparm(8) 2031 manpage ("man 8 hdparm") for that), and it doesn't turn off 2032 VESA-compliant "green" monitors. 2033 2034 Generally, if you don't have a battery in your machine, there isn't 2035 much point in using this driver and you should say N. If you get 2036 random kernel OOPSes or reboots that don't seem to be related to 2037 anything, try disabling/enabling this option (or disabling/enabling 2038 APM in your BIOS). 2039 2040endmenu 2041 2042source "net/Kconfig" 2043 2044source "drivers/Kconfig" 2045 2046source "fs/Kconfig" 2047 2048source "arch/mips/oprofile/Kconfig" 2049 2050source "arch/mips/Kconfig.debug" 2051 2052source "security/Kconfig" 2053 2054source "crypto/Kconfig" 2055 2056source "lib/Kconfig" 2057