| config ARM64 | |
| def_bool y | |
| select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | |
| select ARCH_SUPPORTS_ATOMIC_RMW | |
| select ARCH_WANT_OPTIONAL_GPIOLIB | |
| select ARCH_WANT_COMPAT_IPC_PARSE_VERSION | |
| select ARCH_WANT_FRAME_POINTERS | |
| select ARM_AMBA | |
| select ARM_ARCH_TIMER | |
| select ARM_GIC | |
| select CLONE_BACKWARDS | |
| select COMMON_CLK | |
| select GENERIC_CLOCKEVENTS | |
| select GENERIC_IOMAP | |
| select GENERIC_IRQ_PROBE | |
| select GENERIC_IRQ_SHOW | |
| select GENERIC_SMP_IDLE_THREAD | |
| select GENERIC_TIME_VSYSCALL | |
| select HARDIRQS_SW_RESEND | |
| select HAVE_ARCH_TRACEHOOK | |
| select HAVE_DEBUG_BUGVERBOSE | |
| select HAVE_DEBUG_KMEMLEAK | |
| select HAVE_DMA_API_DEBUG | |
| select HAVE_DMA_ATTRS | |
| select HAVE_GENERIC_DMA_COHERENT | |
| select HAVE_GENERIC_HARDIRQS | |
| select HAVE_HW_BREAKPOINT if PERF_EVENTS | |
| select HAVE_MEMBLOCK | |
| select HAVE_PERF_EVENTS | |
| select IRQ_DOMAIN | |
| select MODULES_USE_ELF_RELA | |
| select NO_BOOTMEM | |
| select OF | |
| select OF_EARLY_FLATTREE | |
| select PERF_USE_VMALLOC | |
| select POWER_RESET | |
| select POWER_SUPPLY | |
| select RTC_LIB | |
| select SPARSE_IRQ | |
| select SYSCTL_EXCEPTION_TRACE | |
| help | |
| ARM 64-bit (AArch64) Linux support. | |
| config 64BIT | |
| def_bool y | |
| config ARCH_PHYS_ADDR_T_64BIT | |
| def_bool y | |
| config MMU | |
| def_bool y | |
| config NO_IOPORT | |
| def_bool y | |
| config STACKTRACE_SUPPORT | |
| def_bool y | |
| config LOCKDEP_SUPPORT | |
| def_bool y | |
| config TRACE_IRQFLAGS_SUPPORT | |
| def_bool y | |
| config GENERIC_LOCKBREAK | |
| def_bool y | |
| depends on SMP && PREEMPT | |
| config RWSEM_GENERIC_SPINLOCK | |
| def_bool y | |
| config GENERIC_HWEIGHT | |
| def_bool y | |
| config GENERIC_CSUM | |
| def_bool y | |
| config GENERIC_CALIBRATE_DELAY | |
| def_bool y | |
| config ZONE_DMA32 | |
| def_bool y | |
| config ARCH_DMA_ADDR_T_64BIT | |
| def_bool y | |
| config NEED_DMA_MAP_STATE | |
| def_bool y | |
| config NEED_SG_DMA_LENGTH | |
| def_bool y | |
| config SWIOTLB | |
| def_bool y | |
| config IOMMU_HELPER | |
| def_bool SWIOTLB | |
| source "init/Kconfig" | |
| source "kernel/Kconfig.freezer" | |
| menu "Platform selection" | |
| config ARCH_VEXPRESS | |
| bool "ARMv8 software model (Versatile Express)" | |
| select ARCH_REQUIRE_GPIOLIB | |
| select COMMON_CLK_VERSATILE | |
| select POWER_RESET_VEXPRESS | |
| select VEXPRESS_CONFIG | |
| help | |
| This enables support for the ARMv8 software model (Versatile | |
| Express). | |
| endmenu | |
| menu "Bus support" | |
| config ARM_AMBA | |
| bool | |
| endmenu | |
| menu "Kernel Features" | |
| config ARM64_64K_PAGES | |
| bool "Enable 64KB pages support" | |
| help | |
| This feature enables 64KB pages support (4KB by default) | |
| allowing only two levels of page tables and faster TLB | |
| look-up. AArch32 emulation is not available when this feature | |
| is enabled. | |
| config SMP | |
| bool "Symmetric Multi-Processing" | |
| select USE_GENERIC_SMP_HELPERS | |
| help | |
| This enables support for systems with more than one CPU. If | |
| you say N here, the kernel will run on single and | |
| multiprocessor machines, but will use only one CPU of a | |
| multiprocessor machine. If you say Y here, the kernel will run | |
| on many, but not all, single processor machines. On a single | |
| processor machine, the kernel will run faster if you say N | |
| here. | |
| If you don't know what to do here, say N. | |
| config NR_CPUS | |
| int "Maximum number of CPUs (2-32)" | |
| range 2 32 | |
| depends on SMP | |
| default "4" | |
| source kernel/Kconfig.preempt | |
| config HZ | |
| int | |
| default 100 | |
| config ARCH_HAS_HOLES_MEMORYMODEL | |
| def_bool y if SPARSEMEM | |
| config ARCH_SPARSEMEM_ENABLE | |
| def_bool y | |
| select SPARSEMEM_VMEMMAP_ENABLE | |
| config ARCH_SPARSEMEM_DEFAULT | |
| def_bool ARCH_SPARSEMEM_ENABLE | |
| config ARCH_SELECT_MEMORY_MODEL | |
| def_bool ARCH_SPARSEMEM_ENABLE | |
| config HAVE_ARCH_PFN_VALID | |
| def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM | |
| config HW_PERF_EVENTS | |
| bool "Enable hardware performance counter support for perf events" | |
| depends on PERF_EVENTS | |
| default y | |
| help | |
| Enable hardware performance counter support for perf events. If | |
| disabled, perf events will use software events only. | |
| source "mm/Kconfig" | |
| endmenu | |
| menu "Boot options" | |
| config CMDLINE | |
| string "Default kernel command string" | |
| default "" | |
| help | |
| Provide a set of default command-line options at build time by | |
| entering them here. As a minimum, you should specify the the | |
| root device (e.g. root=/dev/nfs). | |
| config CMDLINE_FORCE | |
| bool "Always use the default kernel command string" | |
| help | |
| Always use the default kernel command string, even if the boot | |
| loader passes other arguments to the kernel. | |
| This is useful if you cannot or don't want to change the | |
| command-line options your boot loader passes to the kernel. | |
| endmenu | |
| menu "Userspace binary formats" | |
| source "fs/Kconfig.binfmt" | |
| config COMPAT | |
| bool "Kernel support for 32-bit EL0" | |
| depends on !ARM64_64K_PAGES | |
| select COMPAT_BINFMT_ELF | |
| select HAVE_UID16 | |
| select OLD_SIGSUSPEND3 | |
| select COMPAT_OLD_SIGACTION | |
| help | |
| This option enables support for a 32-bit EL0 running under a 64-bit | |
| kernel at EL1. AArch32-specific components such as system calls, | |
| the user helper functions, VFP support and the ptrace interface are | |
| handled appropriately by the kernel. | |
| If you want to execute 32-bit userspace applications, say Y. | |
| config SYSVIPC_COMPAT | |
| def_bool y | |
| depends on COMPAT && SYSVIPC | |
| endmenu | |
| source "net/Kconfig" | |
| source "drivers/Kconfig" | |
| source "fs/Kconfig" | |
| source "arch/arm64/Kconfig.debug" | |
| source "security/Kconfig" | |
| source "crypto/Kconfig" | |
| source "lib/Kconfig" |