]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm64/Kconfig
arm: imx6: defconfig: update tx6 defconfigs
[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_WANT_OPTIONAL_GPIOLIB
5         select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
6         select ARCH_WANT_FRAME_POINTERS
7         select ARM_AMBA
8         select ARM_ARCH_TIMER
9         select ARM_GIC
10         select BUILDTIME_EXTABLE_SORT
11         select CLONE_BACKWARDS
12         select COMMON_CLK
13         select GENERIC_CLOCKEVENTS
14         select GENERIC_IOMAP
15         select GENERIC_IRQ_PROBE
16         select GENERIC_IRQ_SHOW
17         select GENERIC_SCHED_CLOCK
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 GENERIC_LOCKBREAK
66         def_bool y
67         depends on SMP && PREEMPT
68
69 config RWSEM_GENERIC_SPINLOCK
70         def_bool y
71
72 config GENERIC_HWEIGHT
73         def_bool y
74
75 config GENERIC_CSUM
76         def_bool y
77
78 config GENERIC_CALIBRATE_DELAY
79         def_bool y
80
81 config ZONE_DMA32
82         def_bool y
83
84 config ARCH_DMA_ADDR_T_64BIT
85         def_bool y
86
87 config NEED_DMA_MAP_STATE
88         def_bool y
89
90 config NEED_SG_DMA_LENGTH
91         def_bool y
92
93 config SWIOTLB
94         def_bool y
95
96 config IOMMU_HELPER
97         def_bool SWIOTLB
98
99 config KERNEL_MODE_NEON
100         def_bool y
101
102 source "init/Kconfig"
103
104 source "kernel/Kconfig.freezer"
105
106 menu "Platform selection"
107
108 config ARCH_VEXPRESS
109         bool "ARMv8 software model (Versatile Express)"
110         select ARCH_REQUIRE_GPIOLIB
111         select COMMON_CLK_VERSATILE
112         select POWER_RESET_VEXPRESS
113         select VEXPRESS_CONFIG
114         help
115           This enables support for the ARMv8 software model (Versatile
116           Express).
117
118 config ARCH_XGENE
119         bool "AppliedMicro X-Gene SOC Family"
120         help
121           This enables support for AppliedMicro X-Gene SOC Family
122
123 endmenu
124
125 menu "Bus support"
126
127 config ARM_AMBA
128         bool
129
130 endmenu
131
132 menu "Kernel Features"
133
134 config ARM64_64K_PAGES
135         bool "Enable 64KB pages support"
136         help
137           This feature enables 64KB pages support (4KB by default)
138           allowing only two levels of page tables and faster TLB
139           look-up. AArch32 emulation is not available when this feature
140           is enabled.
141
142 config SMP
143         bool "Symmetric Multi-Processing"
144         select USE_GENERIC_SMP_HELPERS
145         help
146           This enables support for systems with more than one CPU.  If
147           you say N here, the kernel will run on single and
148           multiprocessor machines, but will use only one CPU of a
149           multiprocessor machine. If you say Y here, the kernel will run
150           on many, but not all, single processor machines. On a single
151           processor machine, the kernel will run faster if you say N
152           here.
153
154           If you don't know what to do here, say N.
155
156 config NR_CPUS
157         int "Maximum number of CPUs (2-32)"
158         range 2 32
159         depends on SMP
160         # These have to remain sorted largest to smallest
161         default "8" if ARCH_XGENE
162         default "4"
163
164 source kernel/Kconfig.preempt
165
166 config HZ
167         int
168         default 100
169
170 config ARCH_HAS_HOLES_MEMORYMODEL
171         def_bool y if SPARSEMEM
172
173 config ARCH_SPARSEMEM_ENABLE
174         def_bool y
175         select SPARSEMEM_VMEMMAP_ENABLE
176
177 config ARCH_SPARSEMEM_DEFAULT
178         def_bool ARCH_SPARSEMEM_ENABLE
179
180 config ARCH_SELECT_MEMORY_MODEL
181         def_bool ARCH_SPARSEMEM_ENABLE
182
183 config HAVE_ARCH_PFN_VALID
184         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
185
186 config HW_PERF_EVENTS
187         bool "Enable hardware performance counter support for perf events"
188         depends on PERF_EVENTS
189         default y
190         help
191           Enable hardware performance counter support for perf events. If
192           disabled, perf events will use software events only.
193
194 config SYS_SUPPORTS_HUGETLBFS
195         def_bool y
196
197 config ARCH_WANT_GENERAL_HUGETLB
198         def_bool y
199
200 config ARCH_WANT_HUGE_PMD_SHARE
201         def_bool y if !ARM64_64K_PAGES
202
203 config HAVE_ARCH_TRANSPARENT_HUGEPAGE
204         def_bool y
205
206 source "mm/Kconfig"
207
208 config XEN_DOM0
209         def_bool y
210         depends on XEN
211
212 config XEN
213         bool "Xen guest support on ARM64 (EXPERIMENTAL)"
214         depends on ARM64 && OF
215         help
216           Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
217
218 config FORCE_MAX_ZONEORDER
219         int
220         default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
221         default "11"
222
223 endmenu
224
225 menu "Boot options"
226
227 config CMDLINE
228         string "Default kernel command string"
229         default ""
230         help
231           Provide a set of default command-line options at build time by
232           entering them here. As a minimum, you should specify the the
233           root device (e.g. root=/dev/nfs).
234
235 config CMDLINE_FORCE
236         bool "Always use the default kernel command string"
237         help
238           Always use the default kernel command string, even if the boot
239           loader passes other arguments to the kernel.
240           This is useful if you cannot or don't want to change the
241           command-line options your boot loader passes to the kernel.
242
243 endmenu
244
245 menu "Userspace binary formats"
246
247 source "fs/Kconfig.binfmt"
248
249 config COMPAT
250         bool "Kernel support for 32-bit EL0"
251         depends on !ARM64_64K_PAGES
252         select COMPAT_BINFMT_ELF
253         select HAVE_UID16
254         select OLD_SIGSUSPEND3
255         select COMPAT_OLD_SIGACTION
256         help
257           This option enables support for a 32-bit EL0 running under a 64-bit
258           kernel at EL1. AArch32-specific components such as system calls,
259           the user helper functions, VFP support and the ptrace interface are
260           handled appropriately by the kernel.
261
262           If you want to execute 32-bit userspace applications, say Y.
263
264 config SYSVIPC_COMPAT
265         def_bool y
266         depends on COMPAT && SYSVIPC
267
268 endmenu
269
270 source "net/Kconfig"
271
272 source "drivers/Kconfig"
273
274 source "fs/Kconfig"
275
276 source "arch/arm64/kvm/Kconfig"
277
278 source "arch/arm64/Kconfig.debug"
279
280 source "security/Kconfig"
281
282 source "crypto/Kconfig"
283
284 source "lib/Kconfig"