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