arm64: switch to generic compat rt_sigaction()
[linux-2.6-block.git] / arch / arm64 / Kconfig
CommitLineData
8c2c3df3
CM
1config ARM64
2 def_bool y
3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6212a512 4 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
25c92a37 5 select ARM_AMBA
db2789b5 6 select CLONE_BACKWARDS
7ca2ef33 7 select COMMON_CLK
8c2c3df3 8 select GENERIC_CLOCKEVENTS
02323a9d 9 select GENERIC_COMPAT_RT_SIGACTION
67cf48fe 10 select GENERIC_COMPAT_RT_SIGPENDING
630cfbbb 11 select GENERIC_COMPAT_RT_SIGPROCMASK
4cd2b2fa 12 select GENERIC_COMPAT_RT_SIGQUEUEINFO
8c2c3df3
CM
13 select GENERIC_HARDIRQS_NO_DEPRECATED
14 select GENERIC_IOMAP
15 select GENERIC_IRQ_PROBE
16 select GENERIC_IRQ_SHOW
207bdae4 17 select GENERIC_SIGALTSTACK
8c2c3df3
CM
18 select GENERIC_SMP_IDLE_THREAD
19 select GENERIC_TIME_VSYSCALL
20 select HARDIRQS_SW_RESEND
21 select HAVE_ARCH_TRACEHOOK
9b2a60c4 22 select HAVE_DEBUG_BUGVERBOSE
b69ec42b 23 select HAVE_DEBUG_KMEMLEAK
8c2c3df3
CM
24 select HAVE_DMA_API_DEBUG
25 select HAVE_DMA_ATTRS
26 select HAVE_GENERIC_DMA_COHERENT
27 select HAVE_GENERIC_HARDIRQS
28 select HAVE_HW_BREAKPOINT if PERF_EVENTS
29 select HAVE_IRQ_WORK
30 select HAVE_MEMBLOCK
31 select HAVE_PERF_EVENTS
8c2c3df3 32 select IRQ_DOMAIN
fea2acaa 33 select MODULES_USE_ELF_RELA
8c2c3df3
CM
34 select NO_BOOTMEM
35 select OF
36 select OF_EARLY_FLATTREE
37 select PERF_USE_VMALLOC
38 select RTC_LIB
39 select SPARSE_IRQ
7ac57a89 40 select SYSCTL_EXCEPTION_TRACE
8c2c3df3
CM
41 help
42 ARM 64-bit (AArch64) Linux support.
43
44config 64BIT
45 def_bool y
46
47config ARCH_PHYS_ADDR_T_64BIT
48 def_bool y
49
50config MMU
51 def_bool y
52
53config NO_IOPORT
54 def_bool y
55
56config STACKTRACE_SUPPORT
57 def_bool y
58
59config LOCKDEP_SUPPORT
60 def_bool y
61
62config TRACE_IRQFLAGS_SUPPORT
63 def_bool y
64
65config GENERIC_LOCKBREAK
66 def_bool y
67 depends on SMP && PREEMPT
68
69config RWSEM_GENERIC_SPINLOCK
70 def_bool y
71
72config GENERIC_HWEIGHT
73 def_bool y
74
75config GENERIC_CSUM
76 def_bool y
77
78config GENERIC_CALIBRATE_DELAY
79 def_bool y
80
81config ZONE_DMA32
82 def_bool y
83
84config ARCH_DMA_ADDR_T_64BIT
85 def_bool y
86
87config NEED_DMA_MAP_STATE
88 def_bool y
89
90config NEED_SG_DMA_LENGTH
91 def_bool y
92
93config SWIOTLB
94 def_bool y
95
96config IOMMU_HELPER
97 def_bool SWIOTLB
98
25c92a37
CM
99config GENERIC_GPIO
100 def_bool y
101
8c2c3df3
CM
102source "init/Kconfig"
103
104source "kernel/Kconfig.freezer"
105
106menu "System Type"
107
108endmenu
109
110menu "Bus support"
111
112config ARM_AMBA
113 bool
114
115endmenu
116
117menu "Kernel Features"
118
119source "kernel/time/Kconfig"
120
121config ARM64_64K_PAGES
122 bool "Enable 64KB pages support"
123 help
124 This feature enables 64KB pages support (4KB by default)
125 allowing only two levels of page tables and faster TLB
126 look-up. AArch32 emulation is not available when this feature
127 is enabled.
128
129config SMP
130 bool "Symmetric Multi-Processing"
131 select USE_GENERIC_SMP_HELPERS
132 help
133 This enables support for systems with more than one CPU. If
134 you say N here, the kernel will run on single and
135 multiprocessor machines, but will use only one CPU of a
136 multiprocessor machine. If you say Y here, the kernel will run
137 on many, but not all, single processor machines. On a single
138 processor machine, the kernel will run faster if you say N
139 here.
140
141 If you don't know what to do here, say N.
142
143config NR_CPUS
144 int "Maximum number of CPUs (2-32)"
145 range 2 32
146 depends on SMP
147 default "4"
148
149source kernel/Kconfig.preempt
150
151config HZ
152 int
153 default 100
154
155config ARCH_HAS_HOLES_MEMORYMODEL
156 def_bool y if SPARSEMEM
157
158config ARCH_SPARSEMEM_ENABLE
159 def_bool y
160 select SPARSEMEM_VMEMMAP_ENABLE
161
162config ARCH_SPARSEMEM_DEFAULT
163 def_bool ARCH_SPARSEMEM_ENABLE
164
165config ARCH_SELECT_MEMORY_MODEL
166 def_bool ARCH_SPARSEMEM_ENABLE
167
168config HAVE_ARCH_PFN_VALID
169 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
170
171config HW_PERF_EVENTS
172 bool "Enable hardware performance counter support for perf events"
173 depends on PERF_EVENTS
174 default y
175 help
176 Enable hardware performance counter support for perf events. If
177 disabled, perf events will use software events only.
178
179source "mm/Kconfig"
180
181endmenu
182
183menu "Boot options"
184
185config CMDLINE
186 string "Default kernel command string"
187 default ""
188 help
189 Provide a set of default command-line options at build time by
190 entering them here. As a minimum, you should specify the the
191 root device (e.g. root=/dev/nfs).
192
193config CMDLINE_FORCE
194 bool "Always use the default kernel command string"
195 help
196 Always use the default kernel command string, even if the boot
197 loader passes other arguments to the kernel.
198 This is useful if you cannot or don't want to change the
199 command-line options your boot loader passes to the kernel.
200
201endmenu
202
203menu "Userspace binary formats"
204
205source "fs/Kconfig.binfmt"
206
207config COMPAT
208 bool "Kernel support for 32-bit EL0"
209 depends on !ARM64_64K_PAGES
210 select COMPAT_BINFMT_ELF
af1839eb 211 select HAVE_UID16
84b9e9b4 212 select OLD_SIGSUSPEND3
8c2c3df3
CM
213 help
214 This option enables support for a 32-bit EL0 running under a 64-bit
215 kernel at EL1. AArch32-specific components such as system calls,
216 the user helper functions, VFP support and the ptrace interface are
217 handled appropriately by the kernel.
218
219 If you want to execute 32-bit userspace applications, say Y.
220
221config SYSVIPC_COMPAT
222 def_bool y
223 depends on COMPAT && SYSVIPC
224
225endmenu
226
227source "net/Kconfig"
228
229source "drivers/Kconfig"
230
231source "fs/Kconfig"
232
233source "arch/arm64/Kconfig.debug"
234
235source "security/Kconfig"
236
237source "crypto/Kconfig"
238
239source "lib/Kconfig"