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