Linux 3.14.25
[platform/adaptation/renesas_rcar/renesas_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_SUPPORTS_ATOMIC_RMW
6         select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
7         select ARCH_WANT_OPTIONAL_GPIOLIB
8         select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
9         select ARCH_WANT_FRAME_POINTERS
10         select ARM_AMBA
11         select ARM_ARCH_TIMER
12         select ARM_GIC
13         select BUILDTIME_EXTABLE_SORT
14         select CLONE_BACKWARDS
15         select COMMON_CLK
16         select CPU_PM if (SUSPEND || CPU_IDLE)
17         select DCACHE_WORD_ACCESS
18         select GENERIC_CLOCKEVENTS
19         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
20         select GENERIC_IOMAP
21         select GENERIC_IRQ_PROBE
22         select GENERIC_IRQ_SHOW
23         select GENERIC_SCHED_CLOCK
24         select GENERIC_SMP_IDLE_THREAD
25         select GENERIC_STRNCPY_FROM_USER
26         select GENERIC_STRNLEN_USER
27         select GENERIC_TIME_VSYSCALL
28         select HARDIRQS_SW_RESEND
29         select HAVE_ARCH_JUMP_LABEL
30         select HAVE_ARCH_TRACEHOOK
31         select HAVE_DEBUG_BUGVERBOSE
32         select HAVE_DEBUG_KMEMLEAK
33         select HAVE_DMA_API_DEBUG
34         select HAVE_DMA_ATTRS
35         select HAVE_DMA_CONTIGUOUS
36         select HAVE_EFFICIENT_UNALIGNED_ACCESS
37         select HAVE_GENERIC_DMA_COHERENT
38         select HAVE_HW_BREAKPOINT if PERF_EVENTS
39         select HAVE_MEMBLOCK
40         select HAVE_PATA_PLATFORM
41         select HAVE_PERF_EVENTS
42         select IRQ_DOMAIN
43         select MODULES_USE_ELF_RELA
44         select NO_BOOTMEM
45         select OF
46         select OF_EARLY_FLATTREE
47         select PERF_USE_VMALLOC
48         select POWER_RESET
49         select POWER_SUPPLY
50         select RTC_LIB
51         select SPARSE_IRQ
52         select SYSCTL_EXCEPTION_TRACE
53         help
54           ARM 64-bit (AArch64) Linux support.
55
56 config 64BIT
57         def_bool y
58
59 config ARCH_PHYS_ADDR_T_64BIT
60         def_bool y
61
62 config MMU
63         def_bool y
64
65 config NO_IOPORT
66         def_bool y
67
68 config STACKTRACE_SUPPORT
69         def_bool y
70
71 config LOCKDEP_SUPPORT
72         def_bool y
73
74 config TRACE_IRQFLAGS_SUPPORT
75         def_bool y
76
77 config RWSEM_GENERIC_SPINLOCK
78         def_bool y
79
80 config GENERIC_HWEIGHT
81         def_bool y
82
83 config GENERIC_CSUM
84         def_bool y
85
86 config GENERIC_CALIBRATE_DELAY
87         def_bool y
88
89 config ZONE_DMA32
90         def_bool y
91
92 config ARCH_DMA_ADDR_T_64BIT
93         def_bool y
94
95 config NEED_DMA_MAP_STATE
96         def_bool y
97
98 config NEED_SG_DMA_LENGTH
99         def_bool y
100
101 config SWIOTLB
102         def_bool y
103
104 config IOMMU_HELPER
105         def_bool SWIOTLB
106
107 config KERNEL_MODE_NEON
108         def_bool y
109
110 source "init/Kconfig"
111
112 source "kernel/Kconfig.freezer"
113
114 menu "Platform selection"
115
116 config ARCH_VEXPRESS
117         bool "ARMv8 software model (Versatile Express)"
118         select ARCH_REQUIRE_GPIOLIB
119         select COMMON_CLK_VERSATILE
120         select POWER_RESET_VEXPRESS
121         select VEXPRESS_CONFIG
122         help
123           This enables support for the ARMv8 software model (Versatile
124           Express).
125
126 config ARCH_XGENE
127         bool "AppliedMicro X-Gene SOC Family"
128         help
129           This enables support for AppliedMicro X-Gene SOC Family
130
131 endmenu
132
133 menu "Bus support"
134
135 config ARM_AMBA
136         bool
137
138 endmenu
139
140 menu "Kernel Features"
141
142 config ARM64_64K_PAGES
143         bool "Enable 64KB pages support"
144         help
145           This feature enables 64KB pages support (4KB by default)
146           allowing only two levels of page tables and faster TLB
147           look-up. AArch32 emulation is not available when this feature
148           is enabled.
149
150 config CPU_BIG_ENDIAN
151        bool "Build big-endian kernel"
152        help
153          Say Y if you plan on running a kernel in big-endian mode.
154
155 config SMP
156         bool "Symmetric Multi-Processing"
157         help
158           This enables support for systems with more than one CPU.  If
159           you say N here, the kernel will run on single and
160           multiprocessor machines, but will use only one CPU of a
161           multiprocessor machine. If you say Y here, the kernel will run
162           on many, but not all, single processor machines. On a single
163           processor machine, the kernel will run faster if you say N
164           here.
165
166           If you don't know what to do here, say N.
167
168 config NR_CPUS
169         int "Maximum number of CPUs (2-32)"
170         range 2 32
171         depends on SMP
172         # These have to remain sorted largest to smallest
173         default "8"
174
175 config HOTPLUG_CPU
176         bool "Support for hot-pluggable CPUs"
177         depends on SMP
178         help
179           Say Y here to experiment with turning CPUs off and on.  CPUs
180           can be controlled through /sys/devices/system/cpu.
181
182 source kernel/Kconfig.preempt
183
184 config HZ
185         int
186         default 100
187
188 config ARCH_HAS_HOLES_MEMORYMODEL
189         def_bool y if SPARSEMEM
190
191 config ARCH_SPARSEMEM_ENABLE
192         def_bool y
193         select SPARSEMEM_VMEMMAP_ENABLE
194
195 config ARCH_SPARSEMEM_DEFAULT
196         def_bool ARCH_SPARSEMEM_ENABLE
197
198 config ARCH_SELECT_MEMORY_MODEL
199         def_bool ARCH_SPARSEMEM_ENABLE
200
201 config HAVE_ARCH_PFN_VALID
202         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
203
204 config HW_PERF_EVENTS
205         bool "Enable hardware performance counter support for perf events"
206         depends on PERF_EVENTS
207         default y
208         help
209           Enable hardware performance counter support for perf events. If
210           disabled, perf events will use software events only.
211
212 config SYS_SUPPORTS_HUGETLBFS
213         def_bool y
214
215 config ARCH_WANT_GENERAL_HUGETLB
216         def_bool y
217
218 config ARCH_WANT_HUGE_PMD_SHARE
219         def_bool y if !ARM64_64K_PAGES
220
221 config HAVE_ARCH_TRANSPARENT_HUGEPAGE
222         def_bool y
223
224 source "mm/Kconfig"
225
226 config XEN_DOM0
227         def_bool y
228         depends on XEN
229
230 config XEN
231         bool "Xen guest support on ARM64 (EXPERIMENTAL)"
232         depends on ARM64 && OF
233         select SWIOTLB_XEN
234         help
235           Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
236
237 config FORCE_MAX_ZONEORDER
238         int
239         default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
240         default "11"
241
242 endmenu
243
244 menu "Boot options"
245
246 config CMDLINE
247         string "Default kernel command string"
248         default ""
249         help
250           Provide a set of default command-line options at build time by
251           entering them here. As a minimum, you should specify the the
252           root device (e.g. root=/dev/nfs).
253
254 config CMDLINE_FORCE
255         bool "Always use the default kernel command string"
256         help
257           Always use the default kernel command string, even if the boot
258           loader passes other arguments to the kernel.
259           This is useful if you cannot or don't want to change the
260           command-line options your boot loader passes to the kernel.
261
262 endmenu
263
264 menu "Userspace binary formats"
265
266 source "fs/Kconfig.binfmt"
267
268 config COMPAT
269         bool "Kernel support for 32-bit EL0"
270         depends on !ARM64_64K_PAGES
271         select COMPAT_BINFMT_ELF
272         select HAVE_UID16
273         select OLD_SIGSUSPEND3
274         select COMPAT_OLD_SIGACTION
275         help
276           This option enables support for a 32-bit EL0 running under a 64-bit
277           kernel at EL1. AArch32-specific components such as system calls,
278           the user helper functions, VFP support and the ptrace interface are
279           handled appropriately by the kernel.
280
281           If you want to execute 32-bit userspace applications, say Y.
282
283 config SYSVIPC_COMPAT
284         def_bool y
285         depends on COMPAT && SYSVIPC
286
287 endmenu
288
289 menu "Power management options"
290
291 source "kernel/power/Kconfig"
292
293 config ARCH_SUSPEND_POSSIBLE
294         def_bool y
295
296 config ARM64_CPU_SUSPEND
297         def_bool PM_SLEEP
298
299 endmenu
300
301 menu "CPU Power Management"
302
303 source "drivers/cpuidle/Kconfig"
304
305 endmenu
306
307 source "net/Kconfig"
308
309 source "drivers/Kconfig"
310
311 source "fs/Kconfig"
312
313 source "arch/arm64/kvm/Kconfig"
314
315 source "arch/arm64/Kconfig.debug"
316
317 source "security/Kconfig"
318
319 source "crypto/Kconfig"
320
321 source "lib/Kconfig"