]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm64/Kconfig
powernv/eeh: Fix possible buffer overrun in ioda_eeh_phb_diag()
[mirror_ubuntu-artful-kernel.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_SCHED_CLOCK
19 select GENERIC_SMP_IDLE_THREAD
20 select GENERIC_TIME_VSYSCALL
21 select HARDIRQS_SW_RESEND
22 select HAVE_ARCH_TRACEHOOK
23 select HAVE_DEBUG_BUGVERBOSE
24 select HAVE_DEBUG_KMEMLEAK
25 select HAVE_DMA_API_DEBUG
26 select HAVE_DMA_ATTRS
27 select HAVE_GENERIC_DMA_COHERENT
28 select HAVE_HW_BREAKPOINT if PERF_EVENTS
29 select HAVE_MEMBLOCK
30 select HAVE_PERF_EVENTS
31 select IRQ_DOMAIN
32 select MODULES_USE_ELF_RELA
33 select NO_BOOTMEM
34 select OF
35 select OF_EARLY_FLATTREE
36 select PERF_USE_VMALLOC
37 select POWER_RESET
38 select POWER_SUPPLY
39 select RTC_LIB
40 select SPARSE_IRQ
41 select SYSCTL_EXCEPTION_TRACE
42 help
43 ARM 64-bit (AArch64) Linux support.
44
45 config 64BIT
46 def_bool y
47
48 config ARCH_PHYS_ADDR_T_64BIT
49 def_bool y
50
51 config MMU
52 def_bool y
53
54 config NO_IOPORT
55 def_bool y
56
57 config STACKTRACE_SUPPORT
58 def_bool y
59
60 config LOCKDEP_SUPPORT
61 def_bool y
62
63 config TRACE_IRQFLAGS_SUPPORT
64 def_bool y
65
66 config RWSEM_GENERIC_SPINLOCK
67 def_bool y
68
69 config GENERIC_HWEIGHT
70 def_bool y
71
72 config GENERIC_CSUM
73 def_bool y
74
75 config GENERIC_CALIBRATE_DELAY
76 def_bool y
77
78 config ZONE_DMA32
79 def_bool y
80
81 config ARCH_DMA_ADDR_T_64BIT
82 def_bool y
83
84 config NEED_DMA_MAP_STATE
85 def_bool y
86
87 config NEED_SG_DMA_LENGTH
88 def_bool y
89
90 config SWIOTLB
91 def_bool y
92
93 config IOMMU_HELPER
94 def_bool SWIOTLB
95
96 config KERNEL_MODE_NEON
97 def_bool y
98
99 source "init/Kconfig"
100
101 source "kernel/Kconfig.freezer"
102
103 menu "Platform selection"
104
105 config ARCH_VEXPRESS
106 bool "ARMv8 software model (Versatile Express)"
107 select ARCH_REQUIRE_GPIOLIB
108 select COMMON_CLK_VERSATILE
109 select POWER_RESET_VEXPRESS
110 select VEXPRESS_CONFIG
111 help
112 This enables support for the ARMv8 software model (Versatile
113 Express).
114
115 config ARCH_XGENE
116 bool "AppliedMicro X-Gene SOC Family"
117 help
118 This enables support for AppliedMicro X-Gene SOC Family
119
120 endmenu
121
122 menu "Bus support"
123
124 config ARM_AMBA
125 bool
126
127 endmenu
128
129 menu "Kernel Features"
130
131 config 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
139 config 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
144 config SMP
145 bool "Symmetric Multi-Processing"
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 select SWIOTLB_XEN
224 help
225 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
226
227 config FORCE_MAX_ZONEORDER
228 int
229 default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
230 default "11"
231
232 endmenu
233
234 menu "Boot options"
235
236 config 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
244 config 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
252 endmenu
253
254 menu "Userspace binary formats"
255
256 source "fs/Kconfig.binfmt"
257
258 config COMPAT
259 bool "Kernel support for 32-bit EL0"
260 depends on !ARM64_64K_PAGES
261 select COMPAT_BINFMT_ELF
262 select HAVE_UID16
263 select OLD_SIGSUSPEND3
264 select COMPAT_OLD_SIGACTION
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
273 config SYSVIPC_COMPAT
274 def_bool y
275 depends on COMPAT && SYSVIPC
276
277 endmenu
278
279 source "net/Kconfig"
280
281 source "drivers/Kconfig"
282
283 source "fs/Kconfig"
284
285 source "arch/arm64/kvm/Kconfig"
286
287 source "arch/arm64/Kconfig.debug"
288
289 source "security/Kconfig"
290
291 source "crypto/Kconfig"
292
293 source "lib/Kconfig"