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 11HAS_ADDRESS_AUTH_IMP_DEF 12HAS_AMU_EXTN 13HAS_ARMv8_4_TTL 14HAS_CACHE_DIC 15HAS_CACHE_IDC 16HAS_CNP 17HAS_CRC32 18HAS_DCPODP 19HAS_DCPOP 20HAS_E0PD 21HAS_ECV 22HAS_EPAN 23HAS_GENERIC_AUTH 24HAS_GENERIC_AUTH_ARCH 25HAS_GENERIC_AUTH_IMP_DEF 26HAS_IRQ_PRIO_MASKING 27HAS_LDAPR 28HAS_LSE_ATOMICS 29HAS_NO_FPSIMD 30HAS_NO_HW_PREFETCH 31HAS_PAN 32HAS_RAS_EXTN 33HAS_RNG 34HAS_SB 35HAS_STAGE2_FWB 36HAS_SYSREG_GIC_CPUIF 37HAS_TLB_RANGE 38HAS_VIRT_HOST_EXTN 39HW_DBM 40KVM_PROTECTED_MODE 41MISMATCHED_CACHE_TYPE 42MTE 43MTE_ASYMM 44SPECTRE_V2 45SPECTRE_V3A 46SPECTRE_V4 47SPECTRE_BHB 48SSBS 49SVE 50UNMAP_KERNEL_AT_EL0 51WORKAROUND_834220 52WORKAROUND_843419 53WORKAROUND_845719 54WORKAROUND_858921 55WORKAROUND_1418040 56WORKAROUND_1463225 57WORKAROUND_1508412 58WORKAROUND_1542419 59WORKAROUND_1902691 60WORKAROUND_2038923 61WORKAROUND_2064142 62WORKAROUND_2077057 63WORKAROUND_TRBE_OVERWRITE_FILL_MODE 64WORKAROUND_TSB_FLUSH_FAILURE 65WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 66WORKAROUND_CAVIUM_23154 67WORKAROUND_CAVIUM_27456 68WORKAROUND_CAVIUM_30115 69WORKAROUND_CAVIUM_TX2_219_PRFM 70WORKAROUND_CAVIUM_TX2_219_TVM 71WORKAROUND_CLEAN_CACHE 72WORKAROUND_DEVICE_LOAD_ACQUIRE 73WORKAROUND_NVIDIA_CARMEL_CNP 74WORKAROUND_QCOM_FALKOR_E1003 75WORKAROUND_REPEAT_TLBI 76WORKAROUND_SPECULATIVE_AT 77