1config MIPS 2 bool 3 default y 4 select ARCH_MIGHT_HAVE_PC_PARPORT 5 select ARCH_MIGHT_HAVE_PC_SERIO 6 select HAVE_CONTEXT_TRACKING 7 select HAVE_GENERIC_DMA_COHERENT 8 select HAVE_IDE 9 select HAVE_OPROFILE 10 select HAVE_PERF_EVENTS 11 select PERF_USE_VMALLOC 12 select HAVE_ARCH_KGDB 13 select HAVE_ARCH_SECCOMP_FILTER 14 select HAVE_ARCH_TRACEHOOK 15 select ARCH_HAVE_CUSTOM_GPIO_H 16 select HAVE_FUNCTION_TRACER 17 select HAVE_FUNCTION_TRACE_MCOUNT_TEST 18 select HAVE_DYNAMIC_FTRACE 19 select HAVE_FTRACE_MCOUNT_RECORD 20 select HAVE_C_RECORDMCOUNT 21 select HAVE_FUNCTION_GRAPH_TRACER 22 select HAVE_KPROBES 23 select HAVE_KRETPROBES 24 select HAVE_DEBUG_KMEMLEAK 25 select HAVE_SYSCALL_TRACEPOINTS 26 select ARCH_BINFMT_ELF_RANDOMIZE_PIE 27 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT 28 select RTC_LIB if !MACH_LOONGSON 29 select GENERIC_ATOMIC64 if !64BIT 30 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 31 select HAVE_DMA_ATTRS 32 select HAVE_DMA_API_DEBUG 33 select GENERIC_IRQ_PROBE 34 select GENERIC_IRQ_SHOW 35 select GENERIC_PCI_IOMAP 36 select HAVE_ARCH_JUMP_LABEL 37 select ARCH_WANT_IPC_PARSE_VERSION 38 select IRQ_FORCED_THREADING 39 select HAVE_MEMBLOCK 40 select HAVE_MEMBLOCK_NODE_MAP 41 select ARCH_DISCARD_MEMBLOCK 42 select GENERIC_SMP_IDLE_THREAD 43 select BUILDTIME_EXTABLE_SORT 44 select GENERIC_CLOCKEVENTS 45 select GENERIC_CMOS_UPDATE 46 select HAVE_MOD_ARCH_SPECIFIC 47 select VIRT_TO_BUS 48 select MODULES_USE_ELF_REL if MODULES 49 select MODULES_USE_ELF_RELA if MODULES && 64BIT 50 select CLONE_BACKWARDS 51 select HAVE_DEBUG_STACKOVERFLOW 52 select HAVE_CC_STACKPROTECTOR 53 54menu "Machine selection" 55 56choice 57 prompt "System type" 58 default SGI_IP22 59 60config MIPS_ALCHEMY 61 bool "Alchemy processor based machines" 62 select 64BIT_PHYS_ADDR 63 select CEVT_R4K 64 select CSRC_R4K 65 select IRQ_CPU 66 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is 67 select SYS_HAS_CPU_MIPS32_R1 68 select SYS_SUPPORTS_32BIT_KERNEL 69 select SYS_SUPPORTS_APM_EMULATION 70 select ARCH_REQUIRE_GPIOLIB 71 select SYS_SUPPORTS_ZBOOT 72 73config AR7 74 bool "Texas Instruments AR7" 75 select BOOT_ELF32 76 select DMA_NONCOHERENT 77 select CEVT_R4K 78 select CSRC_R4K 79 select IRQ_CPU 80 select NO_EXCEPT_FILL 81 select SWAP_IO_SPACE 82 select SYS_HAS_CPU_MIPS32_R1 83 select SYS_HAS_EARLY_PRINTK 84 select SYS_SUPPORTS_32BIT_KERNEL 85 select SYS_SUPPORTS_LITTLE_ENDIAN 86 select SYS_SUPPORTS_ZBOOT_UART16550 87 select ARCH_REQUIRE_GPIOLIB 88 select VLYNQ 89 select HAVE_CLK 90 help 91 Support for the Texas Instruments AR7 System-on-a-Chip 92 family: TNETD7100, 7200 and 7300. 93 94config ATH79 95 bool "Atheros AR71XX/AR724X/AR913X based boards" 96 select ARCH_REQUIRE_GPIOLIB 97 select BOOT_RAW 98 select CEVT_R4K 99 select CSRC_R4K 100 select DMA_NONCOHERENT 101 select HAVE_CLK 102 select CLKDEV_LOOKUP 103 select IRQ_CPU 104 select MIPS_MACHINE 105 select SYS_HAS_CPU_MIPS32_R2 106 select SYS_HAS_EARLY_PRINTK 107 select SYS_SUPPORTS_32BIT_KERNEL 108 select SYS_SUPPORTS_BIG_ENDIAN 109 help 110 Support for the Atheros AR71XX/AR724X/AR913X SoCs. 111 112config BCM47XX 113 bool "Broadcom BCM47XX based boards" 114 select ARCH_WANT_OPTIONAL_GPIOLIB 115 select BOOT_RAW 116 select CEVT_R4K 117 select CSRC_R4K 118 select DMA_NONCOHERENT 119 select HW_HAS_PCI 120 select IRQ_CPU 121 select SYS_HAS_CPU_MIPS32_R1 122 select NO_EXCEPT_FILL 123 select SYS_SUPPORTS_32BIT_KERNEL 124 select SYS_SUPPORTS_LITTLE_ENDIAN 125 select SYS_HAS_EARLY_PRINTK 126 select USE_GENERIC_EARLY_PRINTK_8250 127 help 128 Support for BCM47XX based boards 129 130config BCM63XX 131 bool "Broadcom BCM63XX based boards" 132 select BOOT_RAW 133 select CEVT_R4K 134 select CSRC_R4K 135 select DMA_NONCOHERENT 136 select IRQ_CPU 137 select SYS_SUPPORTS_32BIT_KERNEL 138 select SYS_SUPPORTS_BIG_ENDIAN 139 select SYS_HAS_EARLY_PRINTK 140 select SWAP_IO_SPACE 141 select ARCH_REQUIRE_GPIOLIB 142 select HAVE_CLK 143 select MIPS_L1_CACHE_SHIFT_4 144 help 145 Support for BCM63XX based boards 146 147config MIPS_COBALT 148 bool "Cobalt Server" 149 select CEVT_R4K 150 select CSRC_R4K 151 select CEVT_GT641XX 152 select DMA_NONCOHERENT 153 select HW_HAS_PCI 154 select I8253 155 select I8259 156 select IRQ_CPU 157 select IRQ_GT641XX 158 select PCI_GT64XXX_PCI0 159 select PCI 160 select SYS_HAS_CPU_NEVADA 161 select SYS_HAS_EARLY_PRINTK 162 select SYS_SUPPORTS_32BIT_KERNEL 163 select SYS_SUPPORTS_64BIT_KERNEL 164 select SYS_SUPPORTS_LITTLE_ENDIAN 165 select USE_GENERIC_EARLY_PRINTK_8250 166 167config MACH_DECSTATION 168 bool "DECstations" 169 select BOOT_ELF32 170 select CEVT_DS1287 171 select CEVT_R4K 172 select CSRC_IOASIC 173 select CSRC_R4K 174 select CPU_DADDI_WORKAROUNDS if 64BIT 175 select CPU_R4000_WORKAROUNDS if 64BIT 176 select CPU_R4400_WORKAROUNDS if 64BIT 177 select DMA_NONCOHERENT 178 select NO_IOPORT_MAP 179 select IRQ_CPU 180 select SYS_HAS_CPU_R3000 181 select SYS_HAS_CPU_R4X00 182 select SYS_SUPPORTS_32BIT_KERNEL 183 select SYS_SUPPORTS_64BIT_KERNEL 184 select SYS_SUPPORTS_LITTLE_ENDIAN 185 select SYS_SUPPORTS_128HZ 186 select SYS_SUPPORTS_256HZ 187 select SYS_SUPPORTS_1024HZ 188 select MIPS_L1_CACHE_SHIFT_4 189 help 190 This enables support for DEC's MIPS based workstations. For details 191 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 192 DECstation porting pages on <http://decstation.unix-ag.org/>. 193 194 If you have one of the following DECstation Models you definitely 195 want to choose R4xx0 for the CPU Type: 196 197 DECstation 5000/50 198 DECstation 5000/150 199 DECstation 5000/260 200 DECsystem 5900/260 201 202 otherwise choose R3000. 203 204config MACH_JAZZ 205 bool "Jazz family of machines" 206 select FW_ARC 207 select FW_ARC32 208 select ARCH_MAY_HAVE_PC_FDC 209 select CEVT_R4K 210 select CSRC_R4K 211 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN 212 select GENERIC_ISA_DMA 213 select HAVE_PCSPKR_PLATFORM 214 select IRQ_CPU 215 select I8253 216 select I8259 217 select ISA 218 select SYS_HAS_CPU_R4X00 219 select SYS_SUPPORTS_32BIT_KERNEL 220 select SYS_SUPPORTS_64BIT_KERNEL 221 select SYS_SUPPORTS_100HZ 222 help 223 This a family of machines based on the MIPS R4030 chipset which was 224 used by several vendors to build RISC/os and Windows NT workstations. 225 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and 226 Olivetti M700-10 workstations. 227 228config MACH_JZ4740 229 bool "Ingenic JZ4740 based machines" 230 select SYS_HAS_CPU_MIPS32_R1 231 select SYS_SUPPORTS_32BIT_KERNEL 232 select SYS_SUPPORTS_LITTLE_ENDIAN 233 select SYS_SUPPORTS_ZBOOT_UART16550 234 select DMA_NONCOHERENT 235 select IRQ_CPU 236 select ARCH_REQUIRE_GPIOLIB 237 select SYS_HAS_EARLY_PRINTK 238 select HAVE_CLK 239 select GENERIC_IRQ_CHIP 240 241config LANTIQ 242 bool "Lantiq based platforms" 243 select DMA_NONCOHERENT 244 select IRQ_CPU 245 select CEVT_R4K 246 select CSRC_R4K 247 select SYS_HAS_CPU_MIPS32_R1 248 select SYS_HAS_CPU_MIPS32_R2 249 select SYS_SUPPORTS_BIG_ENDIAN 250 select SYS_SUPPORTS_32BIT_KERNEL 251 select SYS_SUPPORTS_MULTITHREADING 252 select SYS_HAS_EARLY_PRINTK 253 select ARCH_REQUIRE_GPIOLIB 254 select SWAP_IO_SPACE 255 select BOOT_RAW 256 select HAVE_MACH_CLKDEV 257 select CLKDEV_LOOKUP 258 select USE_OF 259 select PINCTRL 260 select PINCTRL_LANTIQ 261 262config LASAT 263 bool "LASAT Networks platforms" 264 select CEVT_R4K 265 select CSRC_R4K 266 select DMA_NONCOHERENT 267 select SYS_HAS_EARLY_PRINTK 268 select HW_HAS_PCI 269 select IRQ_CPU 270 select PCI_GT64XXX_PCI0 271 select MIPS_NILE4 272 select R5000_CPU_SCACHE 273 select SYS_HAS_CPU_R5000 274 select SYS_SUPPORTS_32BIT_KERNEL 275 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN 276 select SYS_SUPPORTS_LITTLE_ENDIAN 277 278config MACH_LOONGSON 279 bool "Loongson family of machines" 280 select SYS_SUPPORTS_ZBOOT 281 help 282 This enables the support of Loongson family of machines. 283 284 Loongson is a family of general-purpose MIPS-compatible CPUs. 285 developed at Institute of Computing Technology (ICT), 286 Chinese Academy of Sciences (CAS) in the People's Republic 287 of China. The chief architect is Professor Weiwu Hu. 288 289config MACH_LOONGSON1 290 bool "Loongson 1 family of machines" 291 select SYS_SUPPORTS_ZBOOT 292 help 293 This enables support for the Loongson 1 based machines. 294 295 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by 296 the ICT (Institute of Computing Technology) and the Chinese Academy 297 of Sciences. 298 299config MIPS_MALTA 300 bool "MIPS Malta board" 301 select ARCH_MAY_HAVE_PC_FDC 302 select BOOT_ELF32 303 select BOOT_RAW 304 select CEVT_R4K 305 select CSRC_R4K 306 select CSRC_GIC 307 select DMA_MAYBE_COHERENT 308 select GENERIC_ISA_DMA 309 select HAVE_PCSPKR_PLATFORM 310 select IRQ_CPU 311 select IRQ_GIC 312 select HW_HAS_PCI 313 select I8253 314 select I8259 315 select MIPS_BONITO64 316 select MIPS_CPU_SCACHE 317 select PCI_GT64XXX_PCI0 318 select MIPS_MSC 319 select SWAP_IO_SPACE 320 select SYS_HAS_CPU_MIPS32_R1 321 select SYS_HAS_CPU_MIPS32_R2 322 select SYS_HAS_CPU_MIPS32_R3_5 323 select SYS_HAS_CPU_MIPS64_R1 324 select SYS_HAS_CPU_MIPS64_R2 325 select SYS_HAS_CPU_NEVADA 326 select SYS_HAS_CPU_RM7000 327 select SYS_SUPPORTS_32BIT_KERNEL 328 select SYS_SUPPORTS_64BIT_KERNEL 329 select SYS_SUPPORTS_BIG_ENDIAN 330 select SYS_SUPPORTS_LITTLE_ENDIAN 331 select SYS_SUPPORTS_MIPS_CMP 332 select SYS_SUPPORTS_MIPS_CPS 333 select SYS_SUPPORTS_MULTITHREADING 334 select SYS_SUPPORTS_SMARTMIPS 335 select SYS_SUPPORTS_ZBOOT 336 help 337 This enables support for the MIPS Technologies Malta evaluation 338 board. 339 340config MIPS_SEAD3 341 bool "MIPS SEAD3 board" 342 select BOOT_ELF32 343 select BOOT_RAW 344 select CEVT_R4K 345 select CSRC_R4K 346 select CSRC_GIC 347 select CPU_MIPSR2_IRQ_VI 348 select CPU_MIPSR2_IRQ_EI 349 select DMA_NONCOHERENT 350 select IRQ_CPU 351 select IRQ_GIC 352 select LIBFDT 353 select MIPS_MSC 354 select SYS_HAS_CPU_MIPS32_R1 355 select SYS_HAS_CPU_MIPS32_R2 356 select SYS_HAS_CPU_MIPS64_R1 357 select SYS_HAS_EARLY_PRINTK 358 select SYS_SUPPORTS_32BIT_KERNEL 359 select SYS_SUPPORTS_64BIT_KERNEL 360 select SYS_SUPPORTS_BIG_ENDIAN 361 select SYS_SUPPORTS_LITTLE_ENDIAN 362 select SYS_SUPPORTS_SMARTMIPS 363 select SYS_SUPPORTS_MICROMIPS 364 select USB_EHCI_BIG_ENDIAN_DESC 365 select USB_EHCI_BIG_ENDIAN_MMIO 366 select USE_OF 367 help 368 This enables support for the MIPS Technologies SEAD3 evaluation 369 board. 370 371config NEC_MARKEINS 372 bool "NEC EMMA2RH Mark-eins board" 373 select SOC_EMMA2RH 374 select HW_HAS_PCI 375 help 376 This enables support for the NEC Electronics Mark-eins boards. 377 378config MACH_VR41XX 379 bool "NEC VR4100 series based machines" 380 select CEVT_R4K 381 select CSRC_R4K 382 select SYS_HAS_CPU_VR41XX 383 select ARCH_REQUIRE_GPIOLIB 384 385config NXP_STB220 386 bool "NXP STB220 board" 387 select SOC_PNX833X 388 help 389 Support for NXP Semiconductors STB220 Development Board. 390 391config NXP_STB225 392 bool "NXP 225 board" 393 select SOC_PNX833X 394 select SOC_PNX8335 395 help 396 Support for NXP Semiconductors STB225 Development Board. 397 398config PMC_MSP 399 bool "PMC-Sierra MSP chipsets" 400 select CEVT_R4K 401 select CSRC_R4K 402 select DMA_NONCOHERENT 403 select SWAP_IO_SPACE 404 select NO_EXCEPT_FILL 405 select BOOT_RAW 406 select SYS_HAS_CPU_MIPS32_R1 407 select SYS_HAS_CPU_MIPS32_R2 408 select SYS_SUPPORTS_32BIT_KERNEL 409 select SYS_SUPPORTS_BIG_ENDIAN 410 select IRQ_CPU 411 select SERIAL_8250 412 select SERIAL_8250_CONSOLE 413 select USB_EHCI_BIG_ENDIAN_MMIO 414 select USB_EHCI_BIG_ENDIAN_DESC 415 help 416 This adds support for the PMC-Sierra family of Multi-Service 417 Processor System-On-A-Chips. These parts include a number 418 of integrated peripherals, interfaces and DSPs in addition to 419 a variety of MIPS cores. 420 421config RALINK 422 bool "Ralink based machines" 423 select CEVT_R4K 424 select CSRC_R4K 425 select BOOT_RAW 426 select DMA_NONCOHERENT 427 select IRQ_CPU 428 select USE_OF 429 select SYS_HAS_CPU_MIPS32_R1 430 select SYS_HAS_CPU_MIPS32_R2 431 select SYS_SUPPORTS_32BIT_KERNEL 432 select SYS_SUPPORTS_LITTLE_ENDIAN 433 select SYS_HAS_EARLY_PRINTK 434 select HAVE_MACH_CLKDEV 435 select CLKDEV_LOOKUP 436 select ARCH_HAS_RESET_CONTROLLER 437 select RESET_CONTROLLER 438 439config SGI_IP22 440 bool "SGI IP22 (Indy/Indigo2)" 441 select FW_ARC 442 select FW_ARC32 443 select BOOT_ELF32 444 select CEVT_R4K 445 select CSRC_R4K 446 select DEFAULT_SGI_PARTITION 447 select DMA_NONCOHERENT 448 select HW_HAS_EISA 449 select I8253 450 select I8259 451 select IP22_CPU_SCACHE 452 select IRQ_CPU 453 select GENERIC_ISA_DMA_SUPPORT_BROKEN 454 select SGI_HAS_I8042 455 select SGI_HAS_INDYDOG 456 select SGI_HAS_HAL2 457 select SGI_HAS_SEEQ 458 select SGI_HAS_WD93 459 select SGI_HAS_ZILOG 460 select SWAP_IO_SPACE 461 select SYS_HAS_CPU_R4X00 462 select SYS_HAS_CPU_R5000 463 # 464 # Disable EARLY_PRINTK for now since it leads to overwritten prom 465 # memory during early boot on some machines. 466 # 467 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com 468 # for a more details discussion 469 # 470 # select SYS_HAS_EARLY_PRINTK 471 select SYS_SUPPORTS_32BIT_KERNEL 472 select SYS_SUPPORTS_64BIT_KERNEL 473 select SYS_SUPPORTS_BIG_ENDIAN 474 select MIPS_L1_CACHE_SHIFT_7 475 help 476 This are the SGI Indy, Challenge S and Indigo2, as well as certain 477 OEM variants like the Tandem CMN B006S. To compile a Linux kernel 478 that runs on these, say Y here. 479 480config SGI_IP27 481 bool "SGI IP27 (Origin200/2000)" 482 select FW_ARC 483 select FW_ARC64 484 select BOOT_ELF64 485 select DEFAULT_SGI_PARTITION 486 select DMA_COHERENT 487 select SYS_HAS_EARLY_PRINTK 488 select HW_HAS_PCI 489 select NR_CPUS_DEFAULT_64 490 select SYS_HAS_CPU_R10000 491 select SYS_SUPPORTS_64BIT_KERNEL 492 select SYS_SUPPORTS_BIG_ENDIAN 493 select SYS_SUPPORTS_NUMA 494 select SYS_SUPPORTS_SMP 495 select MIPS_L1_CACHE_SHIFT_7 496 help 497 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 498 workstations. To compile a Linux kernel that runs on these, say Y 499 here. 500 501config SGI_IP28 502 bool "SGI IP28 (Indigo2 R10k)" 503 select FW_ARC 504 select FW_ARC64 505 select BOOT_ELF64 506 select CEVT_R4K 507 select CSRC_R4K 508 select DEFAULT_SGI_PARTITION 509 select DMA_NONCOHERENT 510 select GENERIC_ISA_DMA_SUPPORT_BROKEN 511 select IRQ_CPU 512 select HW_HAS_EISA 513 select I8253 514 select I8259 515 select SGI_HAS_I8042 516 select SGI_HAS_INDYDOG 517 select SGI_HAS_HAL2 518 select SGI_HAS_SEEQ 519 select SGI_HAS_WD93 520 select SGI_HAS_ZILOG 521 select SWAP_IO_SPACE 522 select SYS_HAS_CPU_R10000 523 # 524 # Disable EARLY_PRINTK for now since it leads to overwritten prom 525 # memory during early boot on some machines. 526 # 527 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com 528 # for a more details discussion 529 # 530 # select SYS_HAS_EARLY_PRINTK 531 select SYS_SUPPORTS_64BIT_KERNEL 532 select SYS_SUPPORTS_BIG_ENDIAN 533 help 534 This is the SGI Indigo2 with R10000 processor. To compile a Linux 535 kernel that runs on these, say Y here. 536 537config SGI_IP32 538 bool "SGI IP32 (O2)" 539 select FW_ARC 540 select FW_ARC32 541 select BOOT_ELF32 542 select CEVT_R4K 543 select CSRC_R4K 544 select DMA_NONCOHERENT 545 select HW_HAS_PCI 546 select IRQ_CPU 547 select R5000_CPU_SCACHE 548 select RM7000_CPU_SCACHE 549 select SYS_HAS_CPU_R5000 550 select SYS_HAS_CPU_R10000 if BROKEN 551 select SYS_HAS_CPU_RM7000 552 select SYS_HAS_CPU_NEVADA 553 select SYS_SUPPORTS_64BIT_KERNEL 554 select SYS_SUPPORTS_BIG_ENDIAN 555 help 556 If you want this kernel to run on SGI O2 workstation, say Y here. 557 558config SIBYTE_CRHINE 559 bool "Sibyte BCM91120C-CRhine" 560 select BOOT_ELF32 561 select DMA_COHERENT 562 select SIBYTE_BCM1120 563 select SWAP_IO_SPACE 564 select SYS_HAS_CPU_SB1 565 select SYS_SUPPORTS_BIG_ENDIAN 566 select SYS_SUPPORTS_LITTLE_ENDIAN 567 568config SIBYTE_CARMEL 569 bool "Sibyte BCM91120x-Carmel" 570 select BOOT_ELF32 571 select DMA_COHERENT 572 select SIBYTE_BCM1120 573 select SWAP_IO_SPACE 574 select SYS_HAS_CPU_SB1 575 select SYS_SUPPORTS_BIG_ENDIAN 576 select SYS_SUPPORTS_LITTLE_ENDIAN 577 578config SIBYTE_CRHONE 579 bool "Sibyte BCM91125C-CRhone" 580 select BOOT_ELF32 581 select DMA_COHERENT 582 select SIBYTE_BCM1125 583 select SWAP_IO_SPACE 584 select SYS_HAS_CPU_SB1 585 select SYS_SUPPORTS_BIG_ENDIAN 586 select SYS_SUPPORTS_HIGHMEM 587 select SYS_SUPPORTS_LITTLE_ENDIAN 588 589config SIBYTE_RHONE 590 bool "Sibyte BCM91125E-Rhone" 591 select BOOT_ELF32 592 select DMA_COHERENT 593 select SIBYTE_BCM1125H 594 select SWAP_IO_SPACE 595 select SYS_HAS_CPU_SB1 596 select SYS_SUPPORTS_BIG_ENDIAN 597 select SYS_SUPPORTS_LITTLE_ENDIAN 598 599config SIBYTE_SWARM 600 bool "Sibyte BCM91250A-SWARM" 601 select BOOT_ELF32 602 select DMA_COHERENT 603 select HAVE_PATA_PLATFORM 604 select SIBYTE_SB1250 605 select SWAP_IO_SPACE 606 select SYS_HAS_CPU_SB1 607 select SYS_SUPPORTS_BIG_ENDIAN 608 select SYS_SUPPORTS_HIGHMEM 609 select SYS_SUPPORTS_LITTLE_ENDIAN 610 select ZONE_DMA32 if 64BIT 611 612config SIBYTE_LITTLESUR 613 bool "Sibyte BCM91250C2-LittleSur" 614 select BOOT_ELF32 615 select DMA_COHERENT 616 select HAVE_PATA_PLATFORM 617 select SIBYTE_SB1250 618 select SWAP_IO_SPACE 619 select SYS_HAS_CPU_SB1 620 select SYS_SUPPORTS_BIG_ENDIAN 621 select SYS_SUPPORTS_HIGHMEM 622 select SYS_SUPPORTS_LITTLE_ENDIAN 623 624config SIBYTE_SENTOSA 625 bool "Sibyte BCM91250E-Sentosa" 626 select BOOT_ELF32 627 select DMA_COHERENT 628 select SIBYTE_SB1250 629 select SWAP_IO_SPACE 630 select SYS_HAS_CPU_SB1 631 select SYS_SUPPORTS_BIG_ENDIAN 632 select SYS_SUPPORTS_LITTLE_ENDIAN 633 634config SIBYTE_BIGSUR 635 bool "Sibyte BCM91480B-BigSur" 636 select BOOT_ELF32 637 select DMA_COHERENT 638 select NR_CPUS_DEFAULT_4 639 select SIBYTE_BCM1x80 640 select SWAP_IO_SPACE 641 select SYS_HAS_CPU_SB1 642 select SYS_SUPPORTS_BIG_ENDIAN 643 select SYS_SUPPORTS_HIGHMEM 644 select SYS_SUPPORTS_LITTLE_ENDIAN 645 select ZONE_DMA32 if 64BIT 646 647config SNI_RM 648 bool "SNI RM200/300/400" 649 select FW_ARC if CPU_LITTLE_ENDIAN 650 select FW_ARC32 if CPU_LITTLE_ENDIAN 651 select FW_SNIPROM if CPU_BIG_ENDIAN 652 select ARCH_MAY_HAVE_PC_FDC 653 select BOOT_ELF32 654 select CEVT_R4K 655 select CSRC_R4K 656 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN 657 select DMA_NONCOHERENT 658 select GENERIC_ISA_DMA 659 select HAVE_PCSPKR_PLATFORM 660 select HW_HAS_EISA 661 select HW_HAS_PCI 662 select IRQ_CPU 663 select I8253 664 select I8259 665 select ISA 666 select SWAP_IO_SPACE if CPU_BIG_ENDIAN 667 select SYS_HAS_CPU_R4X00 668 select SYS_HAS_CPU_R5000 669 select SYS_HAS_CPU_R10000 670 select R5000_CPU_SCACHE 671 select SYS_HAS_EARLY_PRINTK 672 select SYS_SUPPORTS_32BIT_KERNEL 673 select SYS_SUPPORTS_64BIT_KERNEL 674 select SYS_SUPPORTS_BIG_ENDIAN 675 select SYS_SUPPORTS_HIGHMEM 676 select SYS_SUPPORTS_LITTLE_ENDIAN 677 select USE_GENERIC_EARLY_PRINTK_8250 678 help 679 The SNI RM200/300/400 are MIPS-based machines manufactured by 680 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid 681 Technology and now in turn merged with Fujitsu. Say Y here to 682 support this machine type. 683 684config MACH_TX39XX 685 bool "Toshiba TX39 series based machines" 686 687config MACH_TX49XX 688 bool "Toshiba TX49 series based machines" 689 690config MIKROTIK_RB532 691 bool "Mikrotik RB532 boards" 692 select CEVT_R4K 693 select CSRC_R4K 694 select DMA_NONCOHERENT 695 select HW_HAS_PCI 696 select IRQ_CPU 697 select SYS_HAS_CPU_MIPS32_R1 698 select SYS_SUPPORTS_32BIT_KERNEL 699 select SYS_SUPPORTS_LITTLE_ENDIAN 700 select SWAP_IO_SPACE 701 select BOOT_RAW 702 select ARCH_REQUIRE_GPIOLIB 703 select MIPS_L1_CACHE_SHIFT_4 704 help 705 Support the Mikrotik(tm) RouterBoard 532 series, 706 based on the IDT RC32434 SoC. 707 708config CAVIUM_OCTEON_SOC 709 bool "Cavium Networks Octeon SoC based boards" 710 select CEVT_R4K 711 select 64BIT_PHYS_ADDR 712 select DMA_COHERENT 713 select SYS_SUPPORTS_64BIT_KERNEL 714 select SYS_SUPPORTS_BIG_ENDIAN 715 select EDAC_SUPPORT 716 select SYS_SUPPORTS_HOTPLUG_CPU 717 select SYS_HAS_EARLY_PRINTK 718 select SYS_HAS_CPU_CAVIUM_OCTEON 719 select SWAP_IO_SPACE 720 select HW_HAS_PCI 721 select ZONE_DMA32 722 select HOLES_IN_ZONE 723 select ARCH_REQUIRE_GPIOLIB 724 help 725 This option supports all of the Octeon reference boards from Cavium 726 Networks. It builds a kernel that dynamically determines the Octeon 727 CPU type and supports all known board reference implementations. 728 Some of the supported boards are: 729 EBT3000 730 EBH3000 731 EBH3100 732 Thunder 733 Kodama 734 Hikari 735 Say Y here for most Octeon reference boards. 736 737config NLM_XLR_BOARD 738 bool "Netlogic XLR/XLS based systems" 739 select BOOT_ELF32 740 select NLM_COMMON 741 select SYS_HAS_CPU_XLR 742 select SYS_SUPPORTS_SMP 743 select HW_HAS_PCI 744 select SWAP_IO_SPACE 745 select SYS_SUPPORTS_32BIT_KERNEL 746 select SYS_SUPPORTS_64BIT_KERNEL 747 select 64BIT_PHYS_ADDR 748 select SYS_SUPPORTS_BIG_ENDIAN 749 select SYS_SUPPORTS_HIGHMEM 750 select DMA_COHERENT 751 select NR_CPUS_DEFAULT_32 752 select CEVT_R4K 753 select CSRC_R4K 754 select IRQ_CPU 755 select ZONE_DMA32 if 64BIT 756 select SYNC_R4K 757 select SYS_HAS_EARLY_PRINTK 758 select SYS_SUPPORTS_ZBOOT 759 select SYS_SUPPORTS_ZBOOT_UART16550 760 help 761 Support for systems based on Netlogic XLR and XLS processors. 762 Say Y here if you have a XLR or XLS based board. 763 764config NLM_XLP_BOARD 765 bool "Netlogic XLP based systems" 766 select BOOT_ELF32 767 select NLM_COMMON 768 select SYS_HAS_CPU_XLP 769 select SYS_SUPPORTS_SMP 770 select HW_HAS_PCI 771 select SYS_SUPPORTS_32BIT_KERNEL 772 select SYS_SUPPORTS_64BIT_KERNEL 773 select 64BIT_PHYS_ADDR 774 select SYS_SUPPORTS_BIG_ENDIAN 775 select SYS_SUPPORTS_LITTLE_ENDIAN 776 select SYS_SUPPORTS_HIGHMEM 777 select DMA_COHERENT 778 select NR_CPUS_DEFAULT_32 779 select CEVT_R4K 780 select CSRC_R4K 781 select IRQ_CPU 782 select ZONE_DMA32 if 64BIT 783 select SYNC_R4K 784 select SYS_HAS_EARLY_PRINTK 785 select USE_OF 786 select SYS_SUPPORTS_ZBOOT 787 select SYS_SUPPORTS_ZBOOT_UART16550 788 help 789 This board is based on Netlogic XLP Processor. 790 Say Y here if you have a XLP based board. 791 792endchoice 793 794source "arch/mips/alchemy/Kconfig" 795source "arch/mips/ath79/Kconfig" 796source "arch/mips/bcm47xx/Kconfig" 797source "arch/mips/bcm63xx/Kconfig" 798source "arch/mips/jazz/Kconfig" 799source "arch/mips/jz4740/Kconfig" 800source "arch/mips/lantiq/Kconfig" 801source "arch/mips/lasat/Kconfig" 802source "arch/mips/pmcs-msp71xx/Kconfig" 803source "arch/mips/ralink/Kconfig" 804source "arch/mips/sgi-ip27/Kconfig" 805source "arch/mips/sibyte/Kconfig" 806source "arch/mips/txx9/Kconfig" 807source "arch/mips/vr41xx/Kconfig" 808source "arch/mips/cavium-octeon/Kconfig" 809source "arch/mips/loongson/Kconfig" 810source "arch/mips/loongson1/Kconfig" 811source "arch/mips/netlogic/Kconfig" 812 813endmenu 814 815config RWSEM_GENERIC_SPINLOCK 816 bool 817 default y 818 819config RWSEM_XCHGADD_ALGORITHM 820 bool 821 822config ARCH_HAS_ILOG2_U32 823 bool 824 default n 825 826config ARCH_HAS_ILOG2_U64 827 bool 828 default n 829 830config GENERIC_HWEIGHT 831 bool 832 default y 833 834config GENERIC_CALIBRATE_DELAY 835 bool 836 default y 837 838config SCHED_OMIT_FRAME_POINTER 839 bool 840 default y 841 842# 843# Select some configuration options automatically based on user selections. 844# 845config FW_ARC 846 bool 847 848config ARCH_MAY_HAVE_PC_FDC 849 bool 850 851config BOOT_RAW 852 bool 853 854config CEVT_BCM1480 855 bool 856 857config CEVT_DS1287 858 bool 859 860config CEVT_GT641XX 861 bool 862 863config CEVT_R4K 864 bool 865 866config CEVT_GIC 867 select MIPS_CM 868 bool 869 870config CEVT_SB1250 871 bool 872 873config CEVT_TXX9 874 bool 875 876config CSRC_BCM1480 877 bool 878 879config CSRC_IOASIC 880 bool 881 882config CSRC_R4K 883 bool 884 885config CSRC_GIC 886 select MIPS_CM 887 bool 888 889config CSRC_SB1250 890 bool 891 892config GPIO_TXX9 893 select ARCH_REQUIRE_GPIOLIB 894 bool 895 896config FW_CFE 897 bool 898 899config ARCH_DMA_ADDR_T_64BIT 900 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT 901 902config DMA_MAYBE_COHERENT 903 select DMA_NONCOHERENT 904 bool 905 906config DMA_COHERENT 907 bool 908 909config DMA_NONCOHERENT 910 bool 911 select NEED_DMA_MAP_STATE 912 913config NEED_DMA_MAP_STATE 914 bool 915 916config SYS_HAS_EARLY_PRINTK 917 bool 918 919config HOTPLUG_CPU 920 bool "Support for hot-pluggable CPUs" 921 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU 922 help 923 Say Y here to allow turning CPUs off and on. CPUs can be 924 controlled through /sys/devices/system/cpu. 925 (Note: power management support will enable this option 926 automatically on SMP systems. ) 927 Say N if you want to disable CPU hotplug. 928 929config SYS_SUPPORTS_HOTPLUG_CPU 930 bool 931 932config I8259 933 bool 934 935config MIPS_BONITO64 936 bool 937 938config MIPS_MSC 939 bool 940 941config MIPS_NILE4 942 bool 943 944config SYNC_R4K 945 bool 946 947config MIPS_MACHINE 948 def_bool n 949 950config NO_IOPORT_MAP 951 def_bool n 952 953config GENERIC_ISA_DMA 954 bool 955 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n 956 select ISA_DMA_API 957 958config GENERIC_ISA_DMA_SUPPORT_BROKEN 959 bool 960 select GENERIC_ISA_DMA 961 962config ISA_DMA_API 963 bool 964 965config HOLES_IN_ZONE 966 bool 967 968# 969# Endianness selection. Sufficiently obscure so many users don't know what to 970# answer,so we try hard to limit the available choices. Also the use of a 971# choice statement should be more obvious to the user. 972# 973choice 974 prompt "Endianness selection" 975 help 976 Some MIPS machines can be configured for either little or big endian 977 byte order. These modes require different kernels and a different 978 Linux distribution. In general there is one preferred byteorder for a 979 particular system but some systems are just as commonly used in the 980 one or the other endianness. 981 982config CPU_BIG_ENDIAN 983 bool "Big endian" 984 depends on SYS_SUPPORTS_BIG_ENDIAN 985 986config CPU_LITTLE_ENDIAN 987 bool "Little endian" 988 depends on SYS_SUPPORTS_LITTLE_ENDIAN 989 990endchoice 991 992config EXPORT_UASM 993 bool 994 995config SYS_SUPPORTS_APM_EMULATION 996 bool 997 998config SYS_SUPPORTS_BIG_ENDIAN 999 bool 1000 1001config SYS_SUPPORTS_LITTLE_ENDIAN 1002 bool 1003 1004config SYS_SUPPORTS_HUGETLBFS 1005 bool 1006 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT 1007 default y 1008 1009config MIPS_HUGE_TLB_SUPPORT 1010 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE 1011 1012config IRQ_CPU 1013 bool 1014 1015config IRQ_CPU_RM7K 1016 bool 1017 1018config IRQ_MSP_SLP 1019 bool 1020 1021config IRQ_MSP_CIC 1022 bool 1023 1024config IRQ_TXX9 1025 bool 1026 1027config IRQ_GT641XX 1028 bool 1029 1030config IRQ_GIC 1031 select MIPS_CM 1032 bool 1033 1034config PCI_GT64XXX_PCI0 1035 bool 1036 1037config NO_EXCEPT_FILL 1038 bool 1039 1040config SOC_EMMA2RH 1041 bool 1042 select CEVT_R4K 1043 select CSRC_R4K 1044 select DMA_NONCOHERENT 1045 select IRQ_CPU 1046 select SWAP_IO_SPACE 1047 select SYS_HAS_CPU_R5500 1048 select SYS_SUPPORTS_32BIT_KERNEL 1049 select SYS_SUPPORTS_64BIT_KERNEL 1050 select SYS_SUPPORTS_BIG_ENDIAN 1051 1052config SOC_PNX833X 1053 bool 1054 select CEVT_R4K 1055 select CSRC_R4K 1056 select IRQ_CPU 1057 select DMA_NONCOHERENT 1058 select SYS_HAS_CPU_MIPS32_R2 1059 select SYS_SUPPORTS_32BIT_KERNEL 1060 select SYS_SUPPORTS_LITTLE_ENDIAN 1061 select SYS_SUPPORTS_BIG_ENDIAN 1062 select CPU_MIPSR2_IRQ_VI 1063 1064config SOC_PNX8335 1065 bool 1066 select SOC_PNX833X 1067 1068config SWAP_IO_SPACE 1069 bool 1070 1071config SGI_HAS_INDYDOG 1072 bool 1073 1074config SGI_HAS_HAL2 1075 bool 1076 1077config SGI_HAS_SEEQ 1078 bool 1079 1080config SGI_HAS_WD93 1081 bool 1082 1083config SGI_HAS_ZILOG 1084 bool 1085 1086config SGI_HAS_I8042 1087 bool 1088 1089config DEFAULT_SGI_PARTITION 1090 bool 1091 1092config FW_ARC32 1093 bool 1094 1095config FW_SNIPROM 1096 bool 1097 1098config BOOT_ELF32 1099 bool 1100 1101config MIPS_L1_CACHE_SHIFT_4 1102 bool 1103 1104config MIPS_L1_CACHE_SHIFT_5 1105 bool 1106 1107config MIPS_L1_CACHE_SHIFT_6 1108 bool 1109 1110config MIPS_L1_CACHE_SHIFT_7 1111 bool 1112 1113config MIPS_L1_CACHE_SHIFT 1114 int 1115 default "4" if MIPS_L1_CACHE_SHIFT_4 1116 default "5" if MIPS_L1_CACHE_SHIFT_5 1117 default "6" if MIPS_L1_CACHE_SHIFT_6 1118 default "7" if MIPS_L1_CACHE_SHIFT_7 1119 default "5" 1120 1121config HAVE_STD_PC_SERIAL_PORT 1122 bool 1123 1124config ARC_CONSOLE 1125 bool "ARC console support" 1126 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN) 1127 1128config ARC_MEMORY 1129 bool 1130 depends on MACH_JAZZ || SNI_RM || SGI_IP32 1131 default y 1132 1133config ARC_PROMLIB 1134 bool 1135 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32 1136 default y 1137 1138config FW_ARC64 1139 bool 1140 1141config BOOT_ELF64 1142 bool 1143 1144menu "CPU selection" 1145 1146choice 1147 prompt "CPU type" 1148 default CPU_R4X00 1149 1150config CPU_LOONGSON3 1151 bool "Loongson 3 CPU" 1152 depends on SYS_HAS_CPU_LOONGSON3 1153 select CPU_SUPPORTS_64BIT_KERNEL 1154 select CPU_SUPPORTS_HIGHMEM 1155 select CPU_SUPPORTS_HUGEPAGES 1156 select WEAK_ORDERING 1157 select WEAK_REORDERING_BEYOND_LLSC 1158 help 1159 The Loongson 3 processor implements the MIPS64R2 instruction 1160 set with many extensions. 1161 1162config CPU_LOONGSON2E 1163 bool "Loongson 2E" 1164 depends on SYS_HAS_CPU_LOONGSON2E 1165 select CPU_LOONGSON2 1166 help 1167 The Loongson 2E processor implements the MIPS III instruction set 1168 with many extensions. 1169 1170 It has an internal FPGA northbridge, which is compatible to 1171 bonito64. 1172 1173config CPU_LOONGSON2F 1174 bool "Loongson 2F" 1175 depends on SYS_HAS_CPU_LOONGSON2F 1176 select CPU_LOONGSON2 1177 select ARCH_REQUIRE_GPIOLIB 1178 help 1179 The Loongson 2F processor implements the MIPS III instruction set 1180 with many extensions. 1181 1182 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller 1183 have a similar programming interface with FPGA northbridge used in 1184 Loongson2E. 1185 1186config CPU_LOONGSON1B 1187 bool "Loongson 1B" 1188 depends on SYS_HAS_CPU_LOONGSON1B 1189 select CPU_LOONGSON1 1190 help 1191 The Loongson 1B is a 32-bit SoC, which implements the MIPS32 1192 release 2 instruction set. 1193 1194config CPU_MIPS32_R1 1195 bool "MIPS32 Release 1" 1196 depends on SYS_HAS_CPU_MIPS32_R1 1197 select CPU_HAS_PREFETCH 1198 select CPU_SUPPORTS_32BIT_KERNEL 1199 select CPU_SUPPORTS_HIGHMEM 1200 help 1201 Choose this option to build a kernel for release 1 or later of the 1202 MIPS32 architecture. Most modern embedded systems with a 32-bit 1203 MIPS processor are based on a MIPS32 processor. If you know the 1204 specific type of processor in your system, choose those that one 1205 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 1206 Release 2 of the MIPS32 architecture is available since several 1207 years so chances are you even have a MIPS32 Release 2 processor 1208 in which case you should choose CPU_MIPS32_R2 instead for better 1209 performance. 1210 1211config CPU_MIPS32_R2 1212 bool "MIPS32 Release 2" 1213 depends on SYS_HAS_CPU_MIPS32_R2 1214 select CPU_HAS_PREFETCH 1215 select CPU_SUPPORTS_32BIT_KERNEL 1216 select CPU_SUPPORTS_HIGHMEM 1217 select CPU_SUPPORTS_MSA 1218 select HAVE_KVM 1219 help 1220 Choose this option to build a kernel for release 2 or later of the 1221 MIPS32 architecture. Most modern embedded systems with a 32-bit 1222 MIPS processor are based on a MIPS32 processor. If you know the 1223 specific type of processor in your system, choose those that one 1224 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 1225 1226config CPU_MIPS64_R1 1227 bool "MIPS64 Release 1" 1228 depends on SYS_HAS_CPU_MIPS64_R1 1229 select CPU_HAS_PREFETCH 1230 select CPU_SUPPORTS_32BIT_KERNEL 1231 select CPU_SUPPORTS_64BIT_KERNEL 1232 select CPU_SUPPORTS_HIGHMEM 1233 select CPU_SUPPORTS_HUGEPAGES 1234 help 1235 Choose this option to build a kernel for release 1 or later of the 1236 MIPS64 architecture. Many modern embedded systems with a 64-bit 1237 MIPS processor are based on a MIPS64 processor. If you know the 1238 specific type of processor in your system, choose those that one 1239 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1240 Release 2 of the MIPS64 architecture is available since several 1241 years so chances are you even have a MIPS64 Release 2 processor 1242 in which case you should choose CPU_MIPS64_R2 instead for better 1243 performance. 1244 1245config CPU_MIPS64_R2 1246 bool "MIPS64 Release 2" 1247 depends on SYS_HAS_CPU_MIPS64_R2 1248 select CPU_HAS_PREFETCH 1249 select CPU_SUPPORTS_32BIT_KERNEL 1250 select CPU_SUPPORTS_64BIT_KERNEL 1251 select CPU_SUPPORTS_HIGHMEM 1252 select CPU_SUPPORTS_HUGEPAGES 1253 select CPU_SUPPORTS_MSA 1254 help 1255 Choose this option to build a kernel for release 2 or later of the 1256 MIPS64 architecture. Many modern embedded systems with a 64-bit 1257 MIPS processor are based on a MIPS64 processor. If you know the 1258 specific type of processor in your system, choose those that one 1259 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1260 1261config CPU_R3000 1262 bool "R3000" 1263 depends on SYS_HAS_CPU_R3000 1264 select CPU_HAS_WB 1265 select CPU_SUPPORTS_32BIT_KERNEL 1266 select CPU_SUPPORTS_HIGHMEM 1267 help 1268 Please make sure to pick the right CPU type. Linux/MIPS is not 1269 designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1270 *not* work on R4000 machines and vice versa. However, since most 1271 of the supported machines have an R4000 (or similar) CPU, R4x00 1272 might be a safe bet. If the resulting kernel does not work, 1273 try to recompile with R3000. 1274 1275config CPU_TX39XX 1276 bool "R39XX" 1277 depends on SYS_HAS_CPU_TX39XX 1278 select CPU_SUPPORTS_32BIT_KERNEL 1279 1280config CPU_VR41XX 1281 bool "R41xx" 1282 depends on SYS_HAS_CPU_VR41XX 1283 select CPU_SUPPORTS_32BIT_KERNEL 1284 select CPU_SUPPORTS_64BIT_KERNEL 1285 help 1286 The options selects support for the NEC VR4100 series of processors. 1287 Only choose this option if you have one of these processors as a 1288 kernel built with this option will not run on any other type of 1289 processor or vice versa. 1290 1291config CPU_R4300 1292 bool "R4300" 1293 depends on SYS_HAS_CPU_R4300 1294 select CPU_SUPPORTS_32BIT_KERNEL 1295 select CPU_SUPPORTS_64BIT_KERNEL 1296 help 1297 MIPS Technologies R4300-series processors. 1298 1299config CPU_R4X00 1300 bool "R4x00" 1301 depends on SYS_HAS_CPU_R4X00 1302 select CPU_SUPPORTS_32BIT_KERNEL 1303 select CPU_SUPPORTS_64BIT_KERNEL 1304 select CPU_SUPPORTS_HUGEPAGES 1305 help 1306 MIPS Technologies R4000-series processors other than 4300, including 1307 the R4000, R4400, R4600, and 4700. 1308 1309config CPU_TX49XX 1310 bool "R49XX" 1311 depends on SYS_HAS_CPU_TX49XX 1312 select CPU_HAS_PREFETCH 1313 select CPU_SUPPORTS_32BIT_KERNEL 1314 select CPU_SUPPORTS_64BIT_KERNEL 1315 select CPU_SUPPORTS_HUGEPAGES 1316 1317config CPU_R5000 1318 bool "R5000" 1319 depends on SYS_HAS_CPU_R5000 1320 select CPU_SUPPORTS_32BIT_KERNEL 1321 select CPU_SUPPORTS_64BIT_KERNEL 1322 select CPU_SUPPORTS_HUGEPAGES 1323 help 1324 MIPS Technologies R5000-series processors other than the Nevada. 1325 1326config CPU_R5432 1327 bool "R5432" 1328 depends on SYS_HAS_CPU_R5432 1329 select CPU_SUPPORTS_32BIT_KERNEL 1330 select CPU_SUPPORTS_64BIT_KERNEL 1331 select CPU_SUPPORTS_HUGEPAGES 1332 1333config CPU_R5500 1334 bool "R5500" 1335 depends on SYS_HAS_CPU_R5500 1336 select CPU_SUPPORTS_32BIT_KERNEL 1337 select CPU_SUPPORTS_64BIT_KERNEL 1338 select CPU_SUPPORTS_HUGEPAGES 1339 help 1340 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV 1341 instruction set. 1342 1343config CPU_R6000 1344 bool "R6000" 1345 depends on SYS_HAS_CPU_R6000 1346 select CPU_SUPPORTS_32BIT_KERNEL 1347 help 1348 MIPS Technologies R6000 and R6000A series processors. Note these 1349 processors are extremely rare and the support for them is incomplete. 1350 1351config CPU_NEVADA 1352 bool "RM52xx" 1353 depends on SYS_HAS_CPU_NEVADA 1354 select CPU_SUPPORTS_32BIT_KERNEL 1355 select CPU_SUPPORTS_64BIT_KERNEL 1356 select CPU_SUPPORTS_HUGEPAGES 1357 help 1358 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1359 1360config CPU_R8000 1361 bool "R8000" 1362 depends on SYS_HAS_CPU_R8000 1363 select CPU_HAS_PREFETCH 1364 select CPU_SUPPORTS_64BIT_KERNEL 1365 help 1366 MIPS Technologies R8000 processors. Note these processors are 1367 uncommon and the support for them is incomplete. 1368 1369config CPU_R10000 1370 bool "R10000" 1371 depends on SYS_HAS_CPU_R10000 1372 select CPU_HAS_PREFETCH 1373 select CPU_SUPPORTS_32BIT_KERNEL 1374 select CPU_SUPPORTS_64BIT_KERNEL 1375 select CPU_SUPPORTS_HIGHMEM 1376 select CPU_SUPPORTS_HUGEPAGES 1377 help 1378 MIPS Technologies R10000-series processors. 1379 1380config CPU_RM7000 1381 bool "RM7000" 1382 depends on SYS_HAS_CPU_RM7000 1383 select CPU_HAS_PREFETCH 1384 select CPU_SUPPORTS_32BIT_KERNEL 1385 select CPU_SUPPORTS_64BIT_KERNEL 1386 select CPU_SUPPORTS_HIGHMEM 1387 select CPU_SUPPORTS_HUGEPAGES 1388 1389config CPU_SB1 1390 bool "SB1" 1391 depends on SYS_HAS_CPU_SB1 1392 select CPU_SUPPORTS_32BIT_KERNEL 1393 select CPU_SUPPORTS_64BIT_KERNEL 1394 select CPU_SUPPORTS_HIGHMEM 1395 select CPU_SUPPORTS_HUGEPAGES 1396 select WEAK_ORDERING 1397 1398config CPU_CAVIUM_OCTEON 1399 bool "Cavium Octeon processor" 1400 depends on SYS_HAS_CPU_CAVIUM_OCTEON 1401 select ARCH_SPARSEMEM_ENABLE 1402 select CPU_HAS_PREFETCH 1403 select CPU_SUPPORTS_64BIT_KERNEL 1404 select SYS_SUPPORTS_SMP 1405 select NR_CPUS_DEFAULT_16 1406 select WEAK_ORDERING 1407 select CPU_SUPPORTS_HIGHMEM 1408 select CPU_SUPPORTS_HUGEPAGES 1409 select LIBFDT 1410 select USE_OF 1411 select USB_EHCI_BIG_ENDIAN_MMIO 1412 select MIPS_L1_CACHE_SHIFT_7 1413 help 1414 The Cavium Octeon processor is a highly integrated chip containing 1415 many ethernet hardware widgets for networking tasks. The processor 1416 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets. 1417 Full details can be found at http://www.caviumnetworks.com. 1418 1419config CPU_BMIPS 1420 bool "Broadcom BMIPS" 1421 depends on SYS_HAS_CPU_BMIPS 1422 select CPU_MIPS32 1423 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300 1424 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350 1425 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380 1426 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000 1427 select CPU_SUPPORTS_32BIT_KERNEL 1428 select DMA_NONCOHERENT 1429 select IRQ_CPU 1430 select SWAP_IO_SPACE 1431 select WEAK_ORDERING 1432 select CPU_SUPPORTS_HIGHMEM 1433 select CPU_HAS_PREFETCH 1434 help 1435 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors. 1436 1437config CPU_XLR 1438 bool "Netlogic XLR SoC" 1439 depends on SYS_HAS_CPU_XLR 1440 select CPU_SUPPORTS_32BIT_KERNEL 1441 select CPU_SUPPORTS_64BIT_KERNEL 1442 select CPU_SUPPORTS_HIGHMEM 1443 select CPU_SUPPORTS_HUGEPAGES 1444 select WEAK_ORDERING 1445 select WEAK_REORDERING_BEYOND_LLSC 1446 help 1447 Netlogic Microsystems XLR/XLS processors. 1448 1449config CPU_XLP 1450 bool "Netlogic XLP SoC" 1451 depends on SYS_HAS_CPU_XLP 1452 select CPU_SUPPORTS_32BIT_KERNEL 1453 select CPU_SUPPORTS_64BIT_KERNEL 1454 select CPU_SUPPORTS_HIGHMEM 1455 select WEAK_ORDERING 1456 select WEAK_REORDERING_BEYOND_LLSC 1457 select CPU_HAS_PREFETCH 1458 select CPU_MIPSR2 1459 help 1460 Netlogic Microsystems XLP processors. 1461endchoice 1462 1463config CPU_MIPS32_3_5_FEATURES 1464 bool "MIPS32 Release 3.5 Features" 1465 depends on SYS_HAS_CPU_MIPS32_R3_5 1466 depends on CPU_MIPS32_R2 1467 help 1468 Choose this option to build a kernel for release 2 or later of the 1469 MIPS32 architecture including features from the 3.5 release such as 1470 support for Enhanced Virtual Addressing (EVA). 1471 1472config CPU_MIPS32_3_5_EVA 1473 bool "Enhanced Virtual Addressing (EVA)" 1474 depends on CPU_MIPS32_3_5_FEATURES 1475 select EVA 1476 default y 1477 help 1478 Choose this option if you want to enable the Enhanced Virtual 1479 Addressing (EVA) on your MIPS32 core (such as proAptiv). 1480 One of its primary benefits is an increase in the maximum size 1481 of lowmem (up to 3GB). If unsure, say 'N' here. 1482 1483if CPU_LOONGSON2F 1484config CPU_NOP_WORKAROUNDS 1485 bool 1486 1487config CPU_JUMP_WORKAROUNDS 1488 bool 1489 1490config CPU_LOONGSON2F_WORKAROUNDS 1491 bool "Loongson 2F Workarounds" 1492 default y 1493 select CPU_NOP_WORKAROUNDS 1494 select CPU_JUMP_WORKAROUNDS 1495 help 1496 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which 1497 require workarounds. Without workarounds the system may hang 1498 unexpectedly. For more information please refer to the gas 1499 -mfix-loongson2f-nop and -mfix-loongson2f-jump options. 1500 1501 Loongson 2F03 and later have fixed these issues and no workarounds 1502 are needed. The workarounds have no significant side effect on them 1503 but may decrease the performance of the system so this option should 1504 be disabled unless the kernel is intended to be run on 2F01 or 2F02 1505 systems. 1506 1507 If unsure, please say Y. 1508endif # CPU_LOONGSON2F 1509 1510config SYS_SUPPORTS_ZBOOT 1511 bool 1512 select HAVE_KERNEL_GZIP 1513 select HAVE_KERNEL_BZIP2 1514 select HAVE_KERNEL_LZ4 1515 select HAVE_KERNEL_LZMA 1516 select HAVE_KERNEL_LZO 1517 select HAVE_KERNEL_XZ 1518 1519config SYS_SUPPORTS_ZBOOT_UART16550 1520 bool 1521 select SYS_SUPPORTS_ZBOOT 1522 1523config CPU_LOONGSON2 1524 bool 1525 select CPU_SUPPORTS_32BIT_KERNEL 1526 select CPU_SUPPORTS_64BIT_KERNEL 1527 select CPU_SUPPORTS_HIGHMEM 1528 select CPU_SUPPORTS_HUGEPAGES 1529 1530config CPU_LOONGSON1 1531 bool 1532 select CPU_MIPS32 1533 select CPU_MIPSR2 1534 select CPU_HAS_PREFETCH 1535 select CPU_SUPPORTS_32BIT_KERNEL 1536 select CPU_SUPPORTS_HIGHMEM 1537 1538config CPU_BMIPS32_3300 1539 select SMP_UP if SMP 1540 bool 1541 1542config CPU_BMIPS4350 1543 bool 1544 select SYS_SUPPORTS_SMP 1545 select SYS_SUPPORTS_HOTPLUG_CPU 1546 1547config CPU_BMIPS4380 1548 bool 1549 select SYS_SUPPORTS_SMP 1550 select SYS_SUPPORTS_HOTPLUG_CPU 1551 1552config CPU_BMIPS5000 1553 bool 1554 select MIPS_CPU_SCACHE 1555 select SYS_SUPPORTS_SMP 1556 select SYS_SUPPORTS_HOTPLUG_CPU 1557 1558config SYS_HAS_CPU_LOONGSON3 1559 bool 1560 select CPU_SUPPORTS_CPUFREQ 1561 1562config SYS_HAS_CPU_LOONGSON2E 1563 bool 1564 1565config SYS_HAS_CPU_LOONGSON2F 1566 bool 1567 select CPU_SUPPORTS_CPUFREQ 1568 select CPU_SUPPORTS_ADDRWINCFG if 64BIT 1569 select CPU_SUPPORTS_UNCACHED_ACCELERATED 1570 1571config SYS_HAS_CPU_LOONGSON1B 1572 bool 1573 1574config SYS_HAS_CPU_MIPS32_R1 1575 bool 1576 1577config SYS_HAS_CPU_MIPS32_R2 1578 bool 1579 1580config SYS_HAS_CPU_MIPS32_R3_5 1581 bool 1582 1583config SYS_HAS_CPU_MIPS64_R1 1584 bool 1585 1586config SYS_HAS_CPU_MIPS64_R2 1587 bool 1588 1589config SYS_HAS_CPU_R3000 1590 bool 1591 1592config SYS_HAS_CPU_TX39XX 1593 bool 1594 1595config SYS_HAS_CPU_VR41XX 1596 bool 1597 1598config SYS_HAS_CPU_R4300 1599 bool 1600 1601config SYS_HAS_CPU_R4X00 1602 bool 1603 1604config SYS_HAS_CPU_TX49XX 1605 bool 1606 1607config SYS_HAS_CPU_R5000 1608 bool 1609 1610config SYS_HAS_CPU_R5432 1611 bool 1612 1613config SYS_HAS_CPU_R5500 1614 bool 1615 1616config SYS_HAS_CPU_R6000 1617 bool 1618 1619config SYS_HAS_CPU_NEVADA 1620 bool 1621 1622config SYS_HAS_CPU_R8000 1623 bool 1624 1625config SYS_HAS_CPU_R10000 1626 bool 1627 1628config SYS_HAS_CPU_RM7000 1629 bool 1630 1631config SYS_HAS_CPU_SB1 1632 bool 1633 1634config SYS_HAS_CPU_CAVIUM_OCTEON 1635 bool 1636 1637config SYS_HAS_CPU_BMIPS 1638 bool 1639 1640config SYS_HAS_CPU_BMIPS32_3300 1641 bool 1642 select SYS_HAS_CPU_BMIPS 1643 1644config SYS_HAS_CPU_BMIPS4350 1645 bool 1646 select SYS_HAS_CPU_BMIPS 1647 1648config SYS_HAS_CPU_BMIPS4380 1649 bool 1650 select SYS_HAS_CPU_BMIPS 1651 1652config SYS_HAS_CPU_BMIPS5000 1653 bool 1654 select SYS_HAS_CPU_BMIPS 1655 1656config SYS_HAS_CPU_XLR 1657 bool 1658 1659config SYS_HAS_CPU_XLP 1660 bool 1661 1662# 1663# CPU may reorder R->R, R->W, W->R, W->W 1664# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC 1665# 1666config WEAK_ORDERING 1667 bool 1668 1669# 1670# CPU may reorder reads and writes beyond LL/SC 1671# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC 1672# 1673config WEAK_REORDERING_BEYOND_LLSC 1674 bool 1675endmenu 1676 1677# 1678# These two indicate any level of the MIPS32 and MIPS64 architecture 1679# 1680config CPU_MIPS32 1681 bool 1682 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 1683 1684config CPU_MIPS64 1685 bool 1686 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 1687 1688# 1689# These two indicate the revision of the architecture, either Release 1 or Release 2 1690# 1691config CPU_MIPSR1 1692 bool 1693 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 1694 1695config CPU_MIPSR2 1696 bool 1697 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON 1698 1699config EVA 1700 bool 1701 1702config SYS_SUPPORTS_32BIT_KERNEL 1703 bool 1704config SYS_SUPPORTS_64BIT_KERNEL 1705 bool 1706config CPU_SUPPORTS_32BIT_KERNEL 1707 bool 1708config CPU_SUPPORTS_64BIT_KERNEL 1709 bool 1710config CPU_SUPPORTS_CPUFREQ 1711 bool 1712config CPU_SUPPORTS_ADDRWINCFG 1713 bool 1714config CPU_SUPPORTS_HUGEPAGES 1715 bool 1716config CPU_SUPPORTS_UNCACHED_ACCELERATED 1717 bool 1718config MIPS_PGD_C0_CONTEXT 1719 bool 1720 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP 1721 1722# 1723# Set to y for ptrace access to watch registers. 1724# 1725config HARDWARE_WATCHPOINTS 1726 bool 1727 default y if CPU_MIPSR1 || CPU_MIPSR2 1728 1729menu "Kernel type" 1730 1731choice 1732 prompt "Kernel code model" 1733 help 1734 You should only select this option if you have a workload that 1735 actually benefits from 64-bit processing or if your machine has 1736 large memory. You will only be presented a single option in this 1737 menu if your system does not support both 32-bit and 64-bit kernels. 1738 1739config 32BIT 1740 bool "32-bit kernel" 1741 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL 1742 select TRAD_SIGNALS 1743 help 1744 Select this option if you want to build a 32-bit kernel. 1745config 64BIT 1746 bool "64-bit kernel" 1747 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 1748 help 1749 Select this option if you want to build a 64-bit kernel. 1750 1751endchoice 1752 1753config KVM_GUEST 1754 bool "KVM Guest Kernel" 1755 depends on BROKEN_ON_SMP 1756 help 1757 Select this option if building a guest kernel for KVM (Trap & Emulate) mode 1758 1759config KVM_HOST_FREQ 1760 int "KVM Host Processor Frequency (MHz)" 1761 depends on KVM_GUEST 1762 default 500 1763 help 1764 Select this option if building a guest kernel for KVM to skip 1765 RTC emulation when determining guest CPU Frequency. Instead, the guest 1766 processor frequency is automatically derived from the host frequency. 1767 1768choice 1769 prompt "Kernel page size" 1770 default PAGE_SIZE_4KB 1771 1772config PAGE_SIZE_4KB 1773 bool "4kB" 1774 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3 1775 help 1776 This option select the standard 4kB Linux page size. On some 1777 R3000-family processors this is the only available page size. Using 1778 4kB page size will minimize memory consumption and is therefore 1779 recommended for low memory systems. 1780 1781config PAGE_SIZE_8KB 1782 bool "8kB" 1783 depends on CPU_R8000 || CPU_CAVIUM_OCTEON 1784 help 1785 Using 8kB page size will result in higher performance kernel at 1786 the price of higher memory consumption. This option is available 1787 only on R8000 and cnMIPS processors. Note that you will need a 1788 suitable Linux distribution to support this. 1789 1790config PAGE_SIZE_16KB 1791 bool "16kB" 1792 depends on !CPU_R3000 && !CPU_TX39XX 1793 help 1794 Using 16kB page size will result in higher performance kernel at 1795 the price of higher memory consumption. This option is available on 1796 all non-R3000 family processors. Note that you will need a suitable 1797 Linux distribution to support this. 1798 1799config PAGE_SIZE_32KB 1800 bool "32kB" 1801 depends on CPU_CAVIUM_OCTEON 1802 help 1803 Using 32kB page size will result in higher performance kernel at 1804 the price of higher memory consumption. This option is available 1805 only on cnMIPS cores. Note that you will need a suitable Linux 1806 distribution to support this. 1807 1808config PAGE_SIZE_64KB 1809 bool "64kB" 1810 depends on !CPU_R3000 && !CPU_TX39XX 1811 help 1812 Using 64kB page size will result in higher performance kernel at 1813 the price of higher memory consumption. This option is available on 1814 all non-R3000 family processor. Not that at the time of this 1815 writing this option is still high experimental. 1816 1817endchoice 1818 1819config FORCE_MAX_ZONEORDER 1820 int "Maximum zone order" 1821 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB 1822 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB 1823 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB 1824 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB 1825 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB 1826 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB 1827 range 11 64 1828 default "11" 1829 help 1830 The kernel memory allocator divides physically contiguous memory 1831 blocks into "zones", where each zone is a power of two number of 1832 pages. This option selects the largest power of two that the kernel 1833 keeps in the memory allocator. If you need to allocate very large 1834 blocks of physically contiguous memory, then you may need to 1835 increase this value. 1836 1837 This config option is actually maximum order plus one. For example, 1838 a value of 11 means that the largest free memory block is 2^10 pages. 1839 1840 The page size is not necessarily 4KB. Keep this in mind 1841 when choosing a value for this option. 1842 1843config CEVT_GIC 1844 bool "Use GIC global counter for clock events" 1845 depends on IRQ_GIC && !(MIPS_SEAD3 || MIPS_MT_SMTC) 1846 help 1847 Use the GIC global counter for the clock events. The R4K clock 1848 event driver is always present, so if the platform ends up not 1849 detecting a GIC, it will fall back to the R4K timer for the 1850 generation of clock events. 1851 1852config BOARD_SCACHE 1853 bool 1854 1855config IP22_CPU_SCACHE 1856 bool 1857 select BOARD_SCACHE 1858 1859# 1860# Support for a MIPS32 / MIPS64 style S-caches 1861# 1862config MIPS_CPU_SCACHE 1863 bool 1864 select BOARD_SCACHE 1865 select MIPS_L1_CACHE_SHIFT_6 1866 1867config R5000_CPU_SCACHE 1868 bool 1869 select BOARD_SCACHE 1870 1871config RM7000_CPU_SCACHE 1872 bool 1873 select BOARD_SCACHE 1874 1875config SIBYTE_DMA_PAGEOPS 1876 bool "Use DMA to clear/copy pages" 1877 depends on CPU_SB1 1878 help 1879 Instead of using the CPU to zero and copy pages, use a Data Mover 1880 channel. These DMA channels are otherwise unused by the standard 1881 SiByte Linux port. Seems to give a small performance benefit. 1882 1883config CPU_HAS_PREFETCH 1884 bool 1885 1886config CPU_GENERIC_DUMP_TLB 1887 bool 1888 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX) 1889 1890config CPU_R4K_FPU 1891 bool 1892 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON) 1893 1894config CPU_R4K_CACHE_TLB 1895 bool 1896 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON) 1897 1898choice 1899 prompt "MIPS MT options" 1900 1901config MIPS_MT_DISABLED 1902 bool "Disable multithreading support" 1903 help 1904 Use this option if your platform does not support the MT ASE 1905 which is hardware multithreading support. On systems without 1906 an MT-enabled processor, this will be the only option that is 1907 available in this menu. 1908 1909config MIPS_MT_SMP 1910 bool "Use 1 TC on each available VPE for SMP" 1911 depends on SYS_SUPPORTS_MULTITHREADING 1912 select CPU_MIPSR2_IRQ_VI 1913 select CPU_MIPSR2_IRQ_EI 1914 select SYNC_R4K 1915 select MIPS_GIC_IPI 1916 select MIPS_MT 1917 select SMP 1918 select SMP_UP 1919 select SYS_SUPPORTS_SMP 1920 select SYS_SUPPORTS_SCHED_SMT 1921 select MIPS_PERF_SHARED_TC_COUNTERS 1922 help 1923 This is a kernel model which is known as SMVP. This is supported 1924 on cores with the MT ASE and uses the available VPEs to implement 1925 virtual processors which supports SMP. This is equivalent to the 1926 Intel Hyperthreading feature. For further information go to 1927 <http://www.imgtec.com/mips/mips-multithreading.asp>. 1928 1929config MIPS_MT_SMTC 1930 bool "Use all TCs on all VPEs for SMP (DEPRECATED)" 1931 depends on CPU_MIPS32_R2 1932 depends on SYS_SUPPORTS_MULTITHREADING 1933 depends on !MIPS_CPS 1934 select CPU_MIPSR2_IRQ_VI 1935 select CPU_MIPSR2_IRQ_EI 1936 select MIPS_MT 1937 select SMP 1938 select SMP_UP 1939 select SYS_SUPPORTS_SMP 1940 select NR_CPUS_DEFAULT_8 1941 help 1942 This is a kernel model which is known as SMTC. This is 1943 supported on cores with the MT ASE and presents all TCs 1944 available on all VPEs to support SMP. For further 1945 information see <http://www.linux-mips.org/wiki/34K#SMTC>. 1946 1947endchoice 1948 1949config MIPS_MT 1950 bool 1951 1952config SCHED_SMT 1953 bool "SMT (multithreading) scheduler support" 1954 depends on SYS_SUPPORTS_SCHED_SMT 1955 default n 1956 help 1957 SMT scheduler support improves the CPU scheduler's decision making 1958 when dealing with MIPS MT enabled cores at a cost of slightly 1959 increased overhead in some places. If unsure say N here. 1960 1961config SYS_SUPPORTS_SCHED_SMT 1962 bool 1963 1964config SYS_SUPPORTS_MULTITHREADING 1965 bool 1966 1967config MIPS_MT_FPAFF 1968 bool "Dynamic FPU affinity for FP-intensive threads" 1969 default y 1970 depends on MIPS_MT_SMP || MIPS_MT_SMTC 1971 1972config MIPS_VPE_LOADER 1973 bool "VPE loader support." 1974 depends on SYS_SUPPORTS_MULTITHREADING && MODULES 1975 select CPU_MIPSR2_IRQ_VI 1976 select CPU_MIPSR2_IRQ_EI 1977 select MIPS_MT 1978 help 1979 Includes a loader for loading an elf relocatable object 1980 onto another VPE and running it. 1981 1982config MIPS_VPE_LOADER_CMP 1983 bool 1984 default "y" 1985 depends on MIPS_VPE_LOADER && MIPS_CMP 1986 1987config MIPS_VPE_LOADER_MT 1988 bool 1989 default "y" 1990 depends on MIPS_VPE_LOADER && !MIPS_CMP 1991 1992config MIPS_MT_SMTC_IM_BACKSTOP 1993 bool "Use per-TC register bits as backstop for inhibited IM bits" 1994 depends on MIPS_MT_SMTC 1995 default n 1996 help 1997 To support multiple TC microthreads acting as "CPUs" within 1998 a VPE, VPE-wide interrupt mask bits must be specially manipulated 1999 during interrupt handling. To support legacy drivers and interrupt 2000 controller management code, SMTC has a "backstop" to track and 2001 if necessary restore the interrupt mask. This has some performance 2002 impact on interrupt service overhead. 2003 2004config MIPS_MT_SMTC_IRQAFF 2005 bool "Support IRQ affinity API" 2006 depends on MIPS_MT_SMTC 2007 default n 2008 help 2009 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.) 2010 for SMTC Linux kernel. Requires platform support, of which 2011 an example can be found in the MIPS kernel i8259 and Malta 2012 platform code. Adds some overhead to interrupt dispatch, and 2013 should be used only if you know what you are doing. 2014 2015config MIPS_VPE_LOADER_TOM 2016 bool "Load VPE program into memory hidden from linux" 2017 depends on MIPS_VPE_LOADER 2018 default y 2019 help 2020 The loader can use memory that is present but has been hidden from 2021 Linux using the kernel command line option "mem=xxMB". It's up to 2022 you to ensure the amount you put in the option and the space your 2023 program requires is less or equal to the amount physically present. 2024 2025config MIPS_VPE_APSP_API 2026 bool "Enable support for AP/SP API (RTLX)" 2027 depends on MIPS_VPE_LOADER 2028 help 2029 2030config MIPS_VPE_APSP_API_CMP 2031 bool 2032 default "y" 2033 depends on MIPS_VPE_APSP_API && MIPS_CMP 2034 2035config MIPS_VPE_APSP_API_MT 2036 bool 2037 default "y" 2038 depends on MIPS_VPE_APSP_API && !MIPS_CMP 2039 2040config MIPS_CMP 2041 bool "MIPS CMP framework support (DEPRECATED)" 2042 depends on SYS_SUPPORTS_MIPS_CMP && !MIPS_MT_SMTC 2043 select MIPS_GIC_IPI 2044 select SYNC_R4K 2045 select WEAK_ORDERING 2046 default n 2047 help 2048 Select this if you are using a bootloader which implements the "CMP 2049 framework" protocol (ie. YAMON) and want your kernel to make use of 2050 its ability to start secondary CPUs. 2051 2052 Unless you have a specific need, you should use CONFIG_MIPS_CPS 2053 instead of this. 2054 2055config MIPS_CPS 2056 bool "MIPS Coherent Processing System support" 2057 depends on SYS_SUPPORTS_MIPS_CPS 2058 select MIPS_CM 2059 select MIPS_CPC 2060 select MIPS_GIC_IPI 2061 select SMP 2062 select SYNC_R4K if (CEVT_R4K || CSRC_R4K) 2063 select SYS_SUPPORTS_SMP 2064 select WEAK_ORDERING 2065 help 2066 Select this if you wish to run an SMP kernel across multiple cores 2067 within a MIPS Coherent Processing System. When this option is 2068 enabled the kernel will probe for other cores and boot them with 2069 no external assistance. It is safe to enable this when hardware 2070 support is unavailable. 2071 2072config MIPS_GIC_IPI 2073 bool 2074 2075config MIPS_CM 2076 bool 2077 2078config MIPS_CPC 2079 bool 2080 2081config SB1_PASS_1_WORKAROUNDS 2082 bool 2083 depends on CPU_SB1_PASS_1 2084 default y 2085 2086config SB1_PASS_2_WORKAROUNDS 2087 bool 2088 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 2089 default y 2090 2091config SB1_PASS_2_1_WORKAROUNDS 2092 bool 2093 depends on CPU_SB1 && CPU_SB1_PASS_2 2094 default y 2095 2096 2097config 64BIT_PHYS_ADDR 2098 bool 2099 2100config ARCH_PHYS_ADDR_T_64BIT 2101 def_bool 64BIT_PHYS_ADDR 2102 2103config CPU_HAS_SMARTMIPS 2104 depends on SYS_SUPPORTS_SMARTMIPS 2105 bool "Support for the SmartMIPS ASE" 2106 help 2107 SmartMIPS is a extension of the MIPS32 architecture aimed at 2108 increased security at both hardware and software level for 2109 smartcards. Enabling this option will allow proper use of the 2110 SmartMIPS instructions by Linux applications. However a kernel with 2111 this option will not work on a MIPS core without SmartMIPS core. If 2112 you don't know you probably don't have SmartMIPS and should say N 2113 here. 2114 2115config CPU_MICROMIPS 2116 depends on SYS_SUPPORTS_MICROMIPS 2117 bool "Build kernel using microMIPS ISA" 2118 help 2119 When this option is enabled the kernel will be built using the 2120 microMIPS ISA 2121 2122config CPU_HAS_MSA 2123 bool "Support for the MIPS SIMD Architecture" 2124 depends on CPU_SUPPORTS_MSA 2125 default y 2126 help 2127 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers 2128 and a set of SIMD instructions to operate on them. When this option 2129 is enabled the kernel will support allocating & switching MSA 2130 vector register contexts. If you know that your kernel will only be 2131 running on CPUs which do not support MSA or that your userland will 2132 not be making use of it then you may wish to say N here to reduce 2133 the size & complexity of your kernel. 2134 2135 If unsure, say Y. 2136 2137config CPU_HAS_WB 2138 bool 2139 2140config XKS01 2141 bool 2142 2143# 2144# Vectored interrupt mode is an R2 feature 2145# 2146config CPU_MIPSR2_IRQ_VI 2147 bool 2148 2149# 2150# Extended interrupt mode is an R2 feature 2151# 2152config CPU_MIPSR2_IRQ_EI 2153 bool 2154 2155config CPU_HAS_SYNC 2156 bool 2157 depends on !CPU_R3000 2158 default y 2159 2160# 2161# CPU non-features 2162# 2163config CPU_DADDI_WORKAROUNDS 2164 bool 2165 2166config CPU_R4000_WORKAROUNDS 2167 bool 2168 select CPU_R4400_WORKAROUNDS 2169 2170config CPU_R4400_WORKAROUNDS 2171 bool 2172 2173# 2174# - Highmem only makes sense for the 32-bit kernel. 2175# - The current highmem code will only work properly on physically indexed 2176# caches such as R3000, SB1, R7000 or those that look like they're virtually 2177# indexed such as R4000/R4400 SC and MC versions or R10000. So for the 2178# moment we protect the user and offer the highmem option only on machines 2179# where it's known to be safe. This will not offer highmem on a few systems 2180# such as MIPS32 and MIPS64 CPUs which may have virtual and physically 2181# indexed CPUs but we're playing safe. 2182# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we 2183# know they might have memory configurations that could make use of highmem 2184# support. 2185# 2186config HIGHMEM 2187 bool "High Memory Support" 2188 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA 2189 2190config CPU_SUPPORTS_HIGHMEM 2191 bool 2192 2193config SYS_SUPPORTS_HIGHMEM 2194 bool 2195 2196config SYS_SUPPORTS_SMARTMIPS 2197 bool 2198 2199config SYS_SUPPORTS_MICROMIPS 2200 bool 2201 2202config CPU_SUPPORTS_MSA 2203 bool 2204 2205config ARCH_FLATMEM_ENABLE 2206 def_bool y 2207 depends on !NUMA && !CPU_LOONGSON2 2208 2209config ARCH_DISCONTIGMEM_ENABLE 2210 bool 2211 default y if SGI_IP27 2212 help 2213 Say Y to support efficient handling of discontiguous physical memory, 2214 for architectures which are either NUMA (Non-Uniform Memory Access) 2215 or have huge holes in the physical address space for other reasons. 2216 See <file:Documentation/vm/numa> for more. 2217 2218config ARCH_SPARSEMEM_ENABLE 2219 bool 2220 select SPARSEMEM_STATIC 2221 2222config NUMA 2223 bool "NUMA Support" 2224 depends on SYS_SUPPORTS_NUMA 2225 help 2226 Say Y to compile the kernel to support NUMA (Non-Uniform Memory 2227 Access). This option improves performance on systems with more 2228 than two nodes; on two node systems it is generally better to 2229 leave it disabled; on single node systems disable this option 2230 disabled. 2231 2232config SYS_SUPPORTS_NUMA 2233 bool 2234 2235config NODES_SHIFT 2236 int 2237 default "6" 2238 depends on NEED_MULTIPLE_NODES 2239 2240config HW_PERF_EVENTS 2241 bool "Enable hardware performance counter support for perf events" 2242 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP) 2243 default y 2244 help 2245 Enable hardware performance counter support for perf events. If 2246 disabled, perf events will use software events only. 2247 2248source "mm/Kconfig" 2249 2250config SMP 2251 bool "Multi-Processing support" 2252 depends on SYS_SUPPORTS_SMP 2253 help 2254 This enables support for systems with more than one CPU. If you have 2255 a system with only one CPU, say N. If you have a system with more 2256 than one CPU, say Y. 2257 2258 If you say N here, the kernel will run on uni- and multiprocessor 2259 machines, but will use only one CPU of a multiprocessor machine. If 2260 you say Y here, the kernel will run on many, but not all, 2261 uniprocessor machines. On a uniprocessor machine, the kernel 2262 will run faster if you say N here. 2263 2264 People using multiprocessor machines who say Y here should also say 2265 Y to "Enhanced Real Time Clock Support", below. 2266 2267 See also the SMP-HOWTO available at 2268 <http://www.tldp.org/docs.html#howto>. 2269 2270 If you don't know what to do here, say N. 2271 2272config SMP_UP 2273 bool 2274 2275config SYS_SUPPORTS_MIPS_CMP 2276 bool 2277 2278config SYS_SUPPORTS_MIPS_CPS 2279 bool 2280 2281config SYS_SUPPORTS_SMP 2282 bool 2283 2284config NR_CPUS_DEFAULT_4 2285 bool 2286 2287config NR_CPUS_DEFAULT_8 2288 bool 2289 2290config NR_CPUS_DEFAULT_16 2291 bool 2292 2293config NR_CPUS_DEFAULT_32 2294 bool 2295 2296config NR_CPUS_DEFAULT_64 2297 bool 2298 2299config NR_CPUS 2300 int "Maximum number of CPUs (2-64)" 2301 range 2 64 2302 depends on SMP 2303 default "4" if NR_CPUS_DEFAULT_4 2304 default "8" if NR_CPUS_DEFAULT_8 2305 default "16" if NR_CPUS_DEFAULT_16 2306 default "32" if NR_CPUS_DEFAULT_32 2307 default "64" if NR_CPUS_DEFAULT_64 2308 help 2309 This allows you to specify the maximum number of CPUs which this 2310 kernel will support. The maximum supported value is 32 for 32-bit 2311 kernel and 64 for 64-bit kernels; the minimum value which makes 2312 sense is 1 for Qemu (useful only for kernel debugging purposes) 2313 and 2 for all others. 2314 2315 This is purely to save memory - each supported CPU adds 2316 approximately eight kilobytes to the kernel image. For best 2317 performance should round up your number of processors to the next 2318 power of two. 2319 2320config MIPS_PERF_SHARED_TC_COUNTERS 2321 bool 2322 2323# 2324# Timer Interrupt Frequency Configuration 2325# 2326 2327choice 2328 prompt "Timer frequency" 2329 default HZ_250 2330 help 2331 Allows the configuration of the timer frequency. 2332 2333 config HZ_48 2334 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ 2335 2336 config HZ_100 2337 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ 2338 2339 config HZ_128 2340 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ 2341 2342 config HZ_250 2343 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ 2344 2345 config HZ_256 2346 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ 2347 2348 config HZ_1000 2349 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ 2350 2351 config HZ_1024 2352 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ 2353 2354endchoice 2355 2356config SYS_SUPPORTS_48HZ 2357 bool 2358 2359config SYS_SUPPORTS_100HZ 2360 bool 2361 2362config SYS_SUPPORTS_128HZ 2363 bool 2364 2365config SYS_SUPPORTS_250HZ 2366 bool 2367 2368config SYS_SUPPORTS_256HZ 2369 bool 2370 2371config SYS_SUPPORTS_1000HZ 2372 bool 2373 2374config SYS_SUPPORTS_1024HZ 2375 bool 2376 2377config SYS_SUPPORTS_ARBIT_HZ 2378 bool 2379 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \ 2380 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \ 2381 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \ 2382 !SYS_SUPPORTS_1024HZ 2383 2384config HZ 2385 int 2386 default 48 if HZ_48 2387 default 100 if HZ_100 2388 default 128 if HZ_128 2389 default 250 if HZ_250 2390 default 256 if HZ_256 2391 default 1000 if HZ_1000 2392 default 1024 if HZ_1024 2393 2394source "kernel/Kconfig.preempt" 2395 2396config KEXEC 2397 bool "Kexec system call" 2398 help 2399 kexec is a system call that implements the ability to shutdown your 2400 current kernel, and to start another kernel. It is like a reboot 2401 but it is independent of the system firmware. And like a reboot 2402 you can start any kernel with it, not just Linux. 2403 2404 The name comes from the similarity to the exec system call. 2405 2406 It is an ongoing process to be certain the hardware in a machine 2407 is properly shutdown, so do not be surprised if this code does not 2408 initially work for you. As of this writing the exact hardware 2409 interface is strongly in flux, so no good recommendation can be 2410 made. 2411 2412config CRASH_DUMP 2413 bool "Kernel crash dumps" 2414 help 2415 Generate crash dump after being started by kexec. 2416 This should be normally only set in special crash dump kernels 2417 which are loaded in the main kernel with kexec-tools into 2418 a specially reserved region and then later executed after 2419 a crash by kdump/kexec. The crash dump kernel must be compiled 2420 to a memory address not used by the main kernel or firmware using 2421 PHYSICAL_START. 2422 2423config PHYSICAL_START 2424 hex "Physical address where the kernel is loaded" 2425 default "0xffffffff84000000" if 64BIT 2426 default "0x84000000" if 32BIT 2427 depends on CRASH_DUMP 2428 help 2429 This gives the CKSEG0 or KSEG0 address where the kernel is loaded. 2430 If you plan to use kernel for capturing the crash dump change 2431 this value to start of the reserved region (the "X" value as 2432 specified in the "crashkernel=YM@XM" command line boot parameter 2433 passed to the panic-ed kernel). 2434 2435config SECCOMP 2436 bool "Enable seccomp to safely compute untrusted bytecode" 2437 depends on PROC_FS 2438 default y 2439 help 2440 This kernel feature is useful for number crunching applications 2441 that may need to compute untrusted bytecode during their 2442 execution. By using pipes or other transports made available to 2443 the process as file descriptors supporting the read/write 2444 syscalls, it's possible to isolate those applications in 2445 their own address space using seccomp. Once seccomp is 2446 enabled via /proc/<pid>/seccomp, it cannot be disabled 2447 and the task is only allowed to execute a few safe syscalls 2448 defined by each seccomp mode. 2449 2450 If unsure, say Y. Only embedded should say N here. 2451 2452config MIPS_O32_FP64_SUPPORT 2453 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)" 2454 depends on 32BIT || MIPS32_O32 2455 help 2456 When this is enabled, the kernel will support use of 64-bit floating 2457 point registers with binaries using the O32 ABI along with the 2458 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On 2459 32-bit MIPS systems this support is at the cost of increasing the 2460 size and complexity of the compiled FPU emulator. Thus if you are 2461 running a MIPS32 system and know that none of your userland binaries 2462 will require 64-bit floating point, you may wish to reduce the size 2463 of your kernel & potentially improve FP emulation performance by 2464 saying N here. 2465 2466 Although binutils currently supports use of this flag the details 2467 concerning its effect upon the O32 ABI in userland are still being 2468 worked on. In order to avoid userland becoming dependant upon current 2469 behaviour before the details have been finalised, this option should 2470 be considered experimental and only enabled by those working upon 2471 said details. 2472 2473 If unsure, say N. 2474 2475config USE_OF 2476 bool 2477 select OF 2478 select OF_EARLY_FLATTREE 2479 select IRQ_DOMAIN 2480 2481endmenu 2482 2483config LOCKDEP_SUPPORT 2484 bool 2485 default y 2486 2487config STACKTRACE_SUPPORT 2488 bool 2489 default y 2490 2491source "init/Kconfig" 2492 2493source "kernel/Kconfig.freezer" 2494 2495menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 2496 2497config HW_HAS_EISA 2498 bool 2499config HW_HAS_PCI 2500 bool 2501 2502config PCI 2503 bool "Support for PCI controller" 2504 depends on HW_HAS_PCI 2505 select PCI_DOMAINS 2506 select NO_GENERIC_PCI_IOPORT_MAP 2507 help 2508 Find out whether you have a PCI motherboard. PCI is the name of a 2509 bus system, i.e. the way the CPU talks to the other stuff inside 2510 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 2511 say Y, otherwise N. 2512 2513config HT_PCI 2514 bool "Support for HT-linked PCI" 2515 default y 2516 depends on CPU_LOONGSON3 2517 select PCI 2518 select PCI_DOMAINS 2519 help 2520 Loongson family machines use Hyper-Transport bus for inter-core 2521 connection and device connection. The PCI bus is a subordinate 2522 linked at HT. Choose Y for Loongson-3 based machines. 2523 2524config PCI_DOMAINS 2525 bool 2526 2527source "drivers/pci/Kconfig" 2528 2529source "drivers/pci/pcie/Kconfig" 2530 2531# 2532# ISA support is now enabled via select. Too many systems still have the one 2533# or other ISA chip on the board that users don't know about so don't expect 2534# users to choose the right thing ... 2535# 2536config ISA 2537 bool 2538 2539config EISA 2540 bool "EISA support" 2541 depends on HW_HAS_EISA 2542 select ISA 2543 select GENERIC_ISA_DMA 2544 ---help--- 2545 The Extended Industry Standard Architecture (EISA) bus was 2546 developed as an open alternative to the IBM MicroChannel bus. 2547 2548 The EISA bus provided some of the features of the IBM MicroChannel 2549 bus while maintaining backward compatibility with cards made for 2550 the older ISA bus. The EISA bus saw limited use between 1988 and 2551 1995 when it was made obsolete by the PCI bus. 2552 2553 Say Y here if you are building a kernel for an EISA-based machine. 2554 2555 Otherwise, say N. 2556 2557source "drivers/eisa/Kconfig" 2558 2559config TC 2560 bool "TURBOchannel support" 2561 depends on MACH_DECSTATION 2562 help 2563 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 2564 processors. TURBOchannel programming specifications are available 2565 at: 2566 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/> 2567 and: 2568 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/> 2569 Linux driver support status is documented at: 2570 <http://www.linux-mips.org/wiki/DECstation> 2571 2572config MMU 2573 bool 2574 default y 2575 2576config I8253 2577 bool 2578 select CLKSRC_I8253 2579 select CLKEVT_I8253 2580 select MIPS_EXTERNAL_TIMER 2581 2582config ZONE_DMA 2583 bool 2584 2585config ZONE_DMA32 2586 bool 2587 2588source "drivers/pcmcia/Kconfig" 2589 2590source "drivers/pci/hotplug/Kconfig" 2591 2592config RAPIDIO 2593 tristate "RapidIO support" 2594 depends on PCI 2595 default n 2596 help 2597 If you say Y here, the kernel will include drivers and 2598 infrastructure code to support RapidIO interconnect devices. 2599 2600source "drivers/rapidio/Kconfig" 2601 2602endmenu 2603 2604menu "Executable file formats" 2605 2606source "fs/Kconfig.binfmt" 2607 2608config TRAD_SIGNALS 2609 bool 2610 2611config MIPS32_COMPAT 2612 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 2613 depends on 64BIT 2614 help 2615 Select this option if you want Linux/MIPS 32-bit binary 2616 compatibility. Since all software available for Linux/MIPS is 2617 currently 32-bit you should say Y here. 2618 2619config COMPAT 2620 bool 2621 depends on MIPS32_COMPAT 2622 select ARCH_WANT_OLD_COMPAT_IPC 2623 default y 2624 2625config SYSVIPC_COMPAT 2626 bool 2627 depends on COMPAT && SYSVIPC 2628 default y 2629 2630config MIPS32_O32 2631 bool "Kernel support for o32 binaries" 2632 depends on MIPS32_COMPAT 2633 help 2634 Select this option if you want to run o32 binaries. These are pure 2635 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 2636 existing binaries are in this format. 2637 2638 If unsure, say Y. 2639 2640config MIPS32_N32 2641 bool "Kernel support for n32 binaries" 2642 depends on MIPS32_COMPAT 2643 help 2644 Select this option if you want to run n32 binaries. These are 2645 64-bit binaries using 32-bit quantities for addressing and certain 2646 data that would normally be 64-bit. They are used in special 2647 cases. 2648 2649 If unsure, say N. 2650 2651config BINFMT_ELF32 2652 bool 2653 default y if MIPS32_O32 || MIPS32_N32 2654 2655endmenu 2656 2657menu "Power management options" 2658 2659config ARCH_HIBERNATION_POSSIBLE 2660 def_bool y 2661 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP 2662 2663config ARCH_SUSPEND_POSSIBLE 2664 def_bool y 2665 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP 2666 2667source "kernel/power/Kconfig" 2668 2669endmenu 2670 2671config MIPS_EXTERNAL_TIMER 2672 bool 2673 2674if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER 2675menu "CPU Power Management" 2676source "drivers/cpufreq/Kconfig" 2677endmenu 2678endif 2679 2680source "net/Kconfig" 2681 2682source "drivers/Kconfig" 2683 2684source "drivers/firmware/Kconfig" 2685 2686source "fs/Kconfig" 2687 2688source "arch/mips/Kconfig.debug" 2689 2690source "security/Kconfig" 2691 2692source "crypto/Kconfig" 2693 2694source "lib/Kconfig" 2695 2696source "arch/mips/kvm/Kconfig" 2697