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