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.
120 select ARCH_32BIT_OFF_T if PPC32
121 select ARCH_HAS_DEBUG_VIRTUAL
122 select ARCH_HAS_DEVMEM_IS_ALLOWED
123 select ARCH_HAS_ELF_RANDOMIZE
124 select ARCH_HAS_FORTIFY_SOURCE
125 select ARCH_HAS_GCOV_PROFILE_ALL
126 select ARCH_HAS_KCOV
127 select ARCH_HAS_HUGEPD if HUGETLB_PAGE
128 select ARCH_HAS_MEMREMAP_COMPAT_ALIGN
129 select ARCH_HAS_MMIOWB if PPC64
130 select ARCH_HAS_PHYS_TO_DMA
131 select ARCH_HAS_PMEM_API
132 select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
133 select ARCH_HAS_PTE_DEVMAP if PPC_BOOK3S_64
134 select ARCH_HAS_PTE_SPECIAL
135 select ARCH_HAS_MEMBARRIER_CALLBACKS
136 select ARCH_HAS_MEMBARRIER_SYNC_CORE
137 select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64
138 select ARCH_HAS_STRICT_KERNEL_RWX if (PPC32 && !HIBERNATION)
139 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
140 select ARCH_HAS_UACCESS_FLUSHCACHE
141 select ARCH_HAS_COPY_MC if PPC64
142 select ARCH_HAS_UBSAN_SANITIZE_ALL
143 select ARCH_HAVE_NMI_SAFE_CMPXCHG
144 select ARCH_KEEP_MEMBLOCK
145 select ARCH_MIGHT_HAVE_PC_PARPORT
146 select ARCH_MIGHT_HAVE_PC_SERIO
147 select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX
148 select ARCH_SUPPORTS_ATOMIC_RMW
149 select ARCH_USE_BUILTIN_BSWAP
150 select ARCH_USE_CMPXCHG_LOCKREF if PPC64
151 select ARCH_USE_QUEUED_RWLOCKS if PPC_QUEUED_SPINLOCKS
152 select ARCH_USE_QUEUED_SPINLOCKS if PPC_QUEUED_SPINLOCKS
153 select ARCH_WANT_IPC_PARSE_VERSION
154 select ARCH_WANT_IRQS_OFF_ACTIVATE_MM
155 select ARCH_WANT_LD_ORPHAN_WARN
156 select ARCH_WEAK_RELEASE_ACQUIRE
157 select BINFMT_ELF
158 select BUILDTIME_TABLE_SORT
159 select CLONE_BACKWARDS
160 select DCACHE_WORD_ACCESS if PPC64 && CPU_LITTLE_ENDIAN
161 select DMA_OPS if PPC64
162 select DMA_OPS_BYPASS if PPC64
163 select DYNAMIC_FTRACE if FUNCTION_TRACER
164 select EDAC_ATOMIC_SCRUB
165 select EDAC_SUPPORT
166 select GENERIC_ATOMIC64 if PPC32
167 select GENERIC_CLOCKEVENTS
168 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
169 select GENERIC_CMOS_UPDATE
170 select GENERIC_CPU_AUTOPROBE
171 select GENERIC_CPU_VULNERABILITIES if PPC_BARRIER_NOSPEC
172 select GENERIC_EARLY_IOREMAP
173 select GENERIC_IRQ_SHOW
174 select GENERIC_IRQ_SHOW_LEVEL
175 select GENERIC_PCI_IOMAP if PCI
176 select GENERIC_SMP_IDLE_THREAD
177 select GENERIC_STRNCPY_FROM_USER
178 select GENERIC_STRNLEN_USER
179 select GENERIC_TIME_VSYSCALL
180 select HAVE_ARCH_AUDITSYSCALL
181 select HAVE_ARCH_HUGE_VMAP if PPC_BOOK3S_64 && PPC_RADIX_MMU
182 select HAVE_ARCH_JUMP_LABEL
183 select HAVE_ARCH_KASAN if PPC32 && PPC_PAGE_SHIFT <= 14
184 select HAVE_ARCH_KASAN_VMALLOC if PPC32 && PPC_PAGE_SHIFT <= 14
185 select HAVE_ARCH_KGDB
186 select HAVE_ARCH_MMAP_RND_BITS
187 select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
188 select HAVE_ARCH_NVRAM_OPS
189 select HAVE_ARCH_SECCOMP_FILTER
190 select HAVE_ARCH_TRACEHOOK
191 select HAVE_ASM_MODVERSIONS
192 select HAVE_C_RECORDMCOUNT
193 select HAVE_CBPF_JIT if !PPC64
194 …select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-…
195 …select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-…
196 select HAVE_CONTEXT_TRACKING if PPC64
197 select HAVE_TIF_NOHZ if PPC64
198 select HAVE_DEBUG_KMEMLEAK
199 select HAVE_DEBUG_STACKOVERFLOW
200 select HAVE_DYNAMIC_FTRACE
201 select HAVE_DYNAMIC_FTRACE_WITH_REGS if MPROFILE_KERNEL
202 select HAVE_EBPF_JIT if PPC64
203 select HAVE_EFFICIENT_UNALIGNED_ACCESS if !(CPU_LITTLE_ENDIAN && POWER7_CPU)
204 select HAVE_FAST_GUP
205 select HAVE_FTRACE_MCOUNT_RECORD
206 select HAVE_FUNCTION_ERROR_INJECTION
207 select HAVE_FUNCTION_GRAPH_TRACER
208 select HAVE_FUNCTION_TRACER
209 select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 # plugin support on gcc <= 5.1 is buggy on PPC
210 select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx)
211 select HAVE_IDE
212 select HAVE_IOREMAP_PROT
213 select HAVE_IRQ_EXIT_ON_IRQ_STACK
214 select HAVE_KERNEL_GZIP
215 select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE
216 select HAVE_KERNEL_LZO if DEFAULT_UIMAGE
217 select HAVE_KERNEL_XZ if PPC_BOOK3S || 44x
218 select HAVE_KPROBES
219 select HAVE_KPROBES_ON_FTRACE
220 select HAVE_KRETPROBES
221 select HAVE_LD_DEAD_CODE_DATA_ELIMINATION
222 select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS
223 select HAVE_MOD_ARCH_SPECIFIC
224 select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
225 select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC64 && PPC_BOOK3S && SMP
226 select HAVE_OPROFILE
227 select HAVE_OPTPROBES if PPC64
228 select HAVE_PERF_EVENTS
229 select HAVE_PERF_EVENTS_NMI if PPC64
230 …select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS && HAVE_PERF_EVENTS_NMI && !HAVE_HARDLOCKUP_DE…
231 select HAVE_PERF_REGS
232 select HAVE_PERF_USER_STACK_DUMP
233 select MMU_GATHER_RCU_TABLE_FREE
234 select MMU_GATHER_PAGE_SIZE
235 select HAVE_REGS_AND_STACK_ACCESS_API
236 select HAVE_RELIABLE_STACKTRACE if PPC_BOOK3S_64 && CPU_LITTLE_ENDIAN
237 select HAVE_SYSCALL_TRACEPOINTS
238 select HAVE_VIRT_CPU_ACCOUNTING
239 select HAVE_IRQ_TIME_ACCOUNTING
240 select HAVE_RSEQ
241 select IOMMU_HELPER if PPC64
242 select IRQ_DOMAIN
243 select IRQ_FORCED_THREADING
244 select MODULES_USE_ELF_RELA
245 select NEED_DMA_MAP_STATE if PPC64 || NOT_COHERENT_CACHE
246 select NEED_SG_DMA_LENGTH
247 select OF
248 select OF_DMA_DEFAULT_COHERENT if !NOT_COHERENT_CACHE
249 select OF_EARLY_FLATTREE
250 select OLD_SIGACTION if PPC32
251 select OLD_SIGSUSPEND
252 select PCI_DOMAINS if PCI
253 select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
254 select PCI_SYSCALL if PCI
255 select PPC_DAWR if PPC64
256 select RTC_LIB
257 select SPARSE_IRQ
258 select SYSCTL_EXCEPTION_TRACE
259 select THREAD_INFO_IN_TASK
260 select VIRT_TO_BUS if !PPC64
282 select COMPAT_BINFMT_ELF
283 select ARCH_WANT_OLD_COMPAT_IPC
284 select COMPAT_OLD_SIGACTION
426 a floating-point unit and therefore do not implement the
427 floating-point instructions in the PowerPC instruction set. If you
428 say Y here, the kernel will include code to emulate a floating-point
429 unit, which will allow programs that use floating-point
444 Select this option will enable the kernel to support to emulate
446 a FPU, you should select this.
451 Select this if you know there does have a hardware FPU on your
460 select ALTIVEC
461 select VSX
463 Support user-mode Transactional Memory on POWERPC.
490 …_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -I$(srctree)/incl…
497 Say Y here to be able to disable and re-enable individual
529 select ARCH_SUPPORTS_MEMORY_FAILURE
534 select KEXEC_CORE
551 select KEXEC_CORE
552 select HAVE_IMA_KEXEC
553 select BUILD_BIN2C
554 select KEXEC_ELF
570 select NONSTATIC_KERNEL
571 select MODULE_REL_CRCS if MODVERSIONS
577 16k-aligned base address. The kernel is linked as a
578 position-independent executable (PIE) and contains dynamic relocations
589 load address of the kernel (eg. u-boot/mkimage).
607 loaded at, which tends to be non-zero and therefore test the
613 select RELOCATABLE if PPC64 || 44x || FSL_BOOKE
620 bool "Firmware-assisted dump"
622 select CRASH_CORE
623 select CRASH_DUMP
628 while preserving memory contents. Firmware-assisted dump
636 bool "Preserve Firmware-assisted dump"
692 select SPARSEMEM_VMEMMAP_ENABLE
703 # This is roughly half way between the top of user space and the bottom
717 Turning this option off allows you to select 256KB PAGE_SIZE on 44x.
720 '-zmax-page-size' set to 256K (the default is 64K). Or, if using
728 Select the kernel logical page size. Increasing the page size
751 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
760 select HAVE_ARCH_SOFT_DIRTY if PPC_BOOK3S_64
770 space applications with a non-standard binutils settings
852 The page size is not necessarily 4KB. For example, on 64-bit
902 On some platforms, there is currently no way for the boot loader to
904 some command-line options at build time by entering them here. In
914 Uses the command-line options passed by the boot loader. If
921 The command-line arguments provided by the boot loader will be
930 command-line options your boot loader passes to the kernel.
957 select ARCH_USES_HIGH_VMA_FLAGS
958 select ARCH_HAS_PKEYS
961 page-based protections, but without requiring modification of the
964 For details, see Documentation/core-api/protection-keys.rst
1013 bool "Support for ISA-bus hardware"
1015 select PPC_I8259
1018 name of a bus system, i.e. the way the CPU talks to the other stuff
1041 select ARCH_HAS_DMA_SET_MASK
1042 select PPC_INDIRECT_PCI
1043 select PCI_QUIRKS
1059 It also enables support for two different idle states (idle-wait
1060 and idle-doze).
1076 Freescale General-purpose Timers support
1081 select PPC_INDIRECT_PCI
1149 select NONSTATIC_KERNEL
1157 DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE