]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm64/Kconfig
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[karo-tx-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"