Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6.git] / arch / arm64 / Kconfig
blobce6ae94974921b267b75a71a07345c2d9318016c
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.
44 config 64BIT
45         def_bool y
47 config ARCH_PHYS_ADDR_T_64BIT
48         def_bool y
50 config MMU
51         def_bool y
53 config NO_IOPORT
54         def_bool y
56 config STACKTRACE_SUPPORT
57         def_bool y
59 config LOCKDEP_SUPPORT
60         def_bool y
62 config TRACE_IRQFLAGS_SUPPORT
63         def_bool y
65 config RWSEM_GENERIC_SPINLOCK
66         def_bool y
68 config GENERIC_HWEIGHT
69         def_bool y
71 config GENERIC_CSUM
72         def_bool y
74 config GENERIC_CALIBRATE_DELAY
75         def_bool y
77 config ZONE_DMA32
78         def_bool y
80 config ARCH_DMA_ADDR_T_64BIT
81         def_bool y
83 config NEED_DMA_MAP_STATE
84         def_bool y
86 config NEED_SG_DMA_LENGTH
87         def_bool y
89 config SWIOTLB
90         def_bool y
92 config IOMMU_HELPER
93         def_bool SWIOTLB
95 config KERNEL_MODE_NEON
96         def_bool y
98 source "init/Kconfig"
100 source "kernel/Kconfig.freezer"
102 menu "Platform selection"
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).
114 config ARCH_XGENE
115         bool "AppliedMicro X-Gene SOC Family"
116         help
117           This enables support for AppliedMicro X-Gene SOC Family
119 endmenu
121 menu "Bus support"
123 config ARM_AMBA
124         bool
126 endmenu
128 menu "Kernel Features"
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.
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.
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.
155           If you don't know what to do here, say N.
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"
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.
172 source kernel/Kconfig.preempt
174 config HZ
175         int
176         default 100
178 config ARCH_HAS_HOLES_MEMORYMODEL
179         def_bool y if SPARSEMEM
181 config ARCH_SPARSEMEM_ENABLE
182         def_bool y
183         select SPARSEMEM_VMEMMAP_ENABLE
185 config ARCH_SPARSEMEM_DEFAULT
186         def_bool ARCH_SPARSEMEM_ENABLE
188 config ARCH_SELECT_MEMORY_MODEL
189         def_bool ARCH_SPARSEMEM_ENABLE
191 config HAVE_ARCH_PFN_VALID
192         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
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.
202 config SYS_SUPPORTS_HUGETLBFS
203         def_bool y
205 config ARCH_WANT_GENERAL_HUGETLB
206         def_bool y
208 config ARCH_WANT_HUGE_PMD_SHARE
209         def_bool y if !ARM64_64K_PAGES
211 config HAVE_ARCH_TRANSPARENT_HUGEPAGE
212         def_bool y
214 source "mm/Kconfig"
216 config XEN_DOM0
217         def_bool y
218         depends on XEN
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.
226 config FORCE_MAX_ZONEORDER
227         int
228         default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
229         default "11"
231 endmenu
233 menu "Boot options"
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).
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.
251 endmenu
253 menu "Userspace binary formats"
255 source "fs/Kconfig.binfmt"
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.
270           If you want to execute 32-bit userspace applications, say Y.
272 config SYSVIPC_COMPAT
273         def_bool y
274         depends on COMPAT && SYSVIPC
276 endmenu
278 source "net/Kconfig"
280 source "drivers/Kconfig"
282 source "fs/Kconfig"
284 source "arch/arm64/kvm/Kconfig"
286 source "arch/arm64/Kconfig.debug"
288 source "security/Kconfig"
290 source "crypto/Kconfig"
292 source "lib/Kconfig"