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