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