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