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