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