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