3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4 select ARCH_USE_CMPXCHG_LOCKREF
5 select ARCH_WANT_OPTIONAL_GPIOLIB
6 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
7 select ARCH_WANT_FRAME_POINTERS
11 select BUILDTIME_EXTABLE_SORT
12 select CLONE_BACKWARDS
14 select DCACHE_WORD_ACCESS
15 select GENERIC_CLOCKEVENTS
17 select GENERIC_IRQ_PROBE
18 select GENERIC_IRQ_SHOW
19 select GENERIC_SCHED_CLOCK
20 select GENERIC_SMP_IDLE_THREAD
21 select GENERIC_STRNCPY_FROM_USER
22 select GENERIC_STRNLEN_USER
23 select GENERIC_TIME_VSYSCALL
24 select HARDIRQS_SW_RESEND
25 select HAVE_ARCH_TRACEHOOK
26 select HAVE_DEBUG_BUGVERBOSE
27 select HAVE_DEBUG_KMEMLEAK
28 select HAVE_DMA_API_DEBUG
30 select HAVE_GENERIC_DMA_COHERENT
31 select HAVE_HW_BREAKPOINT if PERF_EVENTS
33 select HAVE_PERF_EVENTS
35 select MODULES_USE_ELF_RELA
38 select OF_EARLY_FLATTREE
39 select PERF_USE_VMALLOC
44 select SYSCTL_EXCEPTION_TRACE
46 ARM 64-bit (AArch64) Linux support.
51 config ARCH_PHYS_ADDR_T_64BIT
60 config STACKTRACE_SUPPORT
63 config LOCKDEP_SUPPORT
66 config TRACE_IRQFLAGS_SUPPORT
69 config RWSEM_GENERIC_SPINLOCK
72 config GENERIC_HWEIGHT
78 config GENERIC_CALIBRATE_DELAY
84 config ARCH_DMA_ADDR_T_64BIT
87 config NEED_DMA_MAP_STATE
90 config NEED_SG_DMA_LENGTH
99 config KERNEL_MODE_NEON
102 source "init/Kconfig"
104 source "kernel/Kconfig.freezer"
106 menu "Platform selection"
109 bool "ARMv8 software model (Versatile Express)"
110 select ARCH_REQUIRE_GPIOLIB
111 select COMMON_CLK_VERSATILE
112 select POWER_RESET_VEXPRESS
113 select VEXPRESS_CONFIG
115 This enables support for the ARMv8 software model (Versatile
119 bool "AppliedMicro X-Gene SOC Family"
121 This enables support for AppliedMicro X-Gene SOC Family
132 menu "Kernel Features"
134 config ARM64_64K_PAGES
135 bool "Enable 64KB pages support"
137 This feature enables 64KB pages support (4KB by default)
138 allowing only two levels of page tables and faster TLB
139 look-up. AArch32 emulation is not available when this feature
142 config CPU_BIG_ENDIAN
143 bool "Build big-endian kernel"
145 Say Y if you plan on running a kernel in big-endian mode.
148 bool "Symmetric Multi-Processing"
150 This enables support for systems with more than one CPU. If
151 you say N here, the kernel will run on single and
152 multiprocessor machines, but will use only one CPU of a
153 multiprocessor machine. If you say Y here, the kernel will run
154 on many, but not all, single processor machines. On a single
155 processor machine, the kernel will run faster if you say N
158 If you don't know what to do here, say N.
161 int "Maximum number of CPUs (2-32)"
164 # These have to remain sorted largest to smallest
168 bool "Support for hot-pluggable CPUs"
171 Say Y here to experiment with turning CPUs off and on. CPUs
172 can be controlled through /sys/devices/system/cpu.
174 source kernel/Kconfig.preempt
180 config ARCH_HAS_HOLES_MEMORYMODEL
181 def_bool y if SPARSEMEM
183 config ARCH_SPARSEMEM_ENABLE
185 select SPARSEMEM_VMEMMAP_ENABLE
187 config ARCH_SPARSEMEM_DEFAULT
188 def_bool ARCH_SPARSEMEM_ENABLE
190 config ARCH_SELECT_MEMORY_MODEL
191 def_bool ARCH_SPARSEMEM_ENABLE
193 config HAVE_ARCH_PFN_VALID
194 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
196 config HW_PERF_EVENTS
197 bool "Enable hardware performance counter support for perf events"
198 depends on PERF_EVENTS
201 Enable hardware performance counter support for perf events. If
202 disabled, perf events will use software events only.
204 config SYS_SUPPORTS_HUGETLBFS
207 config ARCH_WANT_GENERAL_HUGETLB
210 config ARCH_WANT_HUGE_PMD_SHARE
211 def_bool y if !ARM64_64K_PAGES
213 config HAVE_ARCH_TRANSPARENT_HUGEPAGE
223 bool "Xen guest support on ARM64 (EXPERIMENTAL)"
224 depends on ARM64 && OF
227 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
229 config FORCE_MAX_ZONEORDER
231 default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
239 string "Default kernel command string"
242 Provide a set of default command-line options at build time by
243 entering them here. As a minimum, you should specify the the
244 root device (e.g. root=/dev/nfs).
247 bool "Always use the default kernel command string"
249 Always use the default kernel command string, even if the boot
250 loader passes other arguments to the kernel.
251 This is useful if you cannot or don't want to change the
252 command-line options your boot loader passes to the kernel.
256 menu "Userspace binary formats"
258 source "fs/Kconfig.binfmt"
261 bool "Kernel support for 32-bit EL0"
262 depends on !ARM64_64K_PAGES
263 select COMPAT_BINFMT_ELF
265 select OLD_SIGSUSPEND3
266 select COMPAT_OLD_SIGACTION
268 This option enables support for a 32-bit EL0 running under a 64-bit
269 kernel at EL1. AArch32-specific components such as system calls,
270 the user helper functions, VFP support and the ptrace interface are
271 handled appropriately by the kernel.
273 If you want to execute 32-bit userspace applications, say Y.
275 config SYSVIPC_COMPAT
277 depends on COMPAT && SYSVIPC
283 source "drivers/Kconfig"
287 source "arch/arm64/kvm/Kconfig"
289 source "arch/arm64/Kconfig.debug"
291 source "security/Kconfig"
293 source "crypto/Kconfig"