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