123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- config ARM64
- def_bool y
- select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
- 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 CLONE_BACKWARDS
- select COMMON_CLK
- select GENERIC_CLOCKEVENTS
- select GENERIC_HARDIRQS_NO_DEPRECATED
- 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 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
- config GENERIC_GPIO
- bool
- source "init/Kconfig"
- source "kernel/Kconfig.freezer"
- menu "System Type"
- endmenu
- menu "Bus support"
- config ARM_AMBA
- bool
- endmenu
- menu "Kernel Features"
- source "kernel/time/Kconfig"
- 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"
|