1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 config PARISC !! 2 config MIPS 3 def_bool y !! 3 bool 4 select ALTERNATE_USER_ADDRESS_SPACE !! 4 default y 5 select ARCH_32BIT_OFF_T if !64BIT 5 select ARCH_32BIT_OFF_T if !64BIT 6 select ARCH_MIGHT_HAVE_PC_PARPORT !! 6 select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT 7 select HAVE_FUNCTION_TRACER !! 7 select ARCH_CLOCKSOURCE_DATA 8 select HAVE_FUNCTION_GRAPH_TRACER << 9 select HAVE_SYSCALL_TRACEPOINTS << 10 select ARCH_WANT_FRAME_POINTERS << 11 select ARCH_HAS_CPU_CACHE_ALIASING << 12 select ARCH_HAS_DMA_ALLOC if PA11 << 13 select ARCH_HAS_DMA_OPS << 14 select ARCH_HAS_ELF_RANDOMIZE 8 select ARCH_HAS_ELF_RANDOMIZE 15 select ARCH_HAS_STRICT_KERNEL_RWX !! 9 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 16 select ARCH_HAS_STRICT_MODULE_RWX !! 10 select ARCH_HAS_UBSAN_SANITIZE_ALL 17 select ARCH_HAS_UBSAN !! 11 select ARCH_SUPPORTS_UPROBES 18 select ARCH_HAS_PTE_SPECIAL !! 12 select ARCH_USE_BUILTIN_BSWAP 19 select ARCH_NO_SG_CHAIN !! 13 select ARCH_USE_CMPXCHG_LOCKREF if 64BIT 20 select ARCH_SPLIT_ARG64 if !64BIT !! 14 select ARCH_USE_QUEUED_RWLOCKS 21 select ARCH_SUPPORTS_HUGETLBFS if PA20 !! 15 select ARCH_USE_QUEUED_SPINLOCKS 22 select ARCH_SUPPORTS_MEMORY_FAILURE !! 16 select ARCH_WANT_IPC_PARSE_VERSION 23 select ARCH_STACKWALK !! 17 select BUILDTIME_EXTABLE_SORT 24 select ARCH_HAS_CACHE_LINE_SIZE !! 18 select CLONE_BACKWARDS 25 select ARCH_HAS_DEBUG_VM_PGTABLE !! 19 select CPU_NO_EFFICIENT_FFS if (TARGET_ISA_REV < 1) 26 select HAVE_RELIABLE_STACKTRACE !! 20 select CPU_PM if CPU_IDLE 27 select RTC_CLASS << 28 select RTC_DRV_GENERIC << 29 select INIT_ALL_POSSIBLE << 30 select BUG << 31 select HAVE_KERNEL_UNCOMPRESSED << 32 select HAVE_PCI << 33 select HAVE_PERF_EVENTS << 34 select HAVE_KERNEL_BZIP2 << 35 select HAVE_KERNEL_GZIP << 36 select HAVE_KERNEL_LZ4 << 37 select HAVE_KERNEL_LZMA << 38 select HAVE_KERNEL_LZO << 39 select HAVE_KERNEL_XZ << 40 select GENERIC_ATOMIC64 if !64BIT 21 select GENERIC_ATOMIC64 if !64BIT >> 22 select GENERIC_CLOCKEVENTS >> 23 select GENERIC_CMOS_UPDATE >> 24 select GENERIC_CPU_AUTOPROBE >> 25 select GENERIC_IOMAP 41 select GENERIC_IRQ_PROBE 26 select GENERIC_IRQ_PROBE 42 select GENERIC_PCI_IOMAP !! 27 select GENERIC_IRQ_SHOW 43 select GENERIC_IOREMAP !! 28 select GENERIC_ISA_DMA if EISA 44 select ARCH_HAVE_NMI_SAFE_CMPXCHG !! 29 select GENERIC_LIB_ASHLDI3 >> 30 select GENERIC_LIB_ASHRDI3 >> 31 select GENERIC_LIB_CMPDI2 >> 32 select GENERIC_LIB_LSHRDI3 >> 33 select GENERIC_LIB_UCMPDI2 >> 34 select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC 45 select GENERIC_SMP_IDLE_THREAD 35 select GENERIC_SMP_IDLE_THREAD 46 select GENERIC_ARCH_TOPOLOGY if SMP !! 36 select GENERIC_TIME_VSYSCALL 47 select GENERIC_CPU_DEVICES if !SMP !! 37 select HANDLE_DOMAIN_IRQ 48 select GENERIC_LIB_DEVMEM_IS_ALLOWED !! 38 select HAVE_ARCH_COMPILER_H 49 select SYSCTL_ARCH_UNALIGN_ALLOW << 50 select SYSCTL_ARCH_UNALIGN_NO_WARN << 51 select SYSCTL_EXCEPTION_TRACE << 52 select HAVE_MOD_ARCH_SPECIFIC << 53 select MODULES_USE_ELF_RELA << 54 select CLONE_BACKWARDS << 55 select TTY # Needed for pdc_cons.c << 56 select HAS_IOPORT if PCI || EISA << 57 select HAVE_DEBUG_STACKOVERFLOW << 58 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 59 select HAVE_ARCH_MMAP_RND_COMPAT_BITS << 60 select HAVE_ARCH_MMAP_RND_BITS << 61 select HAVE_ARCH_AUDITSYSCALL << 62 select HAVE_ARCH_HASH << 63 select HAVE_ARCH_JUMP_LABEL 39 select HAVE_ARCH_JUMP_LABEL 64 select HAVE_ARCH_JUMP_LABEL_RELATIVE !! 40 select HAVE_ARCH_KGDB 65 select HAVE_ARCH_KFENCE !! 41 select HAVE_ARCH_MMAP_RND_BITS if MMU >> 42 select HAVE_ARCH_MMAP_RND_COMPAT_BITS if MMU && COMPAT 66 select HAVE_ARCH_SECCOMP_FILTER 43 select HAVE_ARCH_SECCOMP_FILTER 67 select HAVE_ARCH_TRACEHOOK 44 select HAVE_ARCH_TRACEHOOK 68 select HAVE_EBPF_JIT !! 45 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT 69 select ARCH_WANT_DEFAULT_BPF_JIT !! 46 select HAVE_EBPF_JIT if (!CPU_MICROMIPS) 70 select HAVE_REGS_AND_STACK_ACCESS_API !! 47 select HAVE_CONTEXT_TRACKING 71 select HOTPLUG_CORE_SYNC_DEAD if HOTPL !! 48 select HAVE_COPY_THREAD_TLS 72 select GENERIC_SCHED_CLOCK !! 49 select HAVE_C_RECORDMCOUNT 73 select GENERIC_IRQ_MIGRATION if SMP !! 50 select HAVE_DEBUG_KMEMLEAK 74 select HAVE_UNSTABLE_SCHED_CLOCK if SM !! 51 select HAVE_DEBUG_STACKOVERFLOW 75 select GENERIC_CLOCKEVENTS !! 52 select HAVE_DMA_CONTIGUOUS 76 select CPU_NO_EFFICIENT_FFS !! 53 select HAVE_DYNAMIC_FTRACE 77 select THREAD_INFO_IN_TASK !! 54 select HAVE_EXIT_THREAD 78 select NEED_DMA_MAP_STATE !! 55 select HAVE_FTRACE_MCOUNT_RECORD 79 select NEED_SG_DMA_LENGTH !! 56 select HAVE_FUNCTION_GRAPH_TRACER 80 select HAVE_ARCH_KGDB !! 57 select HAVE_FUNCTION_TRACER >> 58 select HAVE_IDE >> 59 select HAVE_IOREMAP_PROT >> 60 select HAVE_IRQ_EXIT_ON_IRQ_STACK >> 61 select HAVE_IRQ_TIME_ACCOUNTING 81 select HAVE_KPROBES 62 select HAVE_KPROBES 82 select HAVE_KRETPROBES 63 select HAVE_KRETPROBES 83 select HAVE_DYNAMIC_FTRACE if $(cc-opt !! 64 select HAVE_LD_DEAD_CODE_DATA_ELIMINATION 84 select HAVE_FTRACE_MCOUNT_RECORD if HA !! 65 select HAVE_MEMBLOCK_NODE_MAP 85 select FTRACE_MCOUNT_USE_PATCHABLE_FUN !! 66 select HAVE_MOD_ARCH_SPECIFIC 86 select HAVE_KPROBES_ON_FTRACE !! 67 select HAVE_NMI 87 select HAVE_DYNAMIC_FTRACE_WITH_REGS !! 68 select HAVE_OPROFILE 88 select HAVE_SOFTIRQ_ON_OWN_STACK if IR !! 69 select HAVE_PERF_EVENTS 89 select TRACE_IRQFLAGS_SUPPORT !! 70 select HAVE_REGS_AND_STACK_ACCESS_API 90 select HAVE_FUNCTION_DESCRIPTORS if 64 !! 71 select HAVE_RSEQ 91 select PCI_MSI_ARCH_FALLBACKS if PCI_M !! 72 select HAVE_STACKPROTECTOR >> 73 select HAVE_SYSCALL_TRACEPOINTS >> 74 select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP >> 75 select IRQ_FORCED_THREADING >> 76 select ISA if EISA >> 77 select MODULES_USE_ELF_RELA if MODULES && 64BIT >> 78 select MODULES_USE_ELF_REL if MODULES >> 79 select PERF_USE_VMALLOC >> 80 select RTC_LIB >> 81 select SYSCTL_EXCEPTION_TRACE >> 82 select VIRT_TO_BUS >> 83 >> 84 menu "Machine selection" 92 85 >> 86 choice >> 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 93 help 138 help 94 The PA-RISC microprocessor is design !! 139 Select this to build a kernel which aims to support multiple boards, 95 in many of their workstations & serv !! 140 generally using a flattened device tree passed from the bootloader 96 and later HP3000 series). The PA-RI !! 141 using the boot protocol defined in the UHI (Unified Hosting 97 at <https://parisc.wiki.kernel.org>. !! 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. 98 179 99 config CPU_BIG_ENDIAN !! 180 config ATH25 100 def_bool y !! 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 101 193 102 config MMU !! 194 config ATH79 103 def_bool y !! 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. 104 217 105 config STACK_GROWSUP !! 218 config BMIPS_GENERIC 106 def_bool y !! 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 107 278 108 config GENERIC_LOCKBREAK !! 279 config BCM63XX 109 bool !! 280 bool "Broadcom BCM63XX based boards" 110 default y !! 281 select BOOT_RAW 111 depends on SMP && PREEMPTION !! 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 112 297 113 config ARCH_HAS_ILOG2_U32 !! 298 config MIPS_COBALT 114 bool !! 299 bool "Cobalt Server" 115 default n !! 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 116 351 117 config ARCH_HAS_ILOG2_U64 !! 352 otherwise choose R3000. 118 bool << 119 default n << 120 353 121 config GENERIC_BUG !! 354 config MACH_JAZZ 122 def_bool y !! 355 bool "Jazz family of machines" 123 depends on BUG !! 356 select ARCH_MIGHT_HAVE_PC_PARPORT 124 select GENERIC_BUG_RELATIVE_POINTERS i !! 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. 125 441 126 config GENERIC_BUG_RELATIVE_POINTERS !! 442 Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by 127 bool !! 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. >> 561 >> 562 config MACH_VR41XX >> 563 bool "NEC VR4100 series based machines" >> 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 ???? >> 1011 >> 1012 endchoice >> 1013 >> 1014 source "arch/mips/alchemy/Kconfig" >> 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 128 1040 129 config GENERIC_HWEIGHT 1041 config GENERIC_HWEIGHT 130 bool 1042 bool 131 default y 1043 default y 132 1044 133 config GENERIC_CALIBRATE_DELAY 1045 config GENERIC_CALIBRATE_DELAY 134 bool 1046 bool 135 default y 1047 default y 136 1048 137 config TIME_LOW_RES !! 1049 config SCHED_OMIT_FRAME_POINTER 138 bool 1050 bool 139 depends on SMP << 140 default y 1051 default y 141 1052 142 config ARCH_MMAP_RND_BITS_MIN !! 1053 # 143 default 18 if 64BIT !! 1054 # Select some configuration options automatically based on user selections. 144 default 8 !! 1055 # >> 1056 config FW_ARC >> 1057 bool 145 1058 146 config ARCH_MMAP_RND_COMPAT_BITS_MIN !! 1059 config ARCH_MAY_HAVE_PC_FDC 147 default 8 !! 1060 bool 148 1061 149 config ARCH_MMAP_RND_BITS_MAX !! 1062 config BOOT_RAW 150 default 18 if 64BIT !! 1063 bool 151 default 13 << 152 1064 153 config ARCH_MMAP_RND_COMPAT_BITS_MAX !! 1065 config CEVT_BCM1480 154 default 13 !! 1066 bool 155 1067 156 # unless you want to implement ACPI on PA-RISC !! 1068 config CEVT_DS1287 157 config PM << 158 bool 1069 bool 159 1070 160 config STACKTRACE_SUPPORT !! 1071 config CEVT_GT641XX 161 def_bool y !! 1072 bool 162 1073 163 config LOCKDEP_SUPPORT !! 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 >> 1104 >> 1105 config ARCH_SUPPORTS_UPROBES 164 bool 1106 bool 165 default y !! 1107 >> 1108 config DMA_MAYBE_COHERENT >> 1109 select ARCH_HAS_DMA_COHERENCE_H >> 1110 select DMA_NONCOHERENT >> 1111 bool >> 1112 >> 1113 config DMA_PERDEV_COHERENT >> 1114 bool >> 1115 select ARCH_HAS_SETUP_DMA_OPS >> 1116 select DMA_NONCOHERENT >> 1117 >> 1118 config DMA_NONCOHERENT >> 1119 bool >> 1120 select ARCH_HAS_DMA_MMAP_PGPROT >> 1121 select ARCH_HAS_SYNC_DMA_FOR_DEVICE >> 1122 select NEED_DMA_MAP_STATE >> 1123 select ARCH_HAS_DMA_COHERENT_TO_PFN >> 1124 select DMA_NONCOHERENT_CACHE_SYNC >> 1125 >> 1126 config SYS_HAS_EARLY_PRINTK >> 1127 bool >> 1128 >> 1129 config SYS_SUPPORTS_HOTPLUG_CPU >> 1130 bool >> 1131 >> 1132 config MIPS_BONITO64 >> 1133 bool >> 1134 >> 1135 config MIPS_MSC >> 1136 bool >> 1137 >> 1138 config MIPS_NILE4 >> 1139 bool >> 1140 >> 1141 config SYNC_R4K >> 1142 bool >> 1143 >> 1144 config MIPS_MACHINE >> 1145 def_bool n >> 1146 >> 1147 config NO_IOPORT_MAP >> 1148 def_bool n >> 1149 >> 1150 config GENERIC_CSUM >> 1151 bool >> 1152 default y if !CPU_HAS_LOAD_STORE_LR >> 1153 >> 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 166 1162 167 config ISA_DMA_API 1163 config ISA_DMA_API 168 bool 1164 bool 169 1165 170 config ARCH_MAY_HAVE_PC_FDC !! 1166 config HOLES_IN_ZONE >> 1167 bool >> 1168 >> 1169 config SYS_SUPPORTS_RELOCATABLE >> 1170 bool >> 1171 help >> 1172 Selected if the platform supports relocating the kernel. >> 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 >> 1206 >> 1207 endchoice >> 1208 >> 1209 config EXPORT_UASM >> 1210 bool >> 1211 >> 1212 config SYS_SUPPORTS_APM_EMULATION 171 bool 1213 bool 172 depends on BROKEN !! 1214 >> 1215 config SYS_SUPPORTS_BIG_ENDIAN >> 1216 bool >> 1217 >> 1218 config SYS_SUPPORTS_LITTLE_ENDIAN >> 1219 bool >> 1220 >> 1221 config SYS_SUPPORTS_HUGETLBFS >> 1222 bool >> 1223 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT 173 default y 1224 default y 174 1225 175 config PGTABLE_LEVELS !! 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 >> 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 176 int 1331 int 177 default 3 if 64BIT && PARISC_PAGE_SIZE !! 1332 default "7" if MIPS_L1_CACHE_SHIFT_7 178 default 2 !! 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" 179 1337 180 menu "Processor type and features" !! 1338 config HAVE_STD_PC_SERIAL_PORT >> 1339 bool >> 1340 >> 1341 config ARC_CONSOLE >> 1342 bool "ARC console support" >> 1343 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN) >> 1344 >> 1345 config ARC_MEMORY >> 1346 bool >> 1347 depends on MACH_JAZZ || SNI_RM || SGI_IP32 >> 1348 default y >> 1349 >> 1350 config ARC_PROMLIB >> 1351 bool >> 1352 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32 >> 1353 default y >> 1354 >> 1355 config FW_ARC64 >> 1356 bool >> 1357 >> 1358 config BOOT_ELF64 >> 1359 bool >> 1360 >> 1361 menu "CPU selection" 181 1362 182 choice 1363 choice 183 prompt "Processor type" !! 1364 prompt "CPU type" 184 default PA7000 if "$(ARCH)" = "parisc" !! 1365 default CPU_R4X00 >> 1366 >> 1367 config CPU_LOONGSON3 >> 1368 bool "Loongson 3 CPU" >> 1369 depends on SYS_HAS_CPU_LOONGSON3 >> 1370 select ARCH_HAS_PHYS_TO_DMA >> 1371 select CPU_SUPPORTS_64BIT_KERNEL >> 1372 select CPU_SUPPORTS_HIGHMEM >> 1373 select CPU_SUPPORTS_HUGEPAGES >> 1374 select CPU_HAS_LOAD_STORE_LR >> 1375 select WEAK_ORDERING >> 1376 select WEAK_REORDERING_BEYOND_LLSC >> 1377 select MIPS_PGD_C0_CONTEXT >> 1378 select MIPS_L1_CACHE_SHIFT_6 >> 1379 select GPIOLIB >> 1380 select SWIOTLB >> 1381 help >> 1382 The Loongson 3 processor implements the MIPS64R2 instruction >> 1383 set with many extensions. >> 1384 >> 1385 config LOONGSON3_ENHANCEMENT >> 1386 bool "New Loongson 3 CPU Enhancements" >> 1387 default n >> 1388 select CPU_MIPSR2 >> 1389 select CPU_HAS_PREFETCH >> 1390 depends on CPU_LOONGSON3 >> 1391 help >> 1392 New Loongson 3 CPU (since Loongson-3A R2, as opposed to Loongson-3A >> 1393 R1, Loongson-3B R1 and Loongson-3B R2) has many enhancements, such as >> 1394 FTLB, L1-VCache, EI/DI/Wait/Prefetch instruction, DSP/DSPv2 ASE, User >> 1395 Local register, Read-Inhibit/Execute-Inhibit, SFB (Store Fill Buffer), >> 1396 Fast TLB refill support, etc. >> 1397 >> 1398 This option enable those enhancements which are not probed at run >> 1399 time. If you want a generic kernel to run on all Loongson 3 machines, >> 1400 please say 'N' here. If you want a high-performance kernel to run on >> 1401 new Loongson 3 machines only, please say 'Y' here. >> 1402 >> 1403 config CPU_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. 185 1428 186 config PA7000 !! 1429 config CPU_LOONGSON2F 187 bool "PA7000/PA7100" if "$(ARCH)" = "p !! 1430 bool "Loongson 2F" >> 1431 depends on SYS_HAS_CPU_LOONGSON2F >> 1432 select CPU_LOONGSON2 >> 1433 select GPIOLIB 188 help 1434 help 189 This is the processor type of your C !! 1435 The Loongson 2F processor implements the MIPS III instruction set 190 used for optimizing purposes. In or !! 1436 with many extensions. 191 that can run on all 32-bit PA CPUs ( << 192 you can specify "PA7000" here. << 193 1437 194 Specifying "PA8000" here will allow !! 1438 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller 195 which is required on some machines. !! 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. 196 1607 197 config PA7100LC !! 1608 config CPU_R4X00 198 bool "PA7100LC" if "$(ARCH)" = "parisc !! 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 199 help 1615 help 200 Select this option for the PCX-L pro !! 1616 MIPS Technologies R4000-series processors other than 4300, including 201 712, 715/64, 715/80, 715/100, 715/10 !! 1617 the R4000, R4400, R4600, and 4700. 202 D200, D210, D300, D310 and E-class << 203 1618 204 config PA7200 !! 1619 config CPU_TX49XX 205 bool "PA7200" if "$(ARCH)" = "parisc" !! 1620 bool "R49XX" >> 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 206 help 1635 help 207 Select this option for the PCX-T' pr !! 1636 MIPS Technologies R5000-series processors other than the Nevada. 208 C100, C110, J100, J110, J210XC, D250 << 209 K100, K200, K210, K220, K400, K410 a << 210 1637 211 config PA7300LC !! 1638 config CPU_R5432 212 bool "PA7300LC" if "$(ARCH)" = "parisc !! 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 213 help 1653 help 214 Select this option for the PCX-L2 pr !! 1654 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV 215 744, A180, B132L, B160L, B180L, C132 !! 1655 instruction set. 216 D220, D230, D320 and D330. << 217 1656 218 config PA8X00 !! 1657 config CPU_NEVADA 219 bool "PA8000 and up" !! 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 220 help 1664 help 221 Select this option for PCX-U to PCX- !! 1665 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 222 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. 223 endchoice 1777 endchoice 224 1778 225 # Define implied options from the CPU selectio !! 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 >> 1792 default y >> 1793 help >> 1794 Choose this option if you want to enable the Enhanced Virtual >> 1795 Addressing (EVA) on your MIPS32 core (such as proAptiv). >> 1796 One of its primary benefits is an increase in the maximum size >> 1797 of lowmem (up to 3GB). If unsure, say 'N' here. >> 1798 >> 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. 226 1825 227 config PA20 !! 1826 if CPU_LOONGSON2F 228 def_bool y !! 1827 config CPU_NOP_WORKAROUNDS 229 depends on PA8X00 !! 1828 bool 230 1829 231 config PA11 !! 1830 config CPU_JUMP_WORKAROUNDS 232 def_bool y !! 1831 bool 233 depends on PA7000 || PA7100LC || PA720 !! 1832 >> 1833 config CPU_LOONGSON2F_WORKAROUNDS >> 1834 bool "Loongson 2F Workarounds" >> 1835 default y >> 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. >> 1843 >> 1844 Loongson 2F03 and later have fixed these issues and no workarounds >> 1845 are needed. The workarounds have no significant side effect on them >> 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. >> 1849 >> 1850 If unsure, please say Y. >> 1851 endif # CPU_LOONGSON2F >> 1852 >> 1853 config SYS_SUPPORTS_ZBOOT >> 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 234 select ARCH_HAS_SYNC_DMA_FOR_CPU 2024 select ARCH_HAS_SYNC_DMA_FOR_CPU 235 select ARCH_HAS_SYNC_DMA_FOR_DEVICE << 236 2025 237 config PREFETCH !! 2026 config SYS_HAS_CPU_XLR 238 def_bool y !! 2027 bool 239 depends on PA8X00 || PA7200 !! 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 240 2046 241 config PARISC_HUGE_KERNEL !! 2047 # 242 def_bool y if !MODULES || UBSAN || FTR !! 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 243 2057 244 config MLONGCALLS !! 2058 # 245 bool "Enable the -mlong-calls compiler !! 2059 # These indicate the revision of the architecture 246 depends on PA8X00 !! 2060 # 247 default PARISC_HUGE_KERNEL !! 2061 config CPU_MIPSR1 248 help !! 2062 bool 249 If you configure the kernel to inclu !! 2063 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 250 as modules, the kernel executable ma << 251 linker will not be able to resolve s << 252 your vmlinux kernel. In that case en << 253 to overcome this limit by using the << 254 << 255 Usually you want to say N here, unle << 256 a kernel which includes all necessar << 257 be used for TFTP booting without the << 258 2064 259 Enabling this option will probably s !! 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 >> 2086 help >> 2087 Reflects the ISA revision being targeted by the kernel build. This >> 2088 is effectively the Kconfig equivalent of MIPS_ISA_REV. >> 2089 >> 2090 config EVA >> 2091 bool >> 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 >> 2115 >> 2116 # >> 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 >> 2122 >> 2123 menu "Kernel type" >> 2124 >> 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. >> 2132 >> 2133 config 32BIT >> 2134 bool "32-bit kernel" >> 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. 260 2139 261 config 64BIT 2140 config 64BIT 262 bool "64-bit kernel" if "$(ARCH)" = "p !! 2141 bool "64-bit kernel" 263 depends on PA8X00 !! 2142 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 264 default "$(ARCH)" = "parisc64" !! 2143 help 265 help !! 2144 Select this option if you want to build a 64-bit kernel. 266 Enable this if you want to support 6 !! 2145 267 !! 2146 endchoice 268 At the moment, only people willing t !! 2147 269 or having a 64bit-only capable PA-RI !! 2148 config KVM_GUEST 270 !! 2149 bool "KVM Guest Kernel" 271 Since there is no 64bit userland on !! 2150 depends on BROKEN_ON_SMP 272 enable this option otherwise. The 64 !! 2151 help 273 and slower than the 32bit one. !! 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. 274 2176 275 choice 2177 choice 276 prompt "Kernel page size" 2178 prompt "Kernel page size" 277 default PARISC_PAGE_SIZE_4KB !! 2179 default PAGE_SIZE_4KB 278 2180 279 config PARISC_PAGE_SIZE_4KB !! 2181 config PAGE_SIZE_4KB 280 bool "4KB" !! 2182 bool "4kB" 281 select HAVE_PAGE_SIZE_4KB !! 2183 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3 282 help !! 2184 help 283 This lets you select the page size o !! 2185 This option select the standard 4kB Linux page size. On some 284 performance, a page size of 16KB is !! 2186 R3000-family processors this is the only available page size. Using 285 compatibility with 32bit application !! 2187 4kB page size will minimize memory consumption and is therefore 286 selected (the vast majority of 32bit !! 2188 recommended for low memory systems. 287 with a larger page size). !! 2189 288 !! 2190 config PAGE_SIZE_8KB 289 4KB For best 32bit co !! 2191 bool "8kB" 290 16KB For best performa !! 2192 depends on CPU_R8000 || CPU_CAVIUM_OCTEON 291 64KB For best performa !! 2193 depends on !MIPS_VA_BITS_48 292 !! 2194 help 293 If you don't know what to do, choose !! 2195 Using 8kB page size will result in higher performance kernel at 294 !! 2196 the price of higher memory consumption. This option is available 295 config PARISC_PAGE_SIZE_16KB !! 2197 only on R8000 and cnMIPS processors. Note that you will need a 296 bool "16KB" !! 2198 suitable Linux distribution to support this. 297 select HAVE_PAGE_SIZE_16KB !! 2199 298 depends on PA8X00 && BROKEN && !KFENCE !! 2200 config PAGE_SIZE_16KB 299 !! 2201 bool "16kB" 300 config PARISC_PAGE_SIZE_64KB !! 2202 depends on !CPU_R3000 && !CPU_TX39XX 301 bool "64KB" !! 2203 help 302 select HAVE_PAGE_SIZE_64KB !! 2204 Using 16kB page size will result in higher performance kernel at 303 depends on PA8X00 && BROKEN && !KFENCE !! 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. 304 2227 305 endchoice 2228 endchoice 306 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 >> 2293 default y >> 2294 help >> 2295 Select y to include support for floating point in the kernel >> 2296 including initialization of FPU hardware, FP context save & restore >> 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. >> 2300 >> 2301 If you know that your userland will not attempt to use floating point >> 2302 instructions then you can say n here to shrink the kernel a little. >> 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)" >> 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 >> 2333 help >> 2334 This is a kernel model which is known as SMVP. This is supported >> 2335 on cores with the MT ASE and uses the available VPEs to implement >> 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>. >> 2339 >> 2340 config MIPS_MT >> 2341 bool >> 2342 >> 2343 config SCHED_SMT >> 2344 bool "SMT (multithreading) scheduler support" >> 2345 depends on SYS_SUPPORTS_SCHED_SMT >> 2346 default n >> 2347 help >> 2348 SMT scheduler support improves the CPU scheduler's decision making >> 2349 when dealing with MIPS MT enabled cores at a cost of slightly >> 2350 increased overhead in some places. If unsure say N here. >> 2351 >> 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 >> 2362 >> 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. >> 2374 >> 2375 config SYS_SUPPORTS_VPE_LOADER >> 2376 bool >> 2377 depends on SYS_SUPPORTS_MULTITHREADING >> 2378 help >> 2379 Indicates that the platform supports the VPE loader, and provides >> 2380 physical_memsize. >> 2381 >> 2382 config MIPS_VPE_LOADER >> 2383 bool "VPE loader support." >> 2384 depends on SYS_SUPPORTS_VPE_LOADER && MODULES >> 2385 select CPU_MIPSR2_IRQ_VI >> 2386 select CPU_MIPSR2_IRQ_EI >> 2387 select MIPS_MT >> 2388 help >> 2389 Includes a loader for loading an elf relocatable object >> 2390 onto another VPE and running it. >> 2391 >> 2392 config MIPS_VPE_LOADER_CMP >> 2393 bool >> 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 >> 2405 default y >> 2406 help >> 2407 The loader can use memory that is present but has been hidden from >> 2408 Linux using the kernel command line option "mem=xxMB". It's up to >> 2409 you to ensure the amount you put in the option and the space your >> 2410 program requires is less or equal to the amount physically present. >> 2411 >> 2412 config MIPS_VPE_APSP_API >> 2413 bool "Enable support for AP/SP API (RTLX)" >> 2414 depends on MIPS_VPE_LOADER >> 2415 >> 2416 config MIPS_VPE_APSP_API_CMP >> 2417 bool >> 2418 default "y" >> 2419 depends on MIPS_VPE_APSP_API && MIPS_CMP >> 2420 >> 2421 config MIPS_VPE_APSP_API_MT >> 2422 bool >> 2423 default "y" >> 2424 depends on MIPS_VPE_APSP_API && !MIPS_CMP >> 2425 >> 2426 config MIPS_CMP >> 2427 bool "MIPS CMP framework support (DEPRECATED)" >> 2428 depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6 >> 2429 select SMP >> 2430 select SYNC_R4K >> 2431 select SYS_SUPPORTS_SMP >> 2432 select WEAK_ORDERING >> 2433 default n >> 2434 help >> 2435 Select this if you are using a bootloader which implements the "CMP >> 2436 framework" protocol (ie. YAMON) and want your kernel to make use of >> 2437 its ability to start secondary CPUs. >> 2438 >> 2439 Unless you have a specific need, you should use CONFIG_MIPS_CPS >> 2440 instead of this. >> 2441 >> 2442 config MIPS_CPS >> 2443 bool "MIPS Coherent Processing System support" >> 2444 depends on SYS_SUPPORTS_MIPS_CPS >> 2445 select MIPS_CM >> 2446 select MIPS_CPS_PM if HOTPLUG_CPU >> 2447 select SMP >> 2448 select SYNC_R4K if (CEVT_R4K || CSRC_R4K) >> 2449 select SYS_SUPPORTS_HOTPLUG_CPU >> 2450 select SYS_SUPPORTS_SCHED_SMT if CPU_MIPSR6 >> 2451 select SYS_SUPPORTS_SMP >> 2452 select WEAK_ORDERING >> 2453 help >> 2454 Select this if you wish to run an SMP kernel across multiple cores >> 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. >> 2459 >> 2460 config MIPS_CPS_PM >> 2461 depends on MIPS_CPS >> 2462 bool >> 2463 >> 2464 config MIPS_CM >> 2465 bool >> 2466 select MIPS_CPC >> 2467 >> 2468 config MIPS_CPC >> 2469 bool >> 2470 >> 2471 config SB1_PASS_2_WORKAROUNDS >> 2472 bool >> 2473 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) >> 2474 default y >> 2475 >> 2476 config SB1_PASS_2_1_WORKAROUNDS >> 2477 bool >> 2478 depends on CPU_SB1 && CPU_SB1_PASS_2 >> 2479 default y >> 2480 >> 2481 choice >> 2482 prompt "SmartMIPS or microMIPS ASE support" >> 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 >> 2515 help >> 2516 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers >> 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. >> 2525 >> 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 >> 2552 bool >> 2553 >> 2554 config CPU_HAS_SYNC >> 2555 bool >> 2556 depends on !CPU_R3000 >> 2557 default y >> 2558 >> 2559 # >> 2560 # CPU non-features >> 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) >> 2722 default y >> 2723 help >> 2724 Enable hardware performance counter support for perf events. If >> 2725 disabled, perf events will use software events only. >> 2726 307 config SMP 2727 config SMP 308 bool "Symmetric multi-processing suppo !! 2728 bool "Multi-Processing support" >> 2729 depends on SYS_SUPPORTS_SMP 309 help 2730 help 310 This enables support for systems wit 2731 This enables support for systems with more than one CPU. If you have 311 a system with only one CPU, say N. I 2732 a system with only one CPU, say N. If you have a system with more 312 than one CPU, say Y. 2733 than one CPU, say Y. 313 2734 314 If you say N here, the kernel will r 2735 If you say N here, the kernel will run on uni- and multiprocessor 315 machines, but will use only one CPU !! 2736 machines, but will use only one CPU of a multiprocessor machine. If 316 On a uniprocessor machine, the kerne !! 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. 317 2743 318 See also <file:Documentation/admin-g !! 2744 See also the SMP-HOWTO available at 319 available at <https://www.tldp.org/d !! 2745 <http://www.tldp.org/docs.html#howto>. 320 2746 321 If you don't know what to do here, s 2747 If you don't know what to do here, say N. 322 2748 323 config SCHED_MC !! 2749 config HOTPLUG_CPU 324 bool "Multi-core scheduler support" !! 2750 bool "Support for hot-pluggable CPUs" 325 depends on GENERIC_ARCH_TOPOLOGY && PA !! 2751 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU 326 help 2752 help 327 Multi-core scheduler support improve !! 2753 Say Y here to allow turning CPUs off and on. CPUs can be 328 making when dealing with multi-core !! 2754 controlled through /sys/devices/system/cpu. 329 increased overhead in some places. I !! 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 330 2779 331 config IRQSTACKS !! 2780 config NR_CPUS_DEFAULT_32 332 bool "Use separate kernel stacks when !! 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 >> 2866 >> 2867 config SYS_SUPPORTS_250HZ >> 2868 bool >> 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 333 default y 2946 default y 334 help 2947 help 335 If you say Y here the kernel will us !! 2948 This kernel feature is useful for number crunching applications 336 for handling hard and soft interrupt !! 2949 that may need to compute untrusted bytecode during their 337 overflowing the process kernel stack !! 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. >> 2959 >> 2960 config MIPS_O32_FP64_SUPPORT >> 2961 bool "Support for O32 binaries using 64-bit FP" if !CPU_MIPSR6 >> 2962 depends on 32BIT || MIPS32_O32 >> 2963 help >> 2964 When this is enabled, the kernel will support use of 64-bit floating >> 2965 point registers with binaries using the O32 ABI along with the >> 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. >> 2973 >> 2974 Although binutils currently supports use of this flag the details >> 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. 338 2980 339 config HOTPLUG_CPU !! 2981 If unsure, say N. >> 2982 >> 2983 config USE_OF 340 bool 2984 bool 341 default y if SMP !! 2985 select OF >> 2986 select OF_EARLY_FLATTREE >> 2987 select IRQ_DOMAIN 342 2988 343 config ARCH_SELECT_MEMORY_MODEL !! 2989 config UHI_BOOT 344 def_bool y !! 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 >> 3062 bool >> 3063 default y >> 3064 >> 3065 config STACKTRACE_SUPPORT >> 3066 bool >> 3067 default y >> 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 >> 3143 >> 3144 endmenu >> 3145 >> 3146 config TRAD_SIGNALS >> 3147 bool >> 3148 >> 3149 config MIPS32_COMPAT >> 3150 bool >> 3151 >> 3152 config COMPAT >> 3153 bool >> 3154 >> 3155 config SYSVIPC_COMPAT >> 3156 bool >> 3157 >> 3158 config MIPS32_O32 >> 3159 bool "Kernel support for o32 binaries" 345 depends on 64BIT 3160 depends on 64BIT >> 3161 select ARCH_WANT_OLD_COMPAT_IPC >> 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. 346 3169 347 config ARCH_SPARSEMEM_ENABLE !! 3170 If unsure, say Y. 348 def_bool y !! 3171 >> 3172 config MIPS32_N32 >> 3173 bool "Kernel support for n32 binaries" 349 depends on 64BIT 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. 350 3184 351 config ARCH_FLATMEM_ENABLE !! 3185 If unsure, say N. 352 def_bool y << 353 3186 354 config ARCH_SPARSEMEM_DEFAULT !! 3187 config BINFMT_ELF32 355 def_bool y !! 3188 bool 356 depends on ARCH_SPARSEMEM_ENABLE !! 3189 default y if MIPS32_O32 || MIPS32_N32 >> 3190 select ELFCORE 357 3191 358 source "kernel/Kconfig.hz" !! 3192 menu "Power management options" 359 3193 360 config COMPAT !! 3194 config ARCH_HIBERNATION_POSSIBLE 361 def_bool y 3195 def_bool y 362 depends on 64BIT !! 3196 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP 363 3197 364 config AUDIT_ARCH !! 3198 config ARCH_SUSPEND_POSSIBLE 365 def_bool y 3199 def_bool y >> 3200 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP 366 3201 367 config NR_CPUS !! 3202 source "kernel/power/Kconfig" 368 int "Maximum number of CPUs (2-32)" << 369 range 2 32 << 370 depends on SMP << 371 default "8" if 64BIT << 372 default "16" << 373 3203 374 endmenu 3204 endmenu 375 3205 376 config ARCH_SUPPORTS_KEXEC !! 3206 config MIPS_EXTERNAL_TIMER 377 def_bool y !! 3207 bool 378 3208 379 config ARCH_SUPPORTS_KEXEC_FILE !! 3209 menu "CPU Power Management" 380 def_bool y << 381 3210 382 config ARCH_SELECTS_KEXEC_FILE !! 3211 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER 383 def_bool y !! 3212 source "drivers/cpufreq/Kconfig" 384 depends on KEXEC_FILE !! 3213 endif 385 select KEXEC_ELF !! 3214 >> 3215 source "drivers/cpuidle/Kconfig" >> 3216 >> 3217 endmenu >> 3218 >> 3219 source "drivers/firmware/Kconfig" 386 3220 387 source "drivers/parisc/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.