• Home
  • Raw
  • Download

Lines Matching +full:way +full:- +full:select

1 # SPDX-License-Identifier: GPL-2.0
5 def_bool PPC64 && $(cc-option, -mabi=elfv2)
8 def_bool PPC64 && $(cc-option, -mcpu=power10 -mprefixed)
11 # Clang has a bug (https://github.com/llvm/llvm-project/issues/62372)
12 # where pcrel code is not generated if -msoft-float, -mno-altivec, or
13 # -mno-vsx options are also given. Without these options, fp/vec
16 def_bool PPC64 && CC_IS_GCC && $(cc-option, -mcpu=power10 -mpcrel)
35 # On Book3S 64, the default virtual address space for 64-bit processes
38 # between bottom-up and top-down allocations for applications that
41 default 29 if PPC_BOOK3S_64 && PPC_64K_PAGES # 29 = 45 (32T) - 16 (64K)
42 default 33 if PPC_BOOK3S_64 # 33 = 45 (32T) - 12 (4K)
44 # On all other 64-bit platforms (currently only Book3E), the virtual
47 default 32 if 64BIT # 32 = 44 (16T) - 12 (4K)
49 # For 32-bit, use the compat values, as they're the same.
54 default 14 if 64BIT && PPC_64K_PAGES # 14 = 30 (1GB) - 16 (64K)
55 default 18 if 64BIT # 18 = 30 (1GB) - 12 (4K)
57 # For 32-bit, use the compat values, as they're the same.
61 # Total virtual address space for 32-bit processes is 2^31 (2GB).
63 default 11 if PPC_256K_PAGES # 11 = 29 (512MB) - 18 (256K)
64 default 13 if PPC_64K_PAGES # 13 = 29 (512MB) - 16 (64K)
65 default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
66 default 17 # 17 = 29 (512MB) - 12 (4K)
69 # Total virtual address space for 32-bit processes is 2^31 (2GB).
71 default 5 if PPC_256K_PAGES # 5 = 23 (8MB) - 18 (256K)
72 default 7 if PPC_64K_PAGES # 7 = 23 (8MB) - 16 (64K)
73 default 9 if PPC_16K_PAGES # 9 = 23 (8MB) - 14 (16K)
74 default 11 # 11 = 23 (8MB) - 12 (4K)
84 drivers will fail to load or worse - handle with care.
124 select ARCH_32BIT_OFF_T if PPC32
125 select ARCH_DISABLE_KASAN_INLINE if PPC_RADIX_MMU
126 select ARCH_DMA_DEFAULT_COHERENT if !NOT_COHERENT_CACHE
127 select ARCH_ENABLE_MEMORY_HOTPLUG
128 select ARCH_ENABLE_MEMORY_HOTREMOVE
129 select ARCH_HAS_COPY_MC if PPC64
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 if STRICT_KERNEL_RWX
134 select ARCH_HAS_DEVMEM_IS_ALLOWED
135 select ARCH_HAS_DMA_MAP_DIRECT if PPC_PSERIES
136 select ARCH_HAS_FORTIFY_SOURCE
137 select ARCH_HAS_GCOV_PROFILE_ALL
138 select ARCH_HAS_HUGEPD if HUGETLB_PAGE
139 select ARCH_HAS_KCOV
140 select ARCH_HAS_MEMBARRIER_CALLBACKS
141 select ARCH_HAS_MEMBARRIER_SYNC_CORE
142 select ARCH_HAS_MEMREMAP_COMPAT_ALIGN if PPC_64S_HASH_MMU
143 select ARCH_HAS_MMIOWB if PPC64
144 select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
145 select ARCH_HAS_PHYS_TO_DMA
146 select ARCH_HAS_PMEM_API
147 select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64
148 select ARCH_HAS_PTE_SPECIAL
149 select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64
150 select ARCH_HAS_SET_MEMORY
151 select ARCH_HAS_STRICT_KERNEL_RWX if (PPC_BOOK3S || PPC_8xx || 40x) && !HIBERNATION
152 select ARCH_HAS_STRICT_KERNEL_RWX if PPC_85xx && !HIBERNATION && !RANDOMIZE_BASE
153 select ARCH_HAS_STRICT_MODULE_RWX if ARCH_HAS_STRICT_KERNEL_RWX
154 select ARCH_HAS_SYSCALL_WRAPPER if !SPU_BASE && !COMPAT
155 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
156 select ARCH_HAS_UACCESS_FLUSHCACHE
157 select ARCH_HAS_UBSAN_SANITIZE_ALL
158 select ARCH_HAVE_NMI_SAFE_CMPXCHG
159 select ARCH_KEEP_MEMBLOCK
160 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE if PPC_RADIX_MMU
161 select ARCH_MIGHT_HAVE_PC_PARPORT
162 select ARCH_MIGHT_HAVE_PC_SERIO
163 select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
164 select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT
165 select ARCH_SPLIT_ARG64 if PPC32
166 select ARCH_STACKWALK
167 select ARCH_SUPPORTS_ATOMIC_RMW
168 select ARCH_SUPPORTS_DEBUG_PAGEALLOC if PPC_BOOK3S || PPC_8xx || 40x
169 select ARCH_USE_BUILTIN_BSWAP
170 select ARCH_USE_CMPXCHG_LOCKREF if PPC64
171 select ARCH_USE_MEMTEST
172 select ARCH_USE_QUEUED_RWLOCKS if PPC_QUEUED_SPINLOCKS
173 select ARCH_WANT_DEFAULT_BPF_JIT
174 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT
175 select ARCH_WANT_IPC_PARSE_VERSION
176 select ARCH_WANT_IRQS_OFF_ACTIVATE_MM
177 select ARCH_WANT_LD_ORPHAN_WARN
178 select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP if PPC_RADIX_MMU
179 select ARCH_WANTS_MODULES_DATA_IN_VMALLOC if PPC_BOOK3S_32 || PPC_8xx
180 select ARCH_WEAK_RELEASE_ACQUIRE
181 select BINFMT_ELF
182 select BUILDTIME_TABLE_SORT
183 select CLONE_BACKWARDS
184 select CPUMASK_OFFSTACK if NR_CPUS >= 8192
185 select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN
186 select DMA_OPS_BYPASS if PPC64
187 select DMA_OPS if PPC64
188 select DYNAMIC_FTRACE if FUNCTION_TRACER
189 select EDAC_ATOMIC_SCRUB
190 select EDAC_SUPPORT
191 select FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY if ARCH_USING_PATCHABLE_FUNCTION_ENTRY
192 select GENERIC_ATOMIC64 if PPC32
193 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
194 select GENERIC_CMOS_UPDATE
195 select GENERIC_CPU_AUTOPROBE
196 select GENERIC_CPU_VULNERABILITIES if PPC_BARRIER_NOSPEC
197 select GENERIC_EARLY_IOREMAP
198 select GENERIC_GETTIMEOFDAY
199 select GENERIC_IDLE_POLL_SETUP
200 select GENERIC_IOREMAP
201 select GENERIC_IRQ_SHOW
202 select GENERIC_IRQ_SHOW_LEVEL
203 select GENERIC_PCI_IOMAP if PCI
204 select GENERIC_PTDUMP
205 select GENERIC_SMP_IDLE_THREAD
206 select GENERIC_TIME_VSYSCALL
207 select GENERIC_VDSO_TIME_NS
208 select HAS_IOPORT if PCI
209 select HAVE_ARCH_AUDITSYSCALL
210 select HAVE_ARCH_HUGE_VMALLOC if HAVE_ARCH_HUGE_VMAP
211 select HAVE_ARCH_HUGE_VMAP if PPC_RADIX_MMU || PPC_8xx
212 select HAVE_ARCH_JUMP_LABEL
213 select HAVE_ARCH_JUMP_LABEL_RELATIVE
214 select HAVE_ARCH_KASAN if PPC32 && PPC_PAGE_SHIFT <= 14
215 select HAVE_ARCH_KASAN if PPC_RADIX_MMU
216 select HAVE_ARCH_KASAN if PPC_BOOK3E_64
217 select HAVE_ARCH_KASAN_VMALLOC if HAVE_ARCH_KASAN
218 select HAVE_ARCH_KCSAN
219 select HAVE_ARCH_KFENCE if ARCH_SUPPORTS_DEBUG_PAGEALLOC
220 select HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET
221 select HAVE_ARCH_WITHIN_STACK_FRAMES
222 select HAVE_ARCH_KGDB
223 select HAVE_ARCH_MMAP_RND_BITS
224 select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
225 select HAVE_ARCH_NVRAM_OPS
226 select HAVE_ARCH_SECCOMP_FILTER
227 select HAVE_ARCH_TRACEHOOK
228 select HAVE_ASM_MODVERSIONS
229 select HAVE_CONTEXT_TRACKING_USER
230 select HAVE_C_RECORDMCOUNT
231 select HAVE_DEBUG_KMEMLEAK
232 select HAVE_DEBUG_STACKOVERFLOW
233 select HAVE_DYNAMIC_FTRACE
234select HAVE_DYNAMIC_FTRACE_WITH_ARGS if ARCH_USING_PATCHABLE_FUNCTION_ENTRY || MPROFILE_KERNEL || …
235select HAVE_DYNAMIC_FTRACE_WITH_REGS if ARCH_USING_PATCHABLE_FUNCTION_ENTRY || MPROFILE_KERNEL || …
236 select HAVE_EBPF_JIT
237 select HAVE_EFFICIENT_UNALIGNED_ACCESS
238 select HAVE_FAST_GUP
239 select HAVE_FTRACE_MCOUNT_RECORD
240 select HAVE_FUNCTION_DESCRIPTORS if PPC64_ELF_ABI_V1
241 select HAVE_FUNCTION_ERROR_INJECTION
242 select HAVE_FUNCTION_GRAPH_TRACER
243 select HAVE_FUNCTION_TRACER if PPC64 || (PPC32 && CC_IS_GCC)
244 select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 # plugin support on gcc <= 5.1 is buggy on PPC
245 select HAVE_GENERIC_VDSO
246 select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC_BOOK3S_64 && SMP
247 select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI
248 select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx)
249 select HAVE_IOREMAP_PROT
250 select HAVE_IRQ_TIME_ACCOUNTING
251 select HAVE_KERNEL_GZIP
252 select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE
253 select HAVE_KERNEL_LZO if DEFAULT_UIMAGE
254 select HAVE_KERNEL_XZ if PPC_BOOK3S || 44x
255 select HAVE_KPROBES
256 select HAVE_KPROBES_ON_FTRACE
257 select HAVE_KRETPROBES
258select HAVE_LD_DEAD_CODE_DATA_ELIMINATION if HAVE_OBJTOOL_MCOUNT && (!ARCH_USING_PATCHABLE_FUNCTIO…
259 select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS
260 select HAVE_MOD_ARCH_SPECIFIC
261 select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
262 select HAVE_OPTPROBES
263 select HAVE_OBJTOOL if ARCH_USING_PATCHABLE_FUNCTION_ENTRY || MPROFILE_KERNEL || PPC32
264 select HAVE_OBJTOOL_MCOUNT if HAVE_OBJTOOL
265 select HAVE_PERF_EVENTS
266 select HAVE_PERF_EVENTS_NMI if PPC64
267 select HAVE_PERF_REGS
268 select HAVE_PERF_USER_STACK_DUMP
269 select HAVE_REGS_AND_STACK_ACCESS_API
270 select HAVE_RELIABLE_STACKTRACE
271 select HAVE_RSEQ
272 select HAVE_SETUP_PER_CPU_AREA if PPC64
273 select HAVE_SOFTIRQ_ON_OWN_STACK
274select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-
275select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-
276 select HAVE_STATIC_CALL if PPC32
277 select HAVE_SYSCALL_TRACEPOINTS
278 select HAVE_VIRT_CPU_ACCOUNTING
279 select HAVE_VIRT_CPU_ACCOUNTING_GEN
280 select HOTPLUG_SMT if HOTPLUG_CPU
281 select SMT_NUM_THREADS_DYNAMIC
282 select HUGETLB_PAGE_SIZE_VARIABLE if PPC_BOOK3S_64 && HUGETLB_PAGE
283 select IOMMU_HELPER if PPC64
284 select IRQ_DOMAIN
285 select IRQ_FORCED_THREADING
286 select KASAN_VMALLOC if KASAN && MODULES
287 select LOCK_MM_AND_FIND_VMA
288 select MMU_GATHER_PAGE_SIZE
289 select MMU_GATHER_RCU_TABLE_FREE
290 select MMU_GATHER_MERGE_VMAS
291 select MMU_LAZY_TLB_SHOOTDOWN if PPC_BOOK3S_64
292 select MODULES_USE_ELF_RELA
293 select NEED_DMA_MAP_STATE if PPC64 || NOT_COHERENT_CACHE
294 select NEED_PER_CPU_EMBED_FIRST_CHUNK if PPC64
295 select NEED_PER_CPU_PAGE_FIRST_CHUNK if PPC64
296 select NEED_SG_DMA_LENGTH
297 select OF
298 select OF_EARLY_FLATTREE
299 select OLD_SIGACTION if PPC32
300 select OLD_SIGSUSPEND
301 select PCI_DOMAINS if PCI
302 select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
303 select PCI_SYSCALL if PCI
304 select PPC_DAWR if PPC64
305 select RTC_LIB
306 select SPARSE_IRQ
307 select STRICT_KERNEL_RWX if STRICT_MODULE_RWX
308 select SYSCTL_EXCEPTION_TRACE
309 select THREAD_INFO_IN_TASK
310 select TRACE_IRQFLAGS_SUPPORT
336 select ARCH_WANT_OLD_COMPAT_IPC
337 select COMPAT_OLD_SIGACTION
417 the "pci-OF-bus-map" property to be created in the device tree.
484 select KMAP_LOCAL
491 select PPC_FPU_REGS
494 a floating-point unit and therefore do not implement the
495 floating-point instructions in the PowerPC instruction set. If you
496 say Y here, the kernel will include code to emulate a floating-point
497 unit, which will allow programs that use floating-point
512 Select this option will enable the kernel to support to emulate
514 a FPU, you should select this.
519 Select this if you know there does have a hardware FPU on your
528 select ALTIVEC
529 select VSX
531 Support user-mode Transactional Memory on POWERPC.
558 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mlittle-endia…
559 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mbig-endian) …
563 depends on $(cc-option,-fpatchable-function-entry=2)
565 …ef_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mlit…
566 …def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-fpatchable-function-entry.sh $(CC) -mbi…
573 Say Y here to be able to disable and re-enable individual
604 select ARCH_SUPPORTS_MEMORY_FAILURE
618 select KEXEC_ELF
619 select HAVE_IMA_KEXEC if IMA
624 prompt "Build big-endian kernel using ELF ABI V2" if LD_IS_BFD && EXPERT
629 This builds the kernel image using the "Power Architecture 64-Bit ELF
634 The V2 ABI is standard for 64-bit little-endian, but for big-endian
636 build userspace this way, and it can produce a functioning kernel.
641 select NONSTATIC_KERNEL
647 16k-aligned base address. The kernel is linked as a
648 position-independent executable (PIE) and contains dynamic relocations
659 load address of the kernel (eg. u-boot/mkimage).
677 loaded at, which tends to be non-zero and therefore test the
686 select RELOCATABLE if PPC64 || 44x || PPC_85xx
689 bool "Firmware-assisted dump"
691 select CRASH_CORE
692 select CRASH_DUMP
697 while preserving memory contents. Firmware-assisted dump
705 bool "Preserve Firmware-assisted dump"
735 select USE_PERCPU_NUMA_NODE_ID
737 Enable NUMA (Non-Uniform Memory Access) support.
764 select SPARSEMEM_VMEMMAP_ENABLE
772 # This is roughly half way between the top of user space and the bottom
786 Select the kernel logical page size. Increasing the page size
809 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
818 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
821 bool "256k page size (Requires non-standard binutils settings)"
827 compiled with '-zmax-page-size' set to 256K (the default is 64K) using
924 The page size is not necessarily 4KB. For example, on 64-bit
976 On some platforms, there is currently no way for the boot loader to
978 some command-line options at build time by entering them here. In
988 Uses the command-line options passed by the boot loader. If
995 The command-line arguments provided by the boot loader will be
1004 command-line options your boot loader passes to the kernel.
1032 select ARCH_USES_HIGH_VMA_FLAGS
1033 select ARCH_HAS_PKEYS
1036 page-based protections, but without requiring modification of the
1039 For details, see Documentation/core-api/protection-keys.rst
1049 select PSERIES_PLPKS if PPC_PSERIES
1076 bool "Support for ISA-bus hardware"
1078 select PPC_I8259
1081 name of a bus system, i.e. the way the CPU talks to the other stuff
1104 select ARCH_HAS_DMA_SET_MASK
1105 select PPC_INDIRECT_PCI
1106 select PCI_QUIRKS
1122 It also enables support for two different idle states (idle-wait
1123 and idle-doze).
1139 Freescale General-purpose Timers support
1209 select NONSTATIC_KERNEL
1217 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE