mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +00:00 
			
		
		
		
	Add the probing code for the FEAT_ECV variant that implements CNTPOFF_EL2. Why it is optional is a mystery, but let's try and detect it. Reviewed-by: Reiji Watanabe <reijiw@google.com> Reviewed-by: Colton Lewis <coltonlewis@google.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20230330174800.2677007-4-maz@kernel.org
		
			
				
	
	
		
			93 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
# SPDX-License-Identifier: GPL-2.0
 | 
						|
#
 | 
						|
# Internal CPU capabilities constants, keep this list sorted
 | 
						|
 | 
						|
ALWAYS_BOOT
 | 
						|
ALWAYS_SYSTEM
 | 
						|
BTI
 | 
						|
# Unreliable: use system_supports_32bit_el0() instead.
 | 
						|
HAS_32BIT_EL0_DO_NOT_USE
 | 
						|
HAS_32BIT_EL1
 | 
						|
HAS_ADDRESS_AUTH
 | 
						|
HAS_ADDRESS_AUTH_ARCH_QARMA3
 | 
						|
HAS_ADDRESS_AUTH_ARCH_QARMA5
 | 
						|
HAS_ADDRESS_AUTH_IMP_DEF
 | 
						|
HAS_AMU_EXTN
 | 
						|
HAS_ARMv8_4_TTL
 | 
						|
HAS_CACHE_DIC
 | 
						|
HAS_CACHE_IDC
 | 
						|
HAS_CNP
 | 
						|
HAS_CRC32
 | 
						|
HAS_DCPODP
 | 
						|
HAS_DCPOP
 | 
						|
HAS_DIT
 | 
						|
HAS_E0PD
 | 
						|
HAS_ECV
 | 
						|
HAS_ECV_CNTPOFF
 | 
						|
HAS_EPAN
 | 
						|
HAS_GENERIC_AUTH
 | 
						|
HAS_GENERIC_AUTH_ARCH_QARMA3
 | 
						|
HAS_GENERIC_AUTH_ARCH_QARMA5
 | 
						|
HAS_GENERIC_AUTH_IMP_DEF
 | 
						|
HAS_GIC_CPUIF_SYSREGS
 | 
						|
HAS_GIC_PRIO_MASKING
 | 
						|
HAS_GIC_PRIO_RELAXED_SYNC
 | 
						|
HAS_LDAPR
 | 
						|
HAS_LSE_ATOMICS
 | 
						|
HAS_NESTED_VIRT
 | 
						|
HAS_NO_FPSIMD
 | 
						|
HAS_NO_HW_PREFETCH
 | 
						|
HAS_PAN
 | 
						|
HAS_RAS_EXTN
 | 
						|
HAS_RNG
 | 
						|
HAS_SB
 | 
						|
HAS_STAGE2_FWB
 | 
						|
HAS_TIDCP1
 | 
						|
HAS_TLB_RANGE
 | 
						|
HAS_VIRT_HOST_EXTN
 | 
						|
HAS_WFXT
 | 
						|
HW_DBM
 | 
						|
KVM_PROTECTED_MODE
 | 
						|
MISMATCHED_CACHE_TYPE
 | 
						|
MTE
 | 
						|
MTE_ASYMM
 | 
						|
SME
 | 
						|
SME_FA64
 | 
						|
SME2
 | 
						|
SPECTRE_V2
 | 
						|
SPECTRE_V3A
 | 
						|
SPECTRE_V4
 | 
						|
SPECTRE_BHB
 | 
						|
SSBS
 | 
						|
SVE
 | 
						|
UNMAP_KERNEL_AT_EL0
 | 
						|
WORKAROUND_834220
 | 
						|
WORKAROUND_843419
 | 
						|
WORKAROUND_845719
 | 
						|
WORKAROUND_858921
 | 
						|
WORKAROUND_1418040
 | 
						|
WORKAROUND_1463225
 | 
						|
WORKAROUND_1508412
 | 
						|
WORKAROUND_1542419
 | 
						|
WORKAROUND_1742098
 | 
						|
WORKAROUND_1902691
 | 
						|
WORKAROUND_2038923
 | 
						|
WORKAROUND_2064142
 | 
						|
WORKAROUND_2077057
 | 
						|
WORKAROUND_2457168
 | 
						|
WORKAROUND_2645198
 | 
						|
WORKAROUND_2658417
 | 
						|
WORKAROUND_TRBE_OVERWRITE_FILL_MODE
 | 
						|
WORKAROUND_TSB_FLUSH_FAILURE
 | 
						|
WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
 | 
						|
WORKAROUND_CAVIUM_23154
 | 
						|
WORKAROUND_CAVIUM_27456
 | 
						|
WORKAROUND_CAVIUM_30115
 | 
						|
WORKAROUND_CAVIUM_TX2_219_PRFM
 | 
						|
WORKAROUND_CAVIUM_TX2_219_TVM
 | 
						|
WORKAROUND_CLEAN_CACHE
 | 
						|
WORKAROUND_DEVICE_LOAD_ACQUIRE
 | 
						|
WORKAROUND_NVIDIA_CARMEL_CNP
 | 
						|
WORKAROUND_QCOM_FALKOR_E1003
 | 
						|
WORKAROUND_REPEAT_TLBI
 | 
						|
WORKAROUND_SPECULATIVE_AT
 |