3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4 select GENERIC_CLOCKEVENTS
5 select GENERIC_HARDIRQS_NO_DEPRECATED
7 select GENERIC_IRQ_PROBE
8 select GENERIC_IRQ_SHOW
9 select GENERIC_SMP_IDLE_THREAD
10 select GENERIC_TIME_VSYSCALL
11 select HARDIRQS_SW_RESEND
12 select HAVE_ARCH_TRACEHOOK
13 select HAVE_DEBUG_BUGVERBOSE
14 select HAVE_DEBUG_KMEMLEAK
15 select HAVE_DMA_API_DEBUG
17 select HAVE_GENERIC_DMA_COHERENT
18 select HAVE_GENERIC_HARDIRQS
19 select HAVE_HW_BREAKPOINT if PERF_EVENTS
22 select HAVE_PERF_EVENTS
23 select HAVE_SPARSE_IRQ
25 select MODULES_USE_ELF_RELA
28 select OF_EARLY_FLATTREE
29 select PERF_USE_VMALLOC
32 select SYSCTL_EXCEPTION_TRACE
34 ARM 64-bit (AArch64) Linux support.
39 config ARCH_PHYS_ADDR_T_64BIT
48 config STACKTRACE_SUPPORT
51 config LOCKDEP_SUPPORT
54 config TRACE_IRQFLAGS_SUPPORT
57 config GENERIC_LOCKBREAK
59 depends on SMP && PREEMPT
61 config RWSEM_GENERIC_SPINLOCK
64 config GENERIC_HWEIGHT
70 config GENERIC_CALIBRATE_DELAY
76 config ARCH_DMA_ADDR_T_64BIT
79 config NEED_DMA_MAP_STATE
82 config NEED_SG_DMA_LENGTH
93 source "kernel/Kconfig.freezer"
106 menu "Kernel Features"
108 source "kernel/time/Kconfig"
110 config ARM64_64K_PAGES
111 bool "Enable 64KB pages support"
113 This feature enables 64KB pages support (4KB by default)
114 allowing only two levels of page tables and faster TLB
115 look-up. AArch32 emulation is not available when this feature
119 bool "Symmetric Multi-Processing"
120 select USE_GENERIC_SMP_HELPERS
122 This enables support for systems with more than one CPU. If
123 you say N here, the kernel will run on single and
124 multiprocessor machines, but will use only one CPU of a
125 multiprocessor machine. If you say Y here, the kernel will run
126 on many, but not all, single processor machines. On a single
127 processor machine, the kernel will run faster if you say N
130 If you don't know what to do here, say N.
133 int "Maximum number of CPUs (2-32)"
138 source kernel/Kconfig.preempt
144 config ARCH_HAS_HOLES_MEMORYMODEL
145 def_bool y if SPARSEMEM
147 config ARCH_SPARSEMEM_ENABLE
149 select SPARSEMEM_VMEMMAP_ENABLE
151 config ARCH_SPARSEMEM_DEFAULT
152 def_bool ARCH_SPARSEMEM_ENABLE
154 config ARCH_SELECT_MEMORY_MODEL
155 def_bool ARCH_SPARSEMEM_ENABLE
157 config HAVE_ARCH_PFN_VALID
158 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
160 config HW_PERF_EVENTS
161 bool "Enable hardware performance counter support for perf events"
162 depends on PERF_EVENTS
165 Enable hardware performance counter support for perf events. If
166 disabled, perf events will use software events only.
175 string "Default kernel command string"
178 Provide a set of default command-line options at build time by
179 entering them here. As a minimum, you should specify the the
180 root device (e.g. root=/dev/nfs).
183 bool "Always use the default kernel command string"
185 Always use the default kernel command string, even if the boot
186 loader passes other arguments to the kernel.
187 This is useful if you cannot or don't want to change the
188 command-line options your boot loader passes to the kernel.
192 menu "Userspace binary formats"
194 source "fs/Kconfig.binfmt"
197 bool "Kernel support for 32-bit EL0"
198 depends on !ARM64_64K_PAGES
199 select COMPAT_BINFMT_ELF
202 This option enables support for a 32-bit EL0 running under a 64-bit
203 kernel at EL1. AArch32-specific components such as system calls,
204 the user helper functions, VFP support and the ptrace interface are
205 handled appropriately by the kernel.
207 If you want to execute 32-bit userspace applications, say Y.
209 config SYSVIPC_COMPAT
211 depends on COMPAT && SYSVIPC
217 source "drivers/Kconfig"
221 source "arch/arm64/Kconfig.debug"
223 source "security/Kconfig"
225 source "crypto/Kconfig"