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