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