arm64: select ARCH_WANT_OPTIONAL_GPIOLIB
[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 ARM_AMBA
7         select CLONE_BACKWARDS
8         select COMMON_CLK
9         select GENERIC_CLOCKEVENTS
10         select GENERIC_HARDIRQS_NO_DEPRECATED
11         select GENERIC_IOMAP
12         select GENERIC_IRQ_PROBE
13         select GENERIC_IRQ_SHOW
14         select GENERIC_SMP_IDLE_THREAD
15         select GENERIC_TIME_VSYSCALL
16         select HARDIRQS_SW_RESEND
17         select HAVE_ARCH_TRACEHOOK
18         select HAVE_DEBUG_BUGVERBOSE
19         select HAVE_DEBUG_KMEMLEAK
20         select HAVE_DMA_API_DEBUG
21         select HAVE_DMA_ATTRS
22         select HAVE_GENERIC_DMA_COHERENT
23         select HAVE_GENERIC_HARDIRQS
24         select HAVE_HW_BREAKPOINT if PERF_EVENTS
25         select HAVE_IRQ_WORK
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 "System Type"
103
104 endmenu
105
106 menu "Bus support"
107
108 config ARM_AMBA
109         bool
110
111 endmenu
112
113 menu "Kernel Features"
114
115 source "kernel/time/Kconfig"
116
117 config ARM64_64K_PAGES
118         bool "Enable 64KB pages support"
119         help
120           This feature enables 64KB pages support (4KB by default)
121           allowing only two levels of page tables and faster TLB
122           look-up. AArch32 emulation is not available when this feature
123           is enabled.
124
125 config SMP
126         bool "Symmetric Multi-Processing"
127         select USE_GENERIC_SMP_HELPERS
128         help
129           This enables support for systems with more than one CPU.  If
130           you say N here, the kernel will run on single and
131           multiprocessor machines, but will use only one CPU of a
132           multiprocessor machine. If you say Y here, the kernel will run
133           on many, but not all, single processor machines. On a single
134           processor machine, the kernel will run faster if you say N
135           here.
136
137           If you don't know what to do here, say N.
138
139 config NR_CPUS
140         int "Maximum number of CPUs (2-32)"
141         range 2 32
142         depends on SMP
143         default "4"
144
145 source kernel/Kconfig.preempt
146
147 config HZ
148         int
149         default 100
150
151 config ARCH_HAS_HOLES_MEMORYMODEL
152         def_bool y if SPARSEMEM
153
154 config ARCH_SPARSEMEM_ENABLE
155         def_bool y
156         select SPARSEMEM_VMEMMAP_ENABLE
157
158 config ARCH_SPARSEMEM_DEFAULT
159         def_bool ARCH_SPARSEMEM_ENABLE
160
161 config ARCH_SELECT_MEMORY_MODEL
162         def_bool ARCH_SPARSEMEM_ENABLE
163
164 config HAVE_ARCH_PFN_VALID
165         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
166
167 config HW_PERF_EVENTS
168         bool "Enable hardware performance counter support for perf events"
169         depends on PERF_EVENTS
170         default y
171         help
172           Enable hardware performance counter support for perf events. If
173           disabled, perf events will use software events only.
174
175 source "mm/Kconfig"
176
177 endmenu
178
179 menu "Boot options"
180
181 config CMDLINE
182         string "Default kernel command string"
183         default ""
184         help
185           Provide a set of default command-line options at build time by
186           entering them here. As a minimum, you should specify the the
187           root device (e.g. root=/dev/nfs).
188
189 config CMDLINE_FORCE
190         bool "Always use the default kernel command string"
191         help
192           Always use the default kernel command string, even if the boot
193           loader passes other arguments to the kernel.
194           This is useful if you cannot or don't want to change the
195           command-line options your boot loader passes to the kernel.
196
197 endmenu
198
199 menu "Userspace binary formats"
200
201 source "fs/Kconfig.binfmt"
202
203 config COMPAT
204         bool "Kernel support for 32-bit EL0"
205         depends on !ARM64_64K_PAGES
206         select COMPAT_BINFMT_ELF
207         select HAVE_UID16
208         help
209           This option enables support for a 32-bit EL0 running under a 64-bit
210           kernel at EL1. AArch32-specific components such as system calls,
211           the user helper functions, VFP support and the ptrace interface are
212           handled appropriately by the kernel.
213
214           If you want to execute 32-bit userspace applications, say Y.
215
216 config SYSVIPC_COMPAT
217         def_bool y
218         depends on COMPAT && SYSVIPC
219
220 endmenu
221
222 source "net/Kconfig"
223
224 source "drivers/Kconfig"
225
226 source "fs/Kconfig"
227
228 source "arch/arm64/Kconfig.debug"
229
230 source "security/Kconfig"
231
232 source "crypto/Kconfig"
233
234 source "lib/Kconfig"