Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[deliverable/linux.git] / arch / arm64 / Kconfig
1 config ARM64
2 def_bool y
3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4 select ARCH_USE_CMPXCHG_LOCKREF
5 select ARCH_WANT_OPTIONAL_GPIOLIB
6 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
7 select ARCH_WANT_FRAME_POINTERS
8 select ARM_AMBA
9 select ARM_ARCH_TIMER
10 select ARM_GIC
11 select BUILDTIME_EXTABLE_SORT
12 select CLONE_BACKWARDS
13 select COMMON_CLK
14 select GENERIC_CLOCKEVENTS
15 select GENERIC_IOMAP
16 select GENERIC_IRQ_PROBE
17 select GENERIC_IRQ_SHOW
18 select GENERIC_SMP_IDLE_THREAD
19 select GENERIC_TIME_VSYSCALL
20 select HARDIRQS_SW_RESEND
21 select HAVE_ARCH_TRACEHOOK
22 select HAVE_DEBUG_BUGVERBOSE
23 select HAVE_DEBUG_KMEMLEAK
24 select HAVE_DMA_API_DEBUG
25 select HAVE_DMA_ATTRS
26 select HAVE_GENERIC_DMA_COHERENT
27 select HAVE_HW_BREAKPOINT if PERF_EVENTS
28 select HAVE_MEMBLOCK
29 select HAVE_PERF_EVENTS
30 select IRQ_DOMAIN
31 select MODULES_USE_ELF_RELA
32 select NO_BOOTMEM
33 select OF
34 select OF_EARLY_FLATTREE
35 select PERF_USE_VMALLOC
36 select POWER_RESET
37 select POWER_SUPPLY
38 select RTC_LIB
39 select SPARSE_IRQ
40 select SYSCTL_EXCEPTION_TRACE
41 help
42 ARM 64-bit (AArch64) Linux support.
43
44 config 64BIT
45 def_bool y
46
47 config ARCH_PHYS_ADDR_T_64BIT
48 def_bool y
49
50 config MMU
51 def_bool y
52
53 config NO_IOPORT
54 def_bool y
55
56 config STACKTRACE_SUPPORT
57 def_bool y
58
59 config LOCKDEP_SUPPORT
60 def_bool y
61
62 config TRACE_IRQFLAGS_SUPPORT
63 def_bool y
64
65 config RWSEM_GENERIC_SPINLOCK
66 def_bool y
67
68 config GENERIC_HWEIGHT
69 def_bool y
70
71 config GENERIC_CSUM
72 def_bool y
73
74 config GENERIC_CALIBRATE_DELAY
75 def_bool y
76
77 config ZONE_DMA32
78 def_bool y
79
80 config ARCH_DMA_ADDR_T_64BIT
81 def_bool y
82
83 config NEED_DMA_MAP_STATE
84 def_bool y
85
86 config NEED_SG_DMA_LENGTH
87 def_bool y
88
89 config SWIOTLB
90 def_bool y
91
92 config IOMMU_HELPER
93 def_bool SWIOTLB
94
95 config KERNEL_MODE_NEON
96 def_bool y
97
98 source "init/Kconfig"
99
100 source "kernel/Kconfig.freezer"
101
102 menu "Platform selection"
103
104 config ARCH_VEXPRESS
105 bool "ARMv8 software model (Versatile Express)"
106 select ARCH_REQUIRE_GPIOLIB
107 select COMMON_CLK_VERSATILE
108 select POWER_RESET_VEXPRESS
109 select VEXPRESS_CONFIG
110 help
111 This enables support for the ARMv8 software model (Versatile
112 Express).
113
114 config ARCH_XGENE
115 bool "AppliedMicro X-Gene SOC Family"
116 help
117 This enables support for AppliedMicro X-Gene SOC Family
118
119 endmenu
120
121 menu "Bus support"
122
123 config ARM_AMBA
124 bool
125
126 endmenu
127
128 menu "Kernel Features"
129
130 config ARM64_64K_PAGES
131 bool "Enable 64KB pages support"
132 help
133 This feature enables 64KB pages support (4KB by default)
134 allowing only two levels of page tables and faster TLB
135 look-up. AArch32 emulation is not available when this feature
136 is enabled.
137
138 config CPU_BIG_ENDIAN
139 bool "Build big-endian kernel"
140 help
141 Say Y if you plan on running a kernel in big-endian mode.
142
143 config SMP
144 bool "Symmetric Multi-Processing"
145 select USE_GENERIC_SMP_HELPERS
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
157 config NR_CPUS
158 int "Maximum number of CPUs (2-32)"
159 range 2 32
160 depends on SMP
161 # These have to remain sorted largest to smallest
162 default "8" if ARCH_XGENE
163 default "4"
164
165 config 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
172 source kernel/Kconfig.preempt
173
174 config HZ
175 int
176 default 100
177
178 config ARCH_HAS_HOLES_MEMORYMODEL
179 def_bool y if SPARSEMEM
180
181 config ARCH_SPARSEMEM_ENABLE
182 def_bool y
183 select SPARSEMEM_VMEMMAP_ENABLE
184
185 config ARCH_SPARSEMEM_DEFAULT
186 def_bool ARCH_SPARSEMEM_ENABLE
187
188 config ARCH_SELECT_MEMORY_MODEL
189 def_bool ARCH_SPARSEMEM_ENABLE
190
191 config HAVE_ARCH_PFN_VALID
192 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
193
194 config 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
202 config SYS_SUPPORTS_HUGETLBFS
203 def_bool y
204
205 config ARCH_WANT_GENERAL_HUGETLB
206 def_bool y
207
208 config ARCH_WANT_HUGE_PMD_SHARE
209 def_bool y if !ARM64_64K_PAGES
210
211 config HAVE_ARCH_TRANSPARENT_HUGEPAGE
212 def_bool y
213
214 source "mm/Kconfig"
215
216 config XEN_DOM0
217 def_bool y
218 depends on XEN
219
220 config XEN
221 bool "Xen guest support on ARM64 (EXPERIMENTAL)"
222 depends on ARM64 && OF
223 help
224 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
225
226 config FORCE_MAX_ZONEORDER
227 int
228 default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
229 default "11"
230
231 endmenu
232
233 menu "Boot options"
234
235 config CMDLINE
236 string "Default kernel command string"
237 default ""
238 help
239 Provide a set of default command-line options at build time by
240 entering them here. As a minimum, you should specify the the
241 root device (e.g. root=/dev/nfs).
242
243 config CMDLINE_FORCE
244 bool "Always use the default kernel command string"
245 help
246 Always use the default kernel command string, even if the boot
247 loader passes other arguments to the kernel.
248 This is useful if you cannot or don't want to change the
249 command-line options your boot loader passes to the kernel.
250
251 endmenu
252
253 menu "Userspace binary formats"
254
255 source "fs/Kconfig.binfmt"
256
257 config COMPAT
258 bool "Kernel support for 32-bit EL0"
259 depends on !ARM64_64K_PAGES
260 select COMPAT_BINFMT_ELF
261 select HAVE_UID16
262 select OLD_SIGSUSPEND3
263 select COMPAT_OLD_SIGACTION
264 help
265 This option enables support for a 32-bit EL0 running under a 64-bit
266 kernel at EL1. AArch32-specific components such as system calls,
267 the user helper functions, VFP support and the ptrace interface are
268 handled appropriately by the kernel.
269
270 If you want to execute 32-bit userspace applications, say Y.
271
272 config SYSVIPC_COMPAT
273 def_bool y
274 depends on COMPAT && SYSVIPC
275
276 endmenu
277
278 source "net/Kconfig"
279
280 source "drivers/Kconfig"
281
282 source "fs/Kconfig"
283
284 source "arch/arm64/kvm/Kconfig"
285
286 source "arch/arm64/Kconfig.debug"
287
288 source "security/Kconfig"
289
290 source "crypto/Kconfig"
291
292 source "lib/Kconfig"
This page took 0.080334 seconds and 5 git commands to generate.