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_TLB_RANGE 40HAS_VIRT_HOST_EXTN 41HAS_WFXT 42HW_DBM 43KVM_PROTECTED_MODE 44MISMATCHED_CACHE_TYPE 45MTE 46MTE_ASYMM 47SME 48SME_FA64 49SPECTRE_V2 50SPECTRE_V3A 51SPECTRE_V4 52SPECTRE_BHB 53SSBS 54SVE 55UNMAP_KERNEL_AT_EL0 56WORKAROUND_834220 57WORKAROUND_843419 58WORKAROUND_845719 59WORKAROUND_858921 60WORKAROUND_1418040 61WORKAROUND_1463225 62WORKAROUND_1508412 63WORKAROUND_1542419 64WORKAROUND_1902691 65WORKAROUND_2038923 66WORKAROUND_2064142 67WORKAROUND_2077057 68WORKAROUND_TRBE_OVERWRITE_FILL_MODE 69WORKAROUND_TSB_FLUSH_FAILURE 70WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 71WORKAROUND_CAVIUM_23154 72WORKAROUND_CAVIUM_27456 73WORKAROUND_CAVIUM_30115 74WORKAROUND_CAVIUM_TX2_219_PRFM 75WORKAROUND_CAVIUM_TX2_219_TVM 76WORKAROUND_CLEAN_CACHE 77WORKAROUND_DEVICE_LOAD_ACQUIRE 78WORKAROUND_NVIDIA_CARMEL_CNP 79WORKAROUND_QCOM_FALKOR_E1003 80WORKAROUND_REPEAT_TLBI 81WORKAROUND_SPECULATIVE_AT 82