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