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_DMA_API_DEBUG
15 select HAVE_GENERIC_DMA_COHERENT
16 select HAVE_GENERIC_HARDIRQS
17 select HAVE_HW_BREAKPOINT if PERF_EVENTS
20 select HAVE_PERF_EVENTS
21 select HAVE_SPARSE_IRQ
25 select OF_EARLY_FLATTREE
26 select PERF_USE_VMALLOC
30 ARM 64-bit (AArch64) Linux support.
35 config ARCH_PHYS_ADDR_T_64BIT
44 config STACKTRACE_SUPPORT
47 config LOCKDEP_SUPPORT
50 config TRACE_IRQFLAGS_SUPPORT
53 config GENERIC_LOCKBREAK
55 depends on SMP && PREEMPT
57 config RWSEM_GENERIC_SPINLOCK
60 config GENERIC_HWEIGHT
66 config GENERIC_CALIBRATE_DELAY
72 config ARCH_DMA_ADDR_T_64BIT
75 config NEED_DMA_MAP_STATE
78 config NEED_SG_DMA_LENGTH
89 source "kernel/Kconfig.freezer"
102 menu "Kernel Features"
104 source "kernel/time/Kconfig"
106 config ARM64_64K_PAGES
107 bool "Enable 64KB pages support"
109 This feature enables 64KB pages support (4KB by default)
110 allowing only two levels of page tables and faster TLB
111 look-up. AArch32 emulation is not available when this feature
115 bool "Symmetric Multi-Processing"
116 select USE_GENERIC_SMP_HELPERS
118 This enables support for systems with more than one CPU. If
119 you say N here, the kernel will run on single and
120 multiprocessor machines, but will use only one CPU of a
121 multiprocessor machine. If you say Y here, the kernel will run
122 on many, but not all, single processor machines. On a single
123 processor machine, the kernel will run faster if you say N
126 If you don't know what to do here, say N.
129 int "Maximum number of CPUs (2-32)"
134 source kernel/Kconfig.preempt
140 config ARCH_HAS_HOLES_MEMORYMODEL
141 def_bool y if SPARSEMEM
143 config ARCH_SPARSEMEM_ENABLE
145 select SPARSEMEM_VMEMMAP_ENABLE
147 config ARCH_SPARSEMEM_DEFAULT
148 def_bool ARCH_SPARSEMEM_ENABLE
150 config ARCH_SELECT_MEMORY_MODEL
151 def_bool ARCH_SPARSEMEM_ENABLE
153 config HAVE_ARCH_PFN_VALID
154 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
156 config HW_PERF_EVENTS
157 bool "Enable hardware performance counter support for perf events"
158 depends on PERF_EVENTS
161 Enable hardware performance counter support for perf events. If
162 disabled, perf events will use software events only.
171 string "Default kernel command string"
174 Provide a set of default command-line options at build time by
175 entering them here. As a minimum, you should specify the the
176 root device (e.g. root=/dev/nfs).
179 bool "Always use the default kernel command string"
181 Always use the default kernel command string, even if the boot
182 loader passes other arguments to the kernel.
183 This is useful if you cannot or don't want to change the
184 command-line options your boot loader passes to the kernel.
188 menu "Userspace binary formats"
190 source "fs/Kconfig.binfmt"
193 bool "Kernel support for 32-bit EL0"
194 depends on !ARM64_64K_PAGES
195 select COMPAT_BINFMT_ELF
197 This option enables support for a 32-bit EL0 running under a 64-bit
198 kernel at EL1. AArch32-specific components such as system calls,
199 the user helper functions, VFP support and the ptrace interface are
200 handled appropriately by the kernel.
202 If you want to execute 32-bit userspace applications, say Y.
204 config SYSVIPC_COMPAT
206 depends on COMPAT && SYSVIPC
212 source "drivers/Kconfig"
216 source "arch/arm64/Kconfig.debug"
218 source "security/Kconfig"
220 source "crypto/Kconfig"