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