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