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