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 --- |