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