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 47SSBS 48SVE 49UNMAP_KERNEL_AT_EL0 50WORKAROUND_834220 51WORKAROUND_843419 52WORKAROUND_845719 53WORKAROUND_858921 54WORKAROUND_1418040 55WORKAROUND_1463225 56WORKAROUND_1508412 57WORKAROUND_1542419 58WORKAROUND_1902691 59WORKAROUND_2038923 60WORKAROUND_2064142 61WORKAROUND_2077057 62WORKAROUND_TRBE_OVERWRITE_FILL_MODE 63WORKAROUND_TSB_FLUSH_FAILURE 64WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 65WORKAROUND_CAVIUM_23154 66WORKAROUND_CAVIUM_27456 67WORKAROUND_CAVIUM_30115 68WORKAROUND_CAVIUM_TX2_219_PRFM 69WORKAROUND_CAVIUM_TX2_219_TVM 70WORKAROUND_CLEAN_CACHE 71WORKAROUND_DEVICE_LOAD_ACQUIRE 72WORKAROUND_NVIDIA_CARMEL_CNP 73WORKAROUND_QCOM_FALKOR_E1003 74WORKAROUND_REPEAT_TLBI 75WORKAROUND_SPECULATIVE_AT 76