2012-04-20 07:45:54 -06:00
|
|
|
config ARM64
|
|
|
|
def_bool y
|
|
|
|
select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
|
2013-10-09 08:54:27 -06:00
|
|
|
select ARCH_USE_CMPXCHG_LOCKREF
|
2013-09-04 03:55:17 -06:00
|
|
|
select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
|
2013-02-21 03:42:57 -07:00
|
|
|
select ARCH_WANT_OPTIONAL_GPIOLIB
|
2012-11-07 07:16:28 -07:00
|
|
|
select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
|
2013-01-29 11:25:41 -07:00
|
|
|
select ARCH_WANT_FRAME_POINTERS
|
2012-12-18 08:26:13 -07:00
|
|
|
select ARM_AMBA
|
2012-11-20 03:06:00 -07:00
|
|
|
select ARM_ARCH_TIMER
|
2013-01-14 05:39:31 -07:00
|
|
|
select ARM_GIC
|
2013-05-08 10:29:24 -06:00
|
|
|
select BUILDTIME_EXTABLE_SORT
|
2012-12-18 08:27:25 -07:00
|
|
|
select CLONE_BACKWARDS
|
2012-09-22 11:33:36 -06:00
|
|
|
select COMMON_CLK
|
2013-11-07 11:37:14 -07:00
|
|
|
select CPU_PM if (SUSPEND || CPU_IDLE)
|
2013-11-06 12:32:13 -07:00
|
|
|
select DCACHE_WORD_ACCESS
|
2012-04-20 07:45:54 -06:00
|
|
|
select GENERIC_CLOCKEVENTS
|
2013-09-04 03:55:17 -06:00
|
|
|
select GENERIC_CLOCKEVENTS_BROADCAST if SMP
|
2014-03-03 18:10:04 -07:00
|
|
|
select GENERIC_CPU_AUTOPROBE
|
2014-04-07 16:39:52 -06:00
|
|
|
select GENERIC_EARLY_IOREMAP
|
2012-04-20 07:45:54 -06:00
|
|
|
select GENERIC_IOMAP
|
|
|
|
select GENERIC_IRQ_PROBE
|
|
|
|
select GENERIC_IRQ_SHOW
|
2013-07-18 17:21:18 -06:00
|
|
|
select GENERIC_SCHED_CLOCK
|
2012-04-20 07:45:54 -06:00
|
|
|
select GENERIC_SMP_IDLE_THREAD
|
2013-11-06 10:20:22 -07:00
|
|
|
select GENERIC_STRNCPY_FROM_USER
|
|
|
|
select GENERIC_STRNLEN_USER
|
2012-04-20 07:45:54 -06:00
|
|
|
select GENERIC_TIME_VSYSCALL
|
|
|
|
select HARDIRQS_SW_RESEND
|
2014-01-07 07:17:13 -07:00
|
|
|
select HAVE_ARCH_JUMP_LABEL
|
2014-01-28 04:20:22 -07:00
|
|
|
select HAVE_ARCH_KGDB
|
2012-04-20 07:45:54 -06:00
|
|
|
select HAVE_ARCH_TRACEHOOK
|
2012-10-08 17:28:13 -06:00
|
|
|
select HAVE_DEBUG_BUGVERBOSE
|
2012-10-08 17:28:11 -06:00
|
|
|
select HAVE_DEBUG_KMEMLEAK
|
2012-04-20 07:45:54 -06:00
|
|
|
select HAVE_DMA_API_DEBUG
|
|
|
|
select HAVE_DMA_ATTRS
|
2013-12-12 12:28:33 -07:00
|
|
|
select HAVE_DMA_CONTIGUOUS
|
2013-12-16 10:50:08 -07:00
|
|
|
select HAVE_EFFICIENT_UNALIGNED_ACCESS
|
2012-04-20 07:45:54 -06:00
|
|
|
select HAVE_GENERIC_DMA_COHERENT
|
|
|
|
select HAVE_HW_BREAKPOINT if PERF_EVENTS
|
|
|
|
select HAVE_MEMBLOCK
|
2014-02-07 10:12:45 -07:00
|
|
|
select HAVE_PATA_PLATFORM
|
2012-04-20 07:45:54 -06:00
|
|
|
select HAVE_PERF_EVENTS
|
2014-02-03 11:18:27 -07:00
|
|
|
select HAVE_PERF_REGS
|
|
|
|
select HAVE_PERF_USER_STACK_DUMP
|
2012-04-20 07:45:54 -06:00
|
|
|
select IRQ_DOMAIN
|
2012-10-16 04:26:57 -06:00
|
|
|
select MODULES_USE_ELF_RELA
|
2012-04-20 07:45:54 -06:00
|
|
|
select NO_BOOTMEM
|
|
|
|
select OF
|
|
|
|
select OF_EARLY_FLATTREE
|
2014-02-28 06:42:55 -07:00
|
|
|
select OF_RESERVED_MEM
|
2012-04-20 07:45:54 -06:00
|
|
|
select PERF_USE_VMALLOC
|
2013-02-28 11:14:37 -07:00
|
|
|
select POWER_RESET
|
|
|
|
select POWER_SUPPLY
|
2012-04-20 07:45:54 -06:00
|
|
|
select RTC_LIB
|
|
|
|
select SPARSE_IRQ
|
2012-10-08 17:28:16 -06:00
|
|
|
select SYSCTL_EXCEPTION_TRACE
|
2012-04-20 07:45:54 -06:00
|
|
|
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
|
|
|
|
|
2014-04-07 16:39:19 -06:00
|
|
|
config NO_IOPORT_MAP
|
2012-04-20 07:45:54 -06:00
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config STACKTRACE_SUPPORT
|
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config LOCKDEP_SUPPORT
|
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config TRACE_IRQFLAGS_SUPPORT
|
|
|
|
def_bool y
|
|
|
|
|
2014-03-14 11:47:05 -06:00
|
|
|
config RWSEM_XCHGADD_ALGORITHM
|
2012-04-20 07:45:54 -06:00
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config GENERIC_HWEIGHT
|
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config GENERIC_CSUM
|
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config GENERIC_CALIBRATE_DELAY
|
|
|
|
def_bool y
|
|
|
|
|
2014-02-27 05:09:22 -07:00
|
|
|
config ZONE_DMA
|
2012-04-20 07:45:54 -06:00
|
|
|
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
|
|
|
|
|
2013-07-09 07:18:12 -06:00
|
|
|
config KERNEL_MODE_NEON
|
|
|
|
def_bool y
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
source "init/Kconfig"
|
|
|
|
|
|
|
|
source "kernel/Kconfig.freezer"
|
|
|
|
|
2012-09-05 10:47:44 -06:00
|
|
|
menu "Platform selection"
|
|
|
|
|
|
|
|
config ARCH_VEXPRESS
|
|
|
|
bool "ARMv8 software model (Versatile Express)"
|
|
|
|
select ARCH_REQUIRE_GPIOLIB
|
|
|
|
select COMMON_CLK_VERSATILE
|
2013-02-28 11:14:37 -07:00
|
|
|
select POWER_RESET_VEXPRESS
|
2012-09-05 10:47:44 -06:00
|
|
|
select VEXPRESS_CONFIG
|
|
|
|
help
|
|
|
|
This enables support for the ARMv8 software model (Versatile
|
|
|
|
Express).
|
2012-04-20 07:45:54 -06:00
|
|
|
|
2013-04-24 03:06:57 -06:00
|
|
|
config ARCH_XGENE
|
|
|
|
bool "AppliedMicro X-Gene SOC Family"
|
|
|
|
help
|
|
|
|
This enables support for AppliedMicro X-Gene SOC Family
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
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.
|
|
|
|
|
2013-10-11 07:52:19 -06:00
|
|
|
config CPU_BIG_ENDIAN
|
|
|
|
bool "Build big-endian kernel"
|
|
|
|
help
|
|
|
|
Say Y if you plan on running a kernel in big-endian mode.
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
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.
|
|
|
|
|
2014-03-04 00:51:17 -07:00
|
|
|
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.
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
config NR_CPUS
|
|
|
|
int "Maximum number of CPUs (2-32)"
|
|
|
|
range 2 32
|
|
|
|
depends on SMP
|
2013-04-24 03:06:57 -06:00
|
|
|
# These have to remain sorted largest to smallest
|
2013-11-22 14:07:31 -07:00
|
|
|
default "8"
|
2012-04-20 07:45:54 -06:00
|
|
|
|
2013-10-24 13:30:18 -06:00
|
|
|
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.
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
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.
|
|
|
|
|
2013-04-10 06:48:00 -06:00
|
|
|
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
|
|
|
|
|
2013-04-19 09:23:57 -06:00
|
|
|
config HAVE_ARCH_TRANSPARENT_HUGEPAGE
|
|
|
|
def_bool y
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
source "mm/Kconfig"
|
|
|
|
|
2013-06-03 11:05:43 -06:00
|
|
|
config XEN_DOM0
|
|
|
|
def_bool y
|
|
|
|
depends on XEN
|
|
|
|
|
|
|
|
config XEN
|
|
|
|
bool "Xen guest support on ARM64 (EXPERIMENTAL)"
|
|
|
|
depends on ARM64 && OF
|
2013-10-10 07:40:44 -06:00
|
|
|
select SWIOTLB_XEN
|
2013-06-03 11:05:43 -06:00
|
|
|
help
|
|
|
|
Say Y if you want to run Linux in a Virtual Machine on Xen on ARM64.
|
|
|
|
|
2013-04-25 08:19:21 -06:00
|
|
|
config FORCE_MAX_ZONEORDER
|
|
|
|
int
|
|
|
|
default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE)
|
|
|
|
default "11"
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
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
|
2012-10-08 17:28:08 -06:00
|
|
|
select HAVE_UID16
|
2012-12-25 14:29:11 -07:00
|
|
|
select OLD_SIGSUSPEND3
|
2012-12-25 17:31:29 -07:00
|
|
|
select COMPAT_OLD_SIGACTION
|
2012-04-20 07:45:54 -06:00
|
|
|
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
|
|
|
|
|
2013-11-07 11:37:14 -07:00
|
|
|
menu "Power management options"
|
|
|
|
|
|
|
|
source "kernel/power/Kconfig"
|
|
|
|
|
|
|
|
config ARCH_SUSPEND_POSSIBLE
|
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config ARM64_CPU_SUSPEND
|
|
|
|
def_bool PM_SLEEP
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2013-07-17 07:54:21 -06:00
|
|
|
menu "CPU Power Management"
|
|
|
|
|
|
|
|
source "drivers/cpuidle/Kconfig"
|
|
|
|
|
2014-02-23 19:27:57 -07:00
|
|
|
source "drivers/cpufreq/Kconfig"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
source "net/Kconfig"
|
|
|
|
|
|
|
|
source "drivers/Kconfig"
|
|
|
|
|
|
|
|
source "fs/Kconfig"
|
|
|
|
|
2013-07-04 06:34:32 -06:00
|
|
|
source "arch/arm64/kvm/Kconfig"
|
|
|
|
|
2012-04-20 07:45:54 -06:00
|
|
|
source "arch/arm64/Kconfig.debug"
|
|
|
|
|
|
|
|
source "security/Kconfig"
|
|
|
|
|
|
|
|
source "crypto/Kconfig"
|
|
|
|
|
|
|
|
source "lib/Kconfig"
|