1# SPDX-License-Identifier: GPL-2.0 2# 3# Internal CPU capabilities constants, keep this list sorted 4 5BTI 6# Unreliable: use system_supports_32bit_el0() instead. 7HAS_32BIT_EL0_DO_NOT_USE 8HAS_32BIT_EL1 9HAS_ADDRESS_AUTH 10HAS_ADDRESS_AUTH_ARCH_QARMA3 11HAS_ADDRESS_AUTH_ARCH_QARMA5 12HAS_ADDRESS_AUTH_IMP_DEF 13HAS_AMU_EXTN 14HAS_ARMv8_4_TTL 15HAS_CACHE_DIC 16HAS_CACHE_IDC 17HAS_CNP 18HAS_CRC32 19HAS_DCPODP 20HAS_DCPOP 21HAS_E0PD 22HAS_ECV 23HAS_EPAN 24HAS_GENERIC_AUTH 25HAS_GENERIC_AUTH_ARCH_QARMA3 26HAS_GENERIC_AUTH_ARCH_QARMA5 27HAS_GENERIC_AUTH_IMP_DEF 28HAS_IRQ_PRIO_MASKING 29HAS_LDAPR 30HAS_LSE_ATOMICS 31HAS_NO_FPSIMD 32HAS_NO_HW_PREFETCH 33HAS_PAN 34HAS_RAS_EXTN 35HAS_RNG 36HAS_SB 37HAS_STAGE2_FWB 38HAS_SYSREG_GIC_CPUIF 39HAS_TIDCP1 40HAS_TLB_RANGE 41HAS_VIRT_HOST_EXTN 42HAS_WFXT 43HW_DBM 44KVM_PROTECTED_MODE 45MISMATCHED_CACHE_TYPE 46MTE 47MTE_ASYMM 48SME 49SME_FA64 50SPECTRE_V2 51SPECTRE_V3A 52SPECTRE_V4 53SPECTRE_BHB 54SSBS 55SVE 56UNMAP_KERNEL_AT_EL0 57WORKAROUND_834220 58WORKAROUND_843419 59WORKAROUND_845719 60WORKAROUND_858921 61WORKAROUND_1418040 62WORKAROUND_1463225 63WORKAROUND_1508412 64WORKAROUND_1542419 65WORKAROUND_1742098 66WORKAROUND_1902691 67WORKAROUND_2038923 68WORKAROUND_2064142 69WORKAROUND_2077057 70WORKAROUND_2457168 71WORKAROUND_TRBE_OVERWRITE_FILL_MODE 72WORKAROUND_TSB_FLUSH_FAILURE 73WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 74WORKAROUND_CAVIUM_23154 75WORKAROUND_CAVIUM_27456 76WORKAROUND_CAVIUM_30115 77WORKAROUND_CAVIUM_TX2_219_PRFM 78WORKAROUND_CAVIUM_TX2_219_TVM 79WORKAROUND_CLEAN_CACHE 80WORKAROUND_DEVICE_LOAD_ACQUIRE 81WORKAROUND_NVIDIA_CARMEL_CNP 82WORKAROUND_QCOM_FALKOR_E1003 83WORKAROUND_REPEAT_TLBI 84WORKAROUND_SPECULATIVE_AT 85