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