73b6e764034c7f836b3b2b12de9e63a99a858de4
[linux-3.10.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 CLONE_BACKWARDS
10         select COMMON_CLK
11         select GENERIC_CLOCKEVENTS
12         select GENERIC_IOMAP
13         select GENERIC_IRQ_PROBE
14         select GENERIC_IRQ_SHOW
15         select GENERIC_SMP_IDLE_THREAD
16         select GENERIC_TIME_VSYSCALL
17         select HARDIRQS_SW_RESEND
18         select HAVE_ARCH_TRACEHOOK
19         select HAVE_DEBUG_BUGVERBOSE
20         select HAVE_DEBUG_KMEMLEAK
21         select HAVE_DMA_API_DEBUG
22         select HAVE_DMA_ATTRS
23         select HAVE_GENERIC_DMA_COHERENT
24         select HAVE_GENERIC_HARDIRQS
25         select HAVE_HW_BREAKPOINT if PERF_EVENTS
26         select HAVE_MEMBLOCK
27         select HAVE_PERF_EVENTS
28         select IRQ_DOMAIN
29         select MODULES_USE_ELF_RELA
30         select NO_BOOTMEM
31         select OF
32         select OF_EARLY_FLATTREE
33         select PERF_USE_VMALLOC
34         select RTC_LIB
35         select SPARSE_IRQ
36         select SYSCTL_EXCEPTION_TRACE
37         help
38           ARM 64-bit (AArch64) Linux support.
39
40 config 64BIT
41         def_bool y
42
43 config ARCH_PHYS_ADDR_T_64BIT
44         def_bool y
45
46 config MMU
47         def_bool y
48
49 config NO_IOPORT
50         def_bool y
51
52 config STACKTRACE_SUPPORT
53         def_bool y
54
55 config LOCKDEP_SUPPORT
56         def_bool y
57
58 config TRACE_IRQFLAGS_SUPPORT
59         def_bool y
60
61 config GENERIC_LOCKBREAK
62         def_bool y
63         depends on SMP && PREEMPT
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 GENERIC_GPIO
96         bool
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 VEXPRESS_CONFIG
109         help
110           This enables support for the ARMv8 software model (Versatile
111           Express).
112
113 endmenu
114
115 menu "Bus support"
116
117 config ARM_AMBA
118         bool
119
120 endmenu
121
122 menu "Kernel Features"
123
124 source "kernel/time/Kconfig"
125
126 config ARM64_64K_PAGES
127         bool "Enable 64KB pages support"
128         help
129           This feature enables 64KB pages support (4KB by default)
130           allowing only two levels of page tables and faster TLB
131           look-up. AArch32 emulation is not available when this feature
132           is enabled.
133
134 config SMP
135         bool "Symmetric Multi-Processing"
136         select USE_GENERIC_SMP_HELPERS
137         help
138           This enables support for systems with more than one CPU.  If
139           you say N here, the kernel will run on single and
140           multiprocessor machines, but will use only one CPU of a
141           multiprocessor machine. If you say Y here, the kernel will run
142           on many, but not all, single processor machines. On a single
143           processor machine, the kernel will run faster if you say N
144           here.
145
146           If you don't know what to do here, say N.
147
148 config NR_CPUS
149         int "Maximum number of CPUs (2-32)"
150         range 2 32
151         depends on SMP
152         default "4"
153
154 source kernel/Kconfig.preempt
155
156 config HZ
157         int
158         default 100
159
160 config ARCH_HAS_HOLES_MEMORYMODEL
161         def_bool y if SPARSEMEM
162
163 config ARCH_SPARSEMEM_ENABLE
164         def_bool y
165         select SPARSEMEM_VMEMMAP_ENABLE
166
167 config ARCH_SPARSEMEM_DEFAULT
168         def_bool ARCH_SPARSEMEM_ENABLE
169
170 config ARCH_SELECT_MEMORY_MODEL
171         def_bool ARCH_SPARSEMEM_ENABLE
172
173 config HAVE_ARCH_PFN_VALID
174         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
175
176 config HW_PERF_EVENTS
177         bool "Enable hardware performance counter support for perf events"
178         depends on PERF_EVENTS
179         default y
180         help
181           Enable hardware performance counter support for perf events. If
182           disabled, perf events will use software events only.
183
184 source "mm/Kconfig"
185
186 endmenu
187
188 menu "Boot options"
189
190 config CMDLINE
191         string "Default kernel command string"
192         default ""
193         help
194           Provide a set of default command-line options at build time by
195           entering them here. As a minimum, you should specify the the
196           root device (e.g. root=/dev/nfs).
197
198 config CMDLINE_FORCE
199         bool "Always use the default kernel command string"
200         help
201           Always use the default kernel command string, even if the boot
202           loader passes other arguments to the kernel.
203           This is useful if you cannot or don't want to change the
204           command-line options your boot loader passes to the kernel.
205
206 endmenu
207
208 menu "Userspace binary formats"
209
210 source "fs/Kconfig.binfmt"
211
212 config COMPAT
213         bool "Kernel support for 32-bit EL0"
214         depends on !ARM64_64K_PAGES
215         select COMPAT_BINFMT_ELF
216         select HAVE_UID16
217         select OLD_SIGSUSPEND3
218         select COMPAT_OLD_SIGACTION
219         help
220           This option enables support for a 32-bit EL0 running under a 64-bit
221           kernel at EL1. AArch32-specific components such as system calls,
222           the user helper functions, VFP support and the ptrace interface are
223           handled appropriately by the kernel.
224
225           If you want to execute 32-bit userspace applications, say Y.
226
227 config SYSVIPC_COMPAT
228         def_bool y
229         depends on COMPAT && SYSVIPC
230
231 endmenu
232
233 source "net/Kconfig"
234
235 source "drivers/Kconfig"
236
237 source "fs/Kconfig"
238
239 source "arch/arm64/Kconfig.debug"
240
241 source "security/Kconfig"
242
243 source "crypto/Kconfig"
244
245 source "lib/Kconfig"