3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
5 select GENERIC_CLOCKEVENTS
6 select GENERIC_HARDIRQS_NO_DEPRECATED
8 select GENERIC_IRQ_PROBE
9 select GENERIC_IRQ_SHOW
10 select GENERIC_SMP_IDLE_THREAD
11 select GENERIC_TIME_VSYSCALL
12 select HARDIRQS_SW_RESEND
13 select HAVE_ARCH_TRACEHOOK
14 select HAVE_DEBUG_BUGVERBOSE
15 select HAVE_DEBUG_KMEMLEAK
16 select HAVE_DMA_API_DEBUG
18 select HAVE_GENERIC_DMA_COHERENT
19 select HAVE_GENERIC_HARDIRQS
20 select HAVE_HW_BREAKPOINT if PERF_EVENTS
23 select HAVE_PERF_EVENTS
24 select HAVE_SPARSE_IRQ
26 select MODULES_USE_ELF_RELA
29 select OF_EARLY_FLATTREE
30 select PERF_USE_VMALLOC
33 select SYSCTL_EXCEPTION_TRACE
35 ARM 64-bit (AArch64) Linux support.
40 config ARCH_PHYS_ADDR_T_64BIT
49 config STACKTRACE_SUPPORT
52 config LOCKDEP_SUPPORT
55 config TRACE_IRQFLAGS_SUPPORT
58 config GENERIC_LOCKBREAK
60 depends on SMP && PREEMPT
62 config RWSEM_GENERIC_SPINLOCK
65 config GENERIC_HWEIGHT
71 config GENERIC_CALIBRATE_DELAY
77 config ARCH_DMA_ADDR_T_64BIT
80 config NEED_DMA_MAP_STATE
83 config NEED_SG_DMA_LENGTH
94 source "kernel/Kconfig.freezer"
107 menu "Kernel Features"
109 source "kernel/time/Kconfig"
111 config ARM64_64K_PAGES
112 bool "Enable 64KB pages support"
114 This feature enables 64KB pages support (4KB by default)
115 allowing only two levels of page tables and faster TLB
116 look-up. AArch32 emulation is not available when this feature
120 bool "Symmetric Multi-Processing"
121 select USE_GENERIC_SMP_HELPERS
123 This enables support for systems with more than one CPU. If
124 you say N here, the kernel will run on single and
125 multiprocessor machines, but will use only one CPU of a
126 multiprocessor machine. If you say Y here, the kernel will run
127 on many, but not all, single processor machines. On a single
128 processor machine, the kernel will run faster if you say N
131 If you don't know what to do here, say N.
134 int "Maximum number of CPUs (2-32)"
139 source kernel/Kconfig.preempt
145 config ARCH_HAS_HOLES_MEMORYMODEL
146 def_bool y if SPARSEMEM
148 config ARCH_SPARSEMEM_ENABLE
150 select SPARSEMEM_VMEMMAP_ENABLE
152 config ARCH_SPARSEMEM_DEFAULT
153 def_bool ARCH_SPARSEMEM_ENABLE
155 config ARCH_SELECT_MEMORY_MODEL
156 def_bool ARCH_SPARSEMEM_ENABLE
158 config HAVE_ARCH_PFN_VALID
159 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
161 config HW_PERF_EVENTS
162 bool "Enable hardware performance counter support for perf events"
163 depends on PERF_EVENTS
166 Enable hardware performance counter support for perf events. If
167 disabled, perf events will use software events only.
176 string "Default kernel command string"
179 Provide a set of default command-line options at build time by
180 entering them here. As a minimum, you should specify the the
181 root device (e.g. root=/dev/nfs).
184 bool "Always use the default kernel command string"
186 Always use the default kernel command string, even if the boot
187 loader passes other arguments to the kernel.
188 This is useful if you cannot or don't want to change the
189 command-line options your boot loader passes to the kernel.
193 menu "Userspace binary formats"
195 source "fs/Kconfig.binfmt"
198 bool "Kernel support for 32-bit EL0"
199 depends on !ARM64_64K_PAGES
200 select COMPAT_BINFMT_ELF
203 This option enables support for a 32-bit EL0 running under a 64-bit
204 kernel at EL1. AArch32-specific components such as system calls,
205 the user helper functions, VFP support and the ptrace interface are
206 handled appropriately by the kernel.
208 If you want to execute 32-bit userspace applications, say Y.
210 config SYSVIPC_COMPAT
212 depends on COMPAT && SYSVIPC
218 source "drivers/Kconfig"
222 source "arch/arm64/Kconfig.debug"
224 source "security/Kconfig"
226 source "crypto/Kconfig"