3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4 select ARCH_WANT_OPTIONAL_GPIOLIB
5 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
6 select ARCH_WANT_FRAME_POINTERS
10 select CLONE_BACKWARDS
12 select GENERIC_CLOCKEVENTS
14 select GENERIC_IRQ_PROBE
15 select GENERIC_IRQ_SHOW
16 select GENERIC_SMP_IDLE_THREAD
17 select GENERIC_TIME_VSYSCALL
18 select HARDIRQS_SW_RESEND
19 select HAVE_ARCH_JUMP_LABEL
20 select HAVE_ARCH_TRACEHOOK
21 select HAVE_C_RECORDMCOUNT
22 select HAVE_DEBUG_BUGVERBOSE
23 select HAVE_DEBUG_KMEMLEAK
24 select HAVE_DMA_API_DEBUG
26 select HAVE_DYNAMIC_FTRACE
27 select HAVE_FTRACE_MCOUNT_RECORD
28 select HAVE_FUNCTION_TRACER
29 select HAVE_FUNCTION_GRAPH_TRACER
30 select HAVE_GENERIC_DMA_COHERENT
31 select HAVE_GENERIC_HARDIRQS
32 select HAVE_HW_BREAKPOINT if PERF_EVENTS
34 select HAVE_PERF_EVENTS
36 select MODULES_USE_ELF_RELA
39 select OF_EARLY_FLATTREE
40 select PERF_USE_VMALLOC
45 select SYSCTL_EXCEPTION_TRACE
47 ARM 64-bit (AArch64) Linux support.
52 config ARCH_PHYS_ADDR_T_64BIT
61 config STACKTRACE_SUPPORT
64 config LOCKDEP_SUPPORT
67 config TRACE_IRQFLAGS_SUPPORT
70 config GENERIC_LOCKBREAK
72 depends on SMP && PREEMPT
74 config RWSEM_GENERIC_SPINLOCK
77 config GENERIC_HWEIGHT
83 config GENERIC_CALIBRATE_DELAY
89 config ARCH_DMA_ADDR_T_64BIT
92 config NEED_DMA_MAP_STATE
95 config NEED_SG_DMA_LENGTH
104 source "init/Kconfig"
106 source "kernel/Kconfig.freezer"
108 menu "Platform selection"
111 bool "ARMv8 software model (Versatile Express)"
112 select ARCH_REQUIRE_GPIOLIB
113 select COMMON_CLK_VERSATILE
114 select POWER_RESET_VEXPRESS
115 select VEXPRESS_CONFIG
117 This enables support for the ARMv8 software model (Versatile
129 menu "Kernel Features"
131 config ARM64_64K_PAGES
132 bool "Enable 64KB pages support"
134 This feature enables 64KB pages support (4KB by default)
135 allowing only two levels of page tables and faster TLB
136 look-up. AArch32 emulation is not available when this feature
140 bool "Symmetric Multi-Processing"
141 select USE_GENERIC_SMP_HELPERS
143 This enables support for systems with more than one CPU. If
144 you say N here, the kernel will run on single and
145 multiprocessor machines, but will use only one CPU of a
146 multiprocessor machine. If you say Y here, the kernel will run
147 on many, but not all, single processor machines. On a single
148 processor machine, the kernel will run faster if you say N
151 If you don't know what to do here, say N.
154 int "Maximum number of CPUs (2-32)"
159 source kernel/Kconfig.preempt
165 config ARCH_HAS_HOLES_MEMORYMODEL
166 def_bool y if SPARSEMEM
168 config ARCH_SPARSEMEM_ENABLE
170 select SPARSEMEM_VMEMMAP_ENABLE
172 config ARCH_SPARSEMEM_DEFAULT
173 def_bool ARCH_SPARSEMEM_ENABLE
175 config ARCH_SELECT_MEMORY_MODEL
176 def_bool ARCH_SPARSEMEM_ENABLE
178 config HAVE_ARCH_PFN_VALID
179 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
181 config HW_PERF_EVENTS
182 bool "Enable hardware performance counter support for perf events"
183 depends on PERF_EVENTS
186 Enable hardware performance counter support for perf events. If
187 disabled, perf events will use software events only.
196 string "Default kernel command string"
199 Provide a set of default command-line options at build time by
200 entering them here. As a minimum, you should specify the the
201 root device (e.g. root=/dev/nfs).
204 bool "Always use the default kernel command string"
206 Always use the default kernel command string, even if the boot
207 loader passes other arguments to the kernel.
208 This is useful if you cannot or don't want to change the
209 command-line options your boot loader passes to the kernel.
213 menu "Userspace binary formats"
215 source "fs/Kconfig.binfmt"
218 bool "Kernel support for 32-bit EL0"
219 depends on !ARM64_64K_PAGES
220 select COMPAT_BINFMT_ELF
222 select OLD_SIGSUSPEND3
223 select COMPAT_OLD_SIGACTION
225 This option enables support for a 32-bit EL0 running under a 64-bit
226 kernel at EL1. AArch32-specific components such as system calls,
227 the user helper functions, VFP support and the ptrace interface are
228 handled appropriately by the kernel.
230 If you want to execute 32-bit userspace applications, say Y.
232 config SYSVIPC_COMPAT
234 depends on COMPAT && SYSVIPC
240 source "drivers/Kconfig"
244 source "arch/arm64/Kconfig.debug"
246 source "security/Kconfig"
248 source "crypto/Kconfig"