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 SYS_HAS_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 SYS_HAS_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 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