Kconfig (6c8ff877cdf13cd5287ed9d700cfb6cb70e2bfa1) Kconfig (d1e6dc91b532d3d3dbbd0fa356b775ca320dc2c2)
1config ARM64
2 def_bool y
3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
1config ARM64
2 def_bool y
3 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
4 select ARCH_HAS_OPP
4 select ARCH_HAS_SG_CHAIN
5 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
6 select ARCH_USE_CMPXCHG_LOCKREF
7 select ARCH_SUPPORTS_ATOMIC_RMW
8 select ARCH_WANT_OPTIONAL_GPIOLIB
9 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
10 select ARCH_WANT_FRAME_POINTERS
11 select ARM_AMBA
12 select ARM_ARCH_TIMER
13 select ARM_GIC
5 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
6 select ARCH_USE_CMPXCHG_LOCKREF
7 select ARCH_SUPPORTS_ATOMIC_RMW
8 select ARCH_WANT_OPTIONAL_GPIOLIB
9 select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
10 select ARCH_WANT_FRAME_POINTERS
11 select ARM_AMBA
12 select ARM_ARCH_TIMER
13 select ARM_GIC
14 select AUDIT_ARCH_COMPAT_GENERIC
15 select ARM_GIC_V3
14 select BUILDTIME_EXTABLE_SORT
15 select CLONE_BACKWARDS
16 select COMMON_CLK
17 select CPU_PM if (SUSPEND || CPU_IDLE)
18 select DCACHE_WORD_ACCESS
19 select GENERIC_CLOCKEVENTS
20 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
21 select GENERIC_CPU_AUTOPROBE
22 select GENERIC_EARLY_IOREMAP
23 select GENERIC_IOMAP
24 select GENERIC_IRQ_PROBE
25 select GENERIC_IRQ_SHOW
26 select GENERIC_SCHED_CLOCK
27 select GENERIC_SMP_IDLE_THREAD
28 select GENERIC_STRNCPY_FROM_USER
29 select GENERIC_STRNLEN_USER
30 select GENERIC_TIME_VSYSCALL
31 select HARDIRQS_SW_RESEND
16 select BUILDTIME_EXTABLE_SORT
17 select CLONE_BACKWARDS
18 select COMMON_CLK
19 select CPU_PM if (SUSPEND || CPU_IDLE)
20 select DCACHE_WORD_ACCESS
21 select GENERIC_CLOCKEVENTS
22 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
23 select GENERIC_CPU_AUTOPROBE
24 select GENERIC_EARLY_IOREMAP
25 select GENERIC_IOMAP
26 select GENERIC_IRQ_PROBE
27 select GENERIC_IRQ_SHOW
28 select GENERIC_SCHED_CLOCK
29 select GENERIC_SMP_IDLE_THREAD
30 select GENERIC_STRNCPY_FROM_USER
31 select GENERIC_STRNLEN_USER
32 select GENERIC_TIME_VSYSCALL
33 select HARDIRQS_SW_RESEND
34 select HAVE_ARCH_AUDITSYSCALL
32 select HAVE_ARCH_JUMP_LABEL
33 select HAVE_ARCH_KGDB
34 select HAVE_ARCH_TRACEHOOK
35 select HAVE_C_RECORDMCOUNT
35 select HAVE_ARCH_JUMP_LABEL
36 select HAVE_ARCH_KGDB
37 select HAVE_ARCH_TRACEHOOK
38 select HAVE_C_RECORDMCOUNT
39 select HAVE_CC_STACKPROTECTOR
36 select HAVE_DEBUG_BUGVERBOSE
37 select HAVE_DEBUG_KMEMLEAK
38 select HAVE_DMA_API_DEBUG
39 select HAVE_DMA_ATTRS
40 select HAVE_DMA_CONTIGUOUS
41 select HAVE_DYNAMIC_FTRACE
42 select HAVE_EFFICIENT_UNALIGNED_ACCESS
43 select HAVE_FTRACE_MCOUNT_RECORD

--- 14 unchanged lines hidden (view full) ---

58 select OF_EARLY_FLATTREE
59 select OF_RESERVED_MEM
60 select PERF_USE_VMALLOC
61 select POWER_RESET
62 select POWER_SUPPLY
63 select RTC_LIB
64 select SPARSE_IRQ
65 select SYSCTL_EXCEPTION_TRACE
40 select HAVE_DEBUG_BUGVERBOSE
41 select HAVE_DEBUG_KMEMLEAK
42 select HAVE_DMA_API_DEBUG
43 select HAVE_DMA_ATTRS
44 select HAVE_DMA_CONTIGUOUS
45 select HAVE_DYNAMIC_FTRACE
46 select HAVE_EFFICIENT_UNALIGNED_ACCESS
47 select HAVE_FTRACE_MCOUNT_RECORD

--- 14 unchanged lines hidden (view full) ---

62 select OF_EARLY_FLATTREE
63 select OF_RESERVED_MEM
64 select PERF_USE_VMALLOC
65 select POWER_RESET
66 select POWER_SUPPLY
67 select RTC_LIB
68 select SPARSE_IRQ
69 select SYSCTL_EXCEPTION_TRACE
70 select HAVE_CONTEXT_TRACKING
66 help
67 ARM 64-bit (AArch64) Linux support.
68
69config 64BIT
70 def_bool y
71
72config ARCH_PHYS_ADDR_T_64BIT
73 def_bool y
74
75config MMU
76 def_bool y
77
78config NO_IOPORT_MAP
71 help
72 ARM 64-bit (AArch64) Linux support.
73
74config 64BIT
75 def_bool y
76
77config ARCH_PHYS_ADDR_T_64BIT
78 def_bool y
79
80config MMU
81 def_bool y
82
83config NO_IOPORT_MAP
79 def_bool y
84 def_bool y if !PCI
80
81config STACKTRACE_SUPPORT
82 def_bool y
83
84config LOCKDEP_SUPPORT
85 def_bool y
86
87config TRACE_IRQFLAGS_SUPPORT

--- 58 unchanged lines hidden (view full) ---

146
147endmenu
148
149menu "Bus support"
150
151config ARM_AMBA
152 bool
153
85
86config STACKTRACE_SUPPORT
87 def_bool y
88
89config LOCKDEP_SUPPORT
90 def_bool y
91
92config TRACE_IRQFLAGS_SUPPORT

--- 58 unchanged lines hidden (view full) ---

151
152endmenu
153
154menu "Bus support"
155
156config ARM_AMBA
157 bool
158
159config PCI
160 bool "PCI support"
161 help
162 This feature enables support for PCI bus system. If you say Y
163 here, the kernel will include drivers and infrastructure code
164 to support PCI bus devices.
165
166config PCI_DOMAINS
167 def_bool PCI
168
169config PCI_DOMAINS_GENERIC
170 def_bool PCI
171
172config PCI_SYSCALL
173 def_bool PCI
174
175source "drivers/pci/Kconfig"
176source "drivers/pci/pcie/Kconfig"
177source "drivers/pci/hotplug/Kconfig"
178
154endmenu
155
156menu "Kernel Features"
157
179endmenu
180
181menu "Kernel Features"
182
183choice
184 prompt "Page size"
185 default ARM64_4K_PAGES
186 help
187 Page size (translation granule) configuration.
188
189config ARM64_4K_PAGES
190 bool "4KB"
191 help
192 This feature enables 4KB pages support.
193
158config ARM64_64K_PAGES
194config ARM64_64K_PAGES
159 bool "Enable 64KB pages support"
195 bool "64KB"
160 help
161 This feature enables 64KB pages support (4KB by default)
162 allowing only two levels of page tables and faster TLB
163 look-up. AArch32 emulation is not available when this feature
164 is enabled.
165
196 help
197 This feature enables 64KB pages support (4KB by default)
198 allowing only two levels of page tables and faster TLB
199 look-up. AArch32 emulation is not available when this feature
200 is enabled.
201
202endchoice
203
204choice
205 prompt "Virtual address space size"
206 default ARM64_VA_BITS_39 if ARM64_4K_PAGES
207 default ARM64_VA_BITS_42 if ARM64_64K_PAGES
208 help
209 Allows choosing one of multiple possible virtual address
210 space sizes. The level of translation table is determined by
211 a combination of page size and virtual address space size.
212
213config ARM64_VA_BITS_39
214 bool "39-bit"
215 depends on ARM64_4K_PAGES
216
217config ARM64_VA_BITS_42
218 bool "42-bit"
219 depends on ARM64_64K_PAGES
220
221config ARM64_VA_BITS_48
222 bool "48-bit"
223 depends on BROKEN
224
225endchoice
226
227config ARM64_VA_BITS
228 int
229 default 39 if ARM64_VA_BITS_39
230 default 42 if ARM64_VA_BITS_42
231 default 48 if ARM64_VA_BITS_48
232
233config ARM64_PGTABLE_LEVELS
234 int
235 default 2 if ARM64_64K_PAGES && ARM64_VA_BITS_42
236 default 3 if ARM64_64K_PAGES && ARM64_VA_BITS_48
237 default 3 if ARM64_4K_PAGES && ARM64_VA_BITS_39
238 default 4 if ARM64_4K_PAGES && ARM64_VA_BITS_48
239
166config CPU_BIG_ENDIAN
167 bool "Build big-endian kernel"
168 help
169 Say Y if you plan on running a kernel in big-endian mode.
170
171config SMP
172 bool "Symmetric Multi-Processing"
173 help

--- 115 unchanged lines hidden (view full) ---

289config CMDLINE_FORCE
290 bool "Always use the default kernel command string"
291 help
292 Always use the default kernel command string, even if the boot
293 loader passes other arguments to the kernel.
294 This is useful if you cannot or don't want to change the
295 command-line options your boot loader passes to the kernel.
296
240config CPU_BIG_ENDIAN
241 bool "Build big-endian kernel"
242 help
243 Say Y if you plan on running a kernel in big-endian mode.
244
245config SMP
246 bool "Symmetric Multi-Processing"
247 help

--- 115 unchanged lines hidden (view full) ---

363config CMDLINE_FORCE
364 bool "Always use the default kernel command string"
365 help
366 Always use the default kernel command string, even if the boot
367 loader passes other arguments to the kernel.
368 This is useful if you cannot or don't want to change the
369 command-line options your boot loader passes to the kernel.
370
371config EFI_STUB
372 bool
373
297config EFI
298 bool "UEFI runtime support"
299 depends on OF && !CPU_BIG_ENDIAN
300 select LIBFDT
301 select UCS2_STRING
302 select EFI_PARAMS_FROM_FDT
374config EFI
375 bool "UEFI runtime support"
376 depends on OF && !CPU_BIG_ENDIAN
377 select LIBFDT
378 select UCS2_STRING
379 select EFI_PARAMS_FROM_FDT
380 select EFI_RUNTIME_WRAPPERS
381 select EFI_STUB
382 select EFI_ARMSTUB
303 default y
304 help
305 This option provides support for runtime services provided
306 by UEFI firmware (such as non-volatile variables, realtime
307 clock, and platform reset). A UEFI stub is also provided to
308 allow the kernel to be booted as an EFI application. This
309 is only useful on systems that have UEFI firmware.
310

--- 67 unchanged lines hidden ---
383 default y
384 help
385 This option provides support for runtime services provided
386 by UEFI firmware (such as non-volatile variables, realtime
387 clock, and platform reset). A UEFI stub is also provided to
388 allow the kernel to be booted as an EFI application. This
389 is only useful on systems that have UEFI firmware.
390

--- 67 unchanged lines hidden ---