arm64: futex: ensure .fixup entries are sufficiently aligned
[linux-2.6-block.git] / arch / arm64 / Kconfig
CommitLineData
8c2c3df3
CM
1config ARM64
2 def_bool y
3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
5686b06c 4 select ARCH_USE_CMPXCHG_LOCKREF
9170100e 5 select ARCH_WANT_OPTIONAL_GPIOLIB
6212a512 6 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
b6f35981 7 select ARCH_WANT_FRAME_POINTERS
25c92a37 8 select ARM_AMBA
1aee5d7a 9 select ARM_ARCH_TIMER
c4188edc 10 select ARM_GIC
adace895 11 select BUILDTIME_EXTABLE_SORT
db2789b5 12 select CLONE_BACKWARDS
7ca2ef33 13 select COMMON_CLK
8c2c3df3 14 select GENERIC_CLOCKEVENTS
8c2c3df3
CM
15 select GENERIC_IOMAP
16 select GENERIC_IRQ_PROBE
17 select GENERIC_IRQ_SHOW
65cd4f6c 18 select GENERIC_SCHED_CLOCK
8c2c3df3 19 select GENERIC_SMP_IDLE_THREAD
12a0ef7b
WD
20 select GENERIC_STRNCPY_FROM_USER
21 select GENERIC_STRNLEN_USER
8c2c3df3
CM
22 select GENERIC_TIME_VSYSCALL
23 select HARDIRQS_SW_RESEND
24 select HAVE_ARCH_TRACEHOOK
9b2a60c4 25 select HAVE_DEBUG_BUGVERBOSE
b69ec42b 26 select HAVE_DEBUG_KMEMLEAK
8c2c3df3
CM
27 select HAVE_DMA_API_DEBUG
28 select HAVE_DMA_ATTRS
29 select HAVE_GENERIC_DMA_COHERENT
8c2c3df3 30 select HAVE_HW_BREAKPOINT if PERF_EVENTS
8c2c3df3
CM
31 select HAVE_MEMBLOCK
32 select HAVE_PERF_EVENTS
8c2c3df3 33 select IRQ_DOMAIN
fea2acaa 34 select MODULES_USE_ELF_RELA
8c2c3df3
CM
35 select NO_BOOTMEM
36 select OF
37 select OF_EARLY_FLATTREE
38 select PERF_USE_VMALLOC
aa1e8ec1
CM
39 select POWER_RESET
40 select POWER_SUPPLY
8c2c3df3
CM
41 select RTC_LIB
42 select SPARSE_IRQ
7ac57a89 43 select SYSCTL_EXCEPTION_TRACE
8c2c3df3
CM
44 help
45 ARM 64-bit (AArch64) Linux support.
46
47config 64BIT
48 def_bool y
49
50config ARCH_PHYS_ADDR_T_64BIT
51 def_bool y
52
53config MMU
54 def_bool y
55
56config NO_IOPORT
57 def_bool y
58
59config STACKTRACE_SUPPORT
60 def_bool y
61
62config LOCKDEP_SUPPORT
63 def_bool y
64
65config TRACE_IRQFLAGS_SUPPORT
66 def_bool y
67
8c2c3df3
CM
68config RWSEM_GENERIC_SPINLOCK
69 def_bool y
70
71config GENERIC_HWEIGHT
72 def_bool y
73
74config GENERIC_CSUM
75 def_bool y
76
77config GENERIC_CALIBRATE_DELAY
78 def_bool y
79
80config ZONE_DMA32
81 def_bool y
82
83config ARCH_DMA_ADDR_T_64BIT
84 def_bool y
85
86config NEED_DMA_MAP_STATE
87 def_bool y
88
89config NEED_SG_DMA_LENGTH
90 def_bool y
91
92config SWIOTLB
93 def_bool y
94
95config IOMMU_HELPER
96 def_bool SWIOTLB
97
4cfb3613
AB
98config KERNEL_MODE_NEON
99 def_bool y
100
8c2c3df3
CM
101source "init/Kconfig"
102
103source "kernel/Kconfig.freezer"
104
1ae90e79
CM
105menu "Platform selection"
106
107config ARCH_VEXPRESS
108 bool "ARMv8 software model (Versatile Express)"
109 select ARCH_REQUIRE_GPIOLIB
110 select COMMON_CLK_VERSATILE
aa1e8ec1 111 select POWER_RESET_VEXPRESS
1ae90e79
CM
112 select VEXPRESS_CONFIG
113 help
114 This enables support for the ARMv8 software model (Versatile
115 Express).
8c2c3df3 116
15942853
VK
117config ARCH_XGENE
118 bool "AppliedMicro X-Gene SOC Family"
119 help
120 This enables support for AppliedMicro X-Gene SOC Family
121
8c2c3df3
CM
122endmenu
123
124menu "Bus support"
125
126config ARM_AMBA
127 bool
128
129endmenu
130
131menu "Kernel Features"
132
8c2c3df3
CM
133config ARM64_64K_PAGES
134 bool "Enable 64KB pages support"
135 help
136 This feature enables 64KB pages support (4KB by default)
137 allowing only two levels of page tables and faster TLB
138 look-up. AArch32 emulation is not available when this feature
139 is enabled.
140
a872013d
WD
141config CPU_BIG_ENDIAN
142 bool "Build big-endian kernel"
143 help
144 Say Y if you plan on running a kernel in big-endian mode.
145
8c2c3df3
CM
146config SMP
147 bool "Symmetric Multi-Processing"
8c2c3df3
CM
148 help
149 This enables support for systems with more than one CPU. If
150 you say N here, the kernel will run on single and
151 multiprocessor machines, but will use only one CPU of a
152 multiprocessor machine. If you say Y here, the kernel will run
153 on many, but not all, single processor machines. On a single
154 processor machine, the kernel will run faster if you say N
155 here.
156
157 If you don't know what to do here, say N.
158
159config NR_CPUS
160 int "Maximum number of CPUs (2-32)"
161 range 2 32
162 depends on SMP
15942853 163 # These have to remain sorted largest to smallest
62aceb8f 164 default "8"
8c2c3df3 165
9327e2c6
MR
166config HOTPLUG_CPU
167 bool "Support for hot-pluggable CPUs"
168 depends on SMP
169 help
170 Say Y here to experiment with turning CPUs off and on. CPUs
171 can be controlled through /sys/devices/system/cpu.
172
8c2c3df3
CM
173source kernel/Kconfig.preempt
174
175config HZ
176 int
177 default 100
178
179config ARCH_HAS_HOLES_MEMORYMODEL
180 def_bool y if SPARSEMEM
181
182config ARCH_SPARSEMEM_ENABLE
183 def_bool y
184 select SPARSEMEM_VMEMMAP_ENABLE
185
186config ARCH_SPARSEMEM_DEFAULT
187 def_bool ARCH_SPARSEMEM_ENABLE
188
189config ARCH_SELECT_MEMORY_MODEL
190 def_bool ARCH_SPARSEMEM_ENABLE
191
192config HAVE_ARCH_PFN_VALID
193 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
194
195config HW_PERF_EVENTS
196 bool "Enable hardware performance counter support for perf events"
197 depends on PERF_EVENTS
198 default y
199 help
200 Enable hardware performance counter support for perf events. If
201 disabled, perf events will use software events only.
202
084bd298
SC
203config SYS_SUPPORTS_HUGETLBFS
204 def_bool y
205
206config ARCH_WANT_GENERAL_HUGETLB
207 def_bool y
208
209config ARCH_WANT_HUGE_PMD_SHARE
210 def_bool y if !ARM64_64K_PAGES
211
af074848
SC
212config HAVE_ARCH_TRANSPARENT_HUGEPAGE
213 def_bool y
214
8c2c3df3
CM
215source "mm/Kconfig"
216
aa42aa13
SS
217config XEN_DOM0
218 def_bool y
219 depends on XEN
220
221config XEN
222 bool "Xen guest support on ARM64 (EXPERIMENTAL)"
223 depends on ARM64 && OF
83862ccf 224 select SWIOTLB_XEN
aa42aa13
SS
225 help
226 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
227
d03bb145
SC
228config FORCE_MAX_ZONEORDER
229 int
230 default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
231 default "11"
232
8c2c3df3
CM
233endmenu
234
235menu "Boot options"
236
237config CMDLINE
238 string "Default kernel command string"
239 default ""
240 help
241 Provide a set of default command-line options at build time by
242 entering them here. As a minimum, you should specify the the
243 root device (e.g. root=/dev/nfs).
244
245config CMDLINE_FORCE
246 bool "Always use the default kernel command string"
247 help
248 Always use the default kernel command string, even if the boot
249 loader passes other arguments to the kernel.
250 This is useful if you cannot or don't want to change the
251 command-line options your boot loader passes to the kernel.
252
253endmenu
254
255menu "Userspace binary formats"
256
257source "fs/Kconfig.binfmt"
258
259config COMPAT
260 bool "Kernel support for 32-bit EL0"
261 depends on !ARM64_64K_PAGES
262 select COMPAT_BINFMT_ELF
af1839eb 263 select HAVE_UID16
84b9e9b4 264 select OLD_SIGSUSPEND3
51682036 265 select COMPAT_OLD_SIGACTION
8c2c3df3
CM
266 help
267 This option enables support for a 32-bit EL0 running under a 64-bit
268 kernel at EL1. AArch32-specific components such as system calls,
269 the user helper functions, VFP support and the ptrace interface are
270 handled appropriately by the kernel.
271
272 If you want to execute 32-bit userspace applications, say Y.
273
274config SYSVIPC_COMPAT
275 def_bool y
276 depends on COMPAT && SYSVIPC
277
278endmenu
279
280source "net/Kconfig"
281
282source "drivers/Kconfig"
283
284source "fs/Kconfig"
285
c3eb5b14
MZ
286source "arch/arm64/kvm/Kconfig"
287
8c2c3df3
CM
288source "arch/arm64/Kconfig.debug"
289
290source "security/Kconfig"
291
292source "crypto/Kconfig"
293
294source "lib/Kconfig"