arm64: kconfig: Move LIST_POISON to a safe value
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / Kconfig
1 config ARM64
2         def_bool y
3         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4         select ARCH_SUPPORTS_ATOMIC_RMW
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 CLONE_BACKWARDS
12         select COMMON_CLK
13         select GENERIC_CLOCKEVENTS
14         select GENERIC_IOMAP
15         select GENERIC_IRQ_PROBE
16         select GENERIC_IRQ_SHOW
17         select GENERIC_SMP_IDLE_THREAD
18         select GENERIC_TIME_VSYSCALL
19         select HARDIRQS_SW_RESEND
20         select HAVE_ARCH_TRACEHOOK
21         select HAVE_DEBUG_BUGVERBOSE
22         select HAVE_DEBUG_KMEMLEAK
23         select HAVE_DMA_API_DEBUG
24         select HAVE_DMA_ATTRS
25         select HAVE_GENERIC_DMA_COHERENT
26         select HAVE_GENERIC_HARDIRQS
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.
43
44 config 64BIT
45         def_bool y
46
47 config ARCH_PHYS_ADDR_T_64BIT
48         def_bool y
49
50 config MMU
51         def_bool y
52
53 config NO_IOPORT
54         def_bool y
55
56 config STACKTRACE_SUPPORT
57         def_bool y
58
59 config ILLEGAL_POINTER_VALUE
60         hex
61         default 0xdead000000000000
62
63 config LOCKDEP_SUPPORT
64         def_bool y
65
66 config TRACE_IRQFLAGS_SUPPORT
67         def_bool y
68
69 config GENERIC_LOCKBREAK
70         def_bool y
71         depends on SMP && PREEMPT
72
73 config RWSEM_GENERIC_SPINLOCK
74         def_bool y
75
76 config GENERIC_HWEIGHT
77         def_bool y
78
79 config GENERIC_CSUM
80         def_bool y
81
82 config GENERIC_CALIBRATE_DELAY
83         def_bool y
84
85 config ZONE_DMA32
86         def_bool y
87
88 config ARCH_DMA_ADDR_T_64BIT
89         def_bool y
90
91 config NEED_DMA_MAP_STATE
92         def_bool y
93
94 config NEED_SG_DMA_LENGTH
95         def_bool y
96
97 config SWIOTLB
98         def_bool y
99
100 config IOMMU_HELPER
101         def_bool SWIOTLB
102
103 source "init/Kconfig"
104
105 source "kernel/Kconfig.freezer"
106
107 menu "Platform selection"
108
109 config ARCH_VEXPRESS
110         bool "ARMv8 software model (Versatile Express)"
111         select ARCH_REQUIRE_GPIOLIB
112         select COMMON_CLK_VERSATILE
113         select POWER_RESET_VEXPRESS
114         select VEXPRESS_CONFIG
115         help
116           This enables support for the ARMv8 software model (Versatile
117           Express).
118
119 endmenu
120
121 menu "Bus support"
122
123 config ARM_AMBA
124         bool
125
126 endmenu
127
128 menu "Kernel Features"
129
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.
137
138 config SMP
139         bool "Symmetric Multi-Processing"
140         select USE_GENERIC_SMP_HELPERS
141         help
142           This enables support for systems with more than one CPU.  If
143           you say N here, the kernel will run on single and
144           multiprocessor machines, but will use only one CPU of a
145           multiprocessor machine. If you say Y here, the kernel will run
146           on many, but not all, single processor machines. On a single
147           processor machine, the kernel will run faster if you say N
148           here.
149
150           If you don't know what to do here, say N.
151
152 config NR_CPUS
153         int "Maximum number of CPUs (2-32)"
154         range 2 32
155         depends on SMP
156         default "4"
157
158 source kernel/Kconfig.preempt
159
160 config HZ
161         int
162         default 100
163
164 config ARCH_HAS_HOLES_MEMORYMODEL
165         def_bool y if SPARSEMEM
166
167 config ARCH_SPARSEMEM_ENABLE
168         def_bool y
169         select SPARSEMEM_VMEMMAP_ENABLE
170
171 config ARCH_SPARSEMEM_DEFAULT
172         def_bool ARCH_SPARSEMEM_ENABLE
173
174 config ARCH_SELECT_MEMORY_MODEL
175         def_bool ARCH_SPARSEMEM_ENABLE
176
177 config HAVE_ARCH_PFN_VALID
178         def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
179
180 config HW_PERF_EVENTS
181         bool "Enable hardware performance counter support for perf events"
182         depends on PERF_EVENTS
183         default y
184         help
185           Enable hardware performance counter support for perf events. If
186           disabled, perf events will use software events only.
187
188 source "mm/Kconfig"
189
190 endmenu
191
192 menu "Boot options"
193
194 config CMDLINE
195         string "Default kernel command string"
196         default ""
197         help
198           Provide a set of default command-line options at build time by
199           entering them here. As a minimum, you should specify the the
200           root device (e.g. root=/dev/nfs).
201
202 config CMDLINE_FORCE
203         bool "Always use the default kernel command string"
204         help
205           Always use the default kernel command string, even if the boot
206           loader passes other arguments to the kernel.
207           This is useful if you cannot or don't want to change the
208           command-line options your boot loader passes to the kernel.
209
210 endmenu
211
212 menu "Userspace binary formats"
213
214 source "fs/Kconfig.binfmt"
215
216 config COMPAT
217         bool "Kernel support for 32-bit EL0"
218         depends on !ARM64_64K_PAGES
219         select COMPAT_BINFMT_ELF
220         select HAVE_UID16
221         select OLD_SIGSUSPEND3
222         select COMPAT_OLD_SIGACTION
223         help
224           This option enables support for a 32-bit EL0 running under a 64-bit
225           kernel at EL1. AArch32-specific components such as system calls,
226           the user helper functions, VFP support and the ptrace interface are
227           handled appropriately by the kernel.
228
229           If you want to execute 32-bit userspace applications, say Y.
230
231 config SYSVIPC_COMPAT
232         def_bool y
233         depends on COMPAT && SYSVIPC
234
235 endmenu
236
237 source "net/Kconfig"
238
239 source "drivers/Kconfig"
240
241 source "fs/Kconfig"
242
243 source "arch/arm64/Kconfig.debug"
244
245 source "security/Kconfig"
246
247 source "crypto/Kconfig"
248
249 source "lib/Kconfig"