| config ARM64 |
| def_bool y |
| select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE |
| select ARCH_USE_CMPXCHG_LOCKREF |
| select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST |
| 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 BUILDTIME_EXTABLE_SORT |
| select CLONE_BACKWARDS |
| select COMMON_CLK |
| select CPU_PM if (SUSPEND || CPU_IDLE) |
| select DCACHE_WORD_ACCESS |
| select GENERIC_CLOCKEVENTS |
| select GENERIC_CLOCKEVENTS_BROADCAST if SMP |
| select GENERIC_CPU_AUTOPROBE |
| select GENERIC_EARLY_IOREMAP |
| select GENERIC_IOMAP |
| select GENERIC_IRQ_PROBE |
| select GENERIC_IRQ_SHOW |
| select GENERIC_SCHED_CLOCK |
| select GENERIC_SMP_IDLE_THREAD |
| select GENERIC_STRNCPY_FROM_USER |
| select GENERIC_STRNLEN_USER |
| select GENERIC_TIME_VSYSCALL |
| select HARDIRQS_SW_RESEND |
| select HAVE_ARCH_JUMP_LABEL |
| select HAVE_ARCH_KGDB |
| select HAVE_ARCH_TRACEHOOK |
| select HAVE_DEBUG_BUGVERBOSE |
| select HAVE_DEBUG_KMEMLEAK |
| select HAVE_DMA_API_DEBUG |
| select HAVE_DMA_ATTRS |
| select HAVE_DMA_CONTIGUOUS |
| select HAVE_EFFICIENT_UNALIGNED_ACCESS |
| select HAVE_GENERIC_DMA_COHERENT |
| select HAVE_HW_BREAKPOINT if PERF_EVENTS |
| select HAVE_MEMBLOCK |
| select HAVE_PATA_PLATFORM |
| select HAVE_PERF_EVENTS |
| select HAVE_PERF_REGS |
| select HAVE_PERF_USER_STACK_DUMP |
| select IRQ_DOMAIN |
| select MODULES_USE_ELF_RELA |
| select NO_BOOTMEM |
| select OF |
| select OF_EARLY_FLATTREE |
| select OF_RESERVED_MEM |
| 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_MAP |
| def_bool y |
| |
| config STACKTRACE_SUPPORT |
| def_bool y |
| |
| config LOCKDEP_SUPPORT |
| def_bool y |
| |
| config TRACE_IRQFLAGS_SUPPORT |
| def_bool y |
| |
| config RWSEM_XCHGADD_ALGORITHM |
| def_bool y |
| |
| config GENERIC_HWEIGHT |
| def_bool y |
| |
| config GENERIC_CSUM |
| def_bool y |
| |
| config GENERIC_CALIBRATE_DELAY |
| def_bool y |
| |
| config ZONE_DMA |
| 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 |
| |
| config KERNEL_MODE_NEON |
| def_bool y |
| |
| config FIX_EARLYCON_MEM |
| def_bool y |
| |
| 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). |
| |
| config ARCH_XGENE |
| bool "AppliedMicro X-Gene SOC Family" |
| help |
| This enables support for AppliedMicro X-Gene SOC Family |
| |
| 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 CPU_BIG_ENDIAN |
| bool "Build big-endian kernel" |
| help |
| Say Y if you plan on running a kernel in big-endian mode. |
| |
| config SMP |
| bool "Symmetric Multi-Processing" |
| 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 SCHED_MC |
| bool "Multi-core scheduler support" |
| depends on SMP |
| help |
| Multi-core scheduler support improves the CPU scheduler's decision |
| making when dealing with multi-core CPU chips at a cost of slightly |
| increased overhead in some places. If unsure say N here. |
| |
| config SCHED_SMT |
| bool "SMT scheduler support" |
| depends on SMP |
| help |
| Improves the CPU scheduler's decision making when dealing with |
| MultiThreading at a cost of slightly increased overhead in some |
| places. If unsure say N here. |
| |
| config NR_CPUS |
| int "Maximum number of CPUs (2-32)" |
| range 2 32 |
| depends on SMP |
| # These have to remain sorted largest to smallest |
| default "8" |
| |
| config HOTPLUG_CPU |
| bool "Support for hot-pluggable CPUs" |
| depends on SMP |
| help |
| Say Y here to experiment with turning CPUs off and on. CPUs |
| can be controlled through /sys/devices/system/cpu. |
| |
| 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. |
| |
| config SYS_SUPPORTS_HUGETLBFS |
| def_bool y |
| |
| config ARCH_WANT_GENERAL_HUGETLB |
| def_bool y |
| |
| config ARCH_WANT_HUGE_PMD_SHARE |
| def_bool y if !ARM64_64K_PAGES |
| |
| config HAVE_ARCH_TRANSPARENT_HUGEPAGE |
| def_bool y |
| |
| source "mm/Kconfig" |
| |
| config XEN_DOM0 |
| def_bool y |
| depends on XEN |
| |
| config XEN |
| bool "Xen guest support on ARM64 (EXPERIMENTAL)" |
| depends on ARM64 && OF |
| select SWIOTLB_XEN |
| help |
| Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64. |
| |
| config FORCE_MAX_ZONEORDER |
| int |
| default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) |
| default "11" |
| |
| 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 |
| |
| menu "Power management options" |
| |
| source "kernel/power/Kconfig" |
| |
| config ARCH_SUSPEND_POSSIBLE |
| def_bool y |
| |
| config ARM64_CPU_SUSPEND |
| def_bool PM_SLEEP |
| |
| endmenu |
| |
| menu "CPU Power Management" |
| |
| source "drivers/cpuidle/Kconfig" |
| |
| source "kernel/power/Kconfig" |
| |
| source "drivers/cpufreq/Kconfig" |
| |
| endmenu |
| |
| source "net/Kconfig" |
| |
| source "drivers/Kconfig" |
| |
| source "fs/Kconfig" |
| |
| source "arch/arm64/kvm/Kconfig" |
| |
| source "arch/arm64/Kconfig.debug" |
| |
| source "security/Kconfig" |
| |
| source "crypto/Kconfig" |
| |
| source "lib/Kconfig" |