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

Configure Feed

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

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