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