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