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