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