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