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