Lines Matching +full:way +full:- +full:select
1 # SPDX-License-Identifier: GPL-2.0
17 # On Book3S 64, the default virtual address space for 64-bit processes
20 # between bottom-up and top-down allocations for applications that
23 default 29 if PPC_BOOK3S_64 && PPC_64K_PAGES # 29 = 45 (32T) - 16 (64K)
24 default 33 if PPC_BOOK3S_64 # 33 = 45 (32T) - 12 (4K)
26 # On all other 64-bit platforms (currently only Book3E), the virtual
29 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
31 # For 32-bit, use the compat values, as they're the same.
36 default 14 if 64BIT && PPC_64K_PAGES # 14 = 30 (1GB) - 16 (64K)
37 default 18 if 64BIT # 18 = 30 (1GB) - 12 (4K)
39 # For 32-bit, use the compat values, as they're the same.
43 # Total virtual address space for 32-bit processes is 2^31 (2GB).
45 default 11 if PPC_256K_PAGES # 11 = 29 (512MB) - 18 (256K)
46 default 13 if PPC_64K_PAGES # 13 = 29 (512MB) - 16 (64K)
47 default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
48 default 17 # 17 = 29 (512MB) - 12 (4K)
51 # Total virtual address space for 32-bit processes is 2^31 (2GB).
53 default 5 if PPC_256K_PAGES # 5 = 23 (8MB) - 18 (256K)
54 default 7 if PPC_64K_PAGES # 7 = 23 (8MB) - 16 (64K)
55 default 9 if PPC_16K_PAGES # 9 = 23 (8MB) - 14 (16K)
56 default 11 # 11 = 23 (8MB) - 12 (4K)
75 drivers will fail to load or worse - handle with care.
116 select ARCH_32BIT_OFF_T if PPC32
117 select ARCH_ENABLE_MEMORY_HOTPLUG
118 select ARCH_ENABLE_MEMORY_HOTREMOVE
119 select ARCH_HAS_COPY_MC if PPC64
120 select ARCH_HAS_DEBUG_VIRTUAL
121 select ARCH_HAS_DEBUG_VM_PGTABLE
122 select ARCH_HAS_DEBUG_WX if STRICT_KERNEL_RWX
123 select ARCH_HAS_DEVMEM_IS_ALLOWED
124 select ARCH_HAS_DMA_MAP_DIRECT if PPC_PSERIES
125 select ARCH_HAS_ELF_RANDOMIZE
126 select ARCH_HAS_FORTIFY_SOURCE
127 select ARCH_HAS_GCOV_PROFILE_ALL
128 select ARCH_HAS_HUGEPD if HUGETLB_PAGE
129 select ARCH_HAS_KCOV
130 select ARCH_HAS_MEMBARRIER_CALLBACKS
131 select ARCH_HAS_MEMBARRIER_SYNC_CORE
132 select ARCH_HAS_MEMREMAP_COMPAT_ALIGN
133 select ARCH_HAS_MMIOWB if PPC64
134 select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
135 select ARCH_HAS_PHYS_TO_DMA
136 select ARCH_HAS_PMEM_API
137 select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64
138 select ARCH_HAS_PTE_SPECIAL
139 select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64
140 select ARCH_HAS_SET_MEMORY
141 select ARCH_HAS_STRICT_KERNEL_RWX if ((PPC_BOOK3S_64 || PPC32) && !HIBERNATION)
142 select ARCH_HAS_STRICT_MODULE_RWX if ARCH_HAS_STRICT_KERNEL_RWX && !PPC_BOOK3S_32
143 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
144 select ARCH_HAS_UACCESS_FLUSHCACHE
145 select ARCH_HAS_UBSAN_SANITIZE_ALL
146 select ARCH_HAVE_NMI_SAFE_CMPXCHG
147 select ARCH_KEEP_MEMBLOCK
148 select ARCH_MIGHT_HAVE_PC_PARPORT
149 select ARCH_MIGHT_HAVE_PC_SERIO
150 select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
151 select ARCH_STACKWALK
152 select ARCH_SUPPORTS_ATOMIC_RMW
153 select ARCH_SUPPORTS_DEBUG_PAGEALLOC if PPC32 || PPC_BOOK3S_64
154 select ARCH_USE_BUILTIN_BSWAP
155 select ARCH_USE_CMPXCHG_LOCKREF if PPC64
156 select ARCH_USE_MEMTEST
157 select ARCH_USE_QUEUED_RWLOCKS if PPC_QUEUED_SPINLOCKS
158 select ARCH_USE_QUEUED_SPINLOCKS if PPC_QUEUED_SPINLOCKS
159 select ARCH_WANT_IPC_PARSE_VERSION
160 select ARCH_WANT_IRQS_OFF_ACTIVATE_MM
161 select ARCH_WANT_LD_ORPHAN_WARN
162 select ARCH_WEAK_RELEASE_ACQUIRE
163 select BINFMT_ELF
164 select BUILDTIME_TABLE_SORT
165 select CLONE_BACKWARDS
166 select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN
167 select DMA_OPS_BYPASS if PPC64
168 select DMA_OPS if PPC64
169 select DYNAMIC_FTRACE if FUNCTION_TRACER
170 select EDAC_ATOMIC_SCRUB
171 select EDAC_SUPPORT
172 select GENERIC_ATOMIC64 if PPC32
173 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
174 select GENERIC_CMOS_UPDATE
175 select GENERIC_CPU_AUTOPROBE
176 select GENERIC_CPU_VULNERABILITIES if PPC_BARRIER_NOSPEC
177 select GENERIC_EARLY_IOREMAP
178 select GENERIC_GETTIMEOFDAY
179 select GENERIC_IRQ_SHOW
180 select GENERIC_IRQ_SHOW_LEVEL
181 select GENERIC_PCI_IOMAP if PCI
182 select GENERIC_PTDUMP
183 select GENERIC_SMP_IDLE_THREAD
184 select GENERIC_TIME_VSYSCALL
185 select GENERIC_VDSO_TIME_NS
186 select HAVE_ARCH_AUDITSYSCALL
187 select HAVE_ARCH_HUGE_VMALLOC if HAVE_ARCH_HUGE_VMAP
188 select HAVE_ARCH_HUGE_VMAP if PPC_RADIX_MMU || PPC_8xx
189 select HAVE_ARCH_JUMP_LABEL
190 select HAVE_ARCH_JUMP_LABEL_RELATIVE
191 select HAVE_ARCH_KASAN if PPC32 && PPC_PAGE_SHIFT <= 14
192 select HAVE_ARCH_KASAN_VMALLOC if PPC32 && PPC_PAGE_SHIFT <= 14
193 select HAVE_ARCH_KFENCE if PPC32
194 select HAVE_ARCH_KGDB
195 select HAVE_ARCH_MMAP_RND_BITS
196 select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
197 select HAVE_ARCH_NVRAM_OPS
198 select HAVE_ARCH_SECCOMP_FILTER
199 select HAVE_ARCH_TRACEHOOK
200 select HAVE_ASM_MODVERSIONS
201 select HAVE_CONTEXT_TRACKING if PPC64
202 select HAVE_C_RECORDMCOUNT
203 select HAVE_DEBUG_KMEMLEAK
204 select HAVE_DEBUG_STACKOVERFLOW
205 select HAVE_DYNAMIC_FTRACE
206 select HAVE_DYNAMIC_FTRACE_WITH_REGS if MPROFILE_KERNEL
207 select HAVE_EBPF_JIT
208 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !(CPU_LITTLE_ENDIAN && POWER7_CPU)
209 select HAVE_FAST_GUP
210 select HAVE_FTRACE_MCOUNT_RECORD
211 select HAVE_FUNCTION_ERROR_INJECTION
212 select HAVE_FUNCTION_GRAPH_TRACER
213 select HAVE_FUNCTION_TRACER
214 select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 # plugin support on gcc <= 5.1 is buggy on PPC
215 select HAVE_GENERIC_VDSO
216 select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC_BOOK3S_64 && SMP
217 select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DETECTOR_ARCH
218 select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx)
219 select HAVE_IOREMAP_PROT
220 select HAVE_IRQ_EXIT_ON_IRQ_STACK
221 select HAVE_IRQ_TIME_ACCOUNTING
222 select HAVE_KERNEL_GZIP
223 select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE
224 select HAVE_KERNEL_LZO if DEFAULT_UIMAGE
225 select HAVE_KERNEL_XZ if PPC_BOOK3S || 44x
226 select HAVE_KPROBES
227 select HAVE_KPROBES_ON_FTRACE
228 select HAVE_KRETPROBES
229 select HAVE_LD_DEAD_CODE_DATA_ELIMINATION
230 select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS
231 select HAVE_MOD_ARCH_SPECIFIC
232 select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
233 select HAVE_OPTPROBES
234 select HAVE_PERF_EVENTS
235 select HAVE_PERF_EVENTS_NMI if PPC64
236 select HAVE_PERF_REGS
237 select HAVE_PERF_USER_STACK_DUMP
238 select HAVE_REGS_AND_STACK_ACCESS_API
239 select HAVE_RELIABLE_STACKTRACE
240 select HAVE_RSEQ
241 select HAVE_SOFTIRQ_ON_OWN_STACK
242 select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
243 select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
244 select HAVE_SYSCALL_TRACEPOINTS
245 select HAVE_VIRT_CPU_ACCOUNTING
246 select HUGETLB_PAGE_SIZE_VARIABLE if PPC_BOOK3S_64 && HUGETLB_PAGE
247 select IOMMU_HELPER if PPC64
248 select IRQ_DOMAIN
249 select IRQ_FORCED_THREADING
250 select MMU_GATHER_PAGE_SIZE
251 select MMU_GATHER_RCU_TABLE_FREE
252 select MODULES_USE_ELF_RELA
253 select NEED_DMA_MAP_STATE if PPC64 || NOT_COHERENT_CACHE
254 select NEED_SG_DMA_LENGTH
255 select OF
256 select OF_DMA_DEFAULT_COHERENT if !NOT_COHERENT_CACHE
257 select OF_EARLY_FLATTREE
258 select OLD_SIGACTION if PPC32
259 select OLD_SIGSUSPEND
260 select PCI_DOMAINS if PCI
261 select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
262 select PCI_SYSCALL if PCI
263 select PPC_DAWR if PPC64
264 select RTC_LIB
265 select SPARSE_IRQ
266 select STRICT_KERNEL_RWX if STRICT_MODULE_RWX
267 select SYSCTL_EXCEPTION_TRACE
268 select THREAD_INFO_IN_TASK
269 select TRACE_IRQFLAGS_SUPPORT
270 select VIRT_TO_BUS if !PPC64
293 select ARCH_WANT_OLD_COMPAT_IPC
294 select COMPAT_OLD_SIGACTION
419 select KMAP_LOCAL
426 select PPC_FPU_REGS
429 a floating-point unit and therefore do not implement the
430 floating-point instructions in the PowerPC instruction set. If you
431 say Y here, the kernel will include code to emulate a floating-point
432 unit, which will allow programs that use floating-point
447 Select this option will enable the kernel to support to emulate
449 a FPU, you should select this.
454 Select this if you know there does have a hardware FPU on your
463 select ALTIVEC
464 select VSX
466 Support user-mode Transactional Memory on POWERPC.
493 def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -I$(srctree)/include -D__KERNEL__)
500 Say Y here to be able to disable and re-enable individual
522 select ARCH_SUPPORTS_MEMORY_FAILURE
527 select KEXEC_CORE
544 select KEXEC_CORE
545 select HAVE_IMA_KEXEC if IMA
546 select BUILD_BIN2C
547 select KEXEC_ELF
563 select NONSTATIC_KERNEL
564 select MODULE_REL_CRCS if MODVERSIONS
570 16k-aligned base address. The kernel is linked as a
571 position-independent executable (PIE) and contains dynamic relocations
582 load address of the kernel (eg. u-boot/mkimage).
600 loaded at, which tends to be non-zero and therefore test the
606 select RELOCATABLE if PPC64 || 44x || FSL_BOOKE
613 bool "Firmware-assisted dump"
615 select CRASH_CORE
616 select CRASH_DUMP
621 while preserving memory contents. Firmware-assisted dump
629 bool "Preserve Firmware-assisted dump"
660 Enable NUMA (Non-Uniform Memory Access) support.
691 select SPARSEMEM_VMEMMAP_ENABLE
699 # This is roughly half way between the top of user space and the bottom
712 Select the kernel logical page size. Increasing the page size
735 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
744 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
747 bool "256k page size (Requires non-standard binutils settings)"
753 compiled with '-zmax-page-size' set to 256K (the default is 64K) using
834 The page size is not necessarily 4KB. For example, on 64-bit
884 On some platforms, there is currently no way for the boot loader to
886 some command-line options at build time by entering them here. In
896 Uses the command-line options passed by the boot loader. If
903 The command-line arguments provided by the boot loader will be
912 command-line options your boot loader passes to the kernel.
939 select ARCH_USES_HIGH_VMA_FLAGS
940 select ARCH_HAS_PKEYS
943 page-based protections, but without requiring modification of the
946 For details, see Documentation/core-api/protection-keys.rst
995 bool "Support for ISA-bus hardware"
997 select PPC_I8259
1000 name of a bus system, i.e. the way the CPU talks to the other stuff
1023 select ARCH_HAS_DMA_SET_MASK
1024 select PPC_INDIRECT_PCI
1025 select PCI_QUIRKS
1041 It also enables support for two different idle states (idle-wait
1042 and idle-doze).
1058 Freescale General-purpose Timers support
1063 select PPC_INDIRECT_PCI
1131 select NONSTATIC_KERNEL
1139 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE