1# SPDX-License-Identifier: GPL-2.0 2# 3# Internal CPU capabilities constants, keep this list sorted 4 5ALWAYS_BOOT 6ALWAYS_SYSTEM 7BTI 8# Unreliable: use system_supports_32bit_el0() instead. 9HAS_32BIT_EL0_DO_NOT_USE 10HAS_32BIT_EL1 11HAS_ADDRESS_AUTH 12HAS_ADDRESS_AUTH_ARCH_QARMA3 13HAS_ADDRESS_AUTH_ARCH_QARMA5 14HAS_ADDRESS_AUTH_IMP_DEF 15HAS_AMU_EXTN 16HAS_ARMv8_4_TTL 17HAS_CACHE_DIC 18HAS_CACHE_IDC 19HAS_CNP 20HAS_CRC32 21HAS_DCPODP 22HAS_DCPOP 23HAS_DIT 24HAS_E0PD 25HAS_ECV 26HAS_EPAN 27HAS_GENERIC_AUTH 28HAS_GENERIC_AUTH_ARCH_QARMA3 29HAS_GENERIC_AUTH_ARCH_QARMA5 30HAS_GENERIC_AUTH_IMP_DEF 31HAS_GIC_CPUIF_SYSREGS 32HAS_GIC_PRIO_MASKING 33HAS_GIC_PRIO_RELAXED_SYNC 34HAS_LDAPR 35HAS_LSE_ATOMICS 36HAS_NESTED_VIRT 37HAS_NO_FPSIMD 38HAS_NO_HW_PREFETCH 39HAS_PAN 40HAS_RAS_EXTN 41HAS_RNG 42HAS_SB 43HAS_STAGE2_FWB 44HAS_TIDCP1 45HAS_TLB_RANGE 46HAS_VIRT_HOST_EXTN 47HAS_WFXT 48HW_DBM 49KVM_PROTECTED_MODE 50MISMATCHED_CACHE_TYPE 51MTE 52MTE_ASYMM 53SME 54SME_FA64 55SME2 56SPECTRE_V2 57SPECTRE_V3A 58SPECTRE_V4 59SPECTRE_BHB 60SSBS 61SVE 62UNMAP_KERNEL_AT_EL0 63WORKAROUND_834220 64WORKAROUND_843419 65WORKAROUND_845719 66WORKAROUND_858921 67WORKAROUND_1418040 68WORKAROUND_1463225 69WORKAROUND_1508412 70WORKAROUND_1542419 71WORKAROUND_1742098 72WORKAROUND_1902691 73WORKAROUND_2038923 74WORKAROUND_2064142 75WORKAROUND_2077057 76WORKAROUND_2457168 77WORKAROUND_2645198 78WORKAROUND_2658417 79WORKAROUND_TRBE_OVERWRITE_FILL_MODE 80WORKAROUND_TSB_FLUSH_FAILURE 81WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 82WORKAROUND_CAVIUM_23154 83WORKAROUND_CAVIUM_27456 84WORKAROUND_CAVIUM_30115 85WORKAROUND_CAVIUM_TX2_219_PRFM 86WORKAROUND_CAVIUM_TX2_219_TVM 87WORKAROUND_CLEAN_CACHE 88WORKAROUND_DEVICE_LOAD_ACQUIRE 89WORKAROUND_NVIDIA_CARMEL_CNP 90WORKAROUND_QCOM_FALKOR_E1003 91WORKAROUND_REPEAT_TLBI 92WORKAROUND_SPECULATIVE_AT 93