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_ECV_CNTPOFF 27HAS_EPAN 28HAS_GENERIC_AUTH 29HAS_GENERIC_AUTH_ARCH_QARMA3 30HAS_GENERIC_AUTH_ARCH_QARMA5 31HAS_GENERIC_AUTH_IMP_DEF 32HAS_GIC_CPUIF_SYSREGS 33HAS_GIC_PRIO_MASKING 34HAS_GIC_PRIO_RELAXED_SYNC 35HAS_LDAPR 36HAS_LSE_ATOMICS 37HAS_NESTED_VIRT 38HAS_NO_FPSIMD 39HAS_NO_HW_PREFETCH 40HAS_PAN 41HAS_RAS_EXTN 42HAS_RNG 43HAS_SB 44HAS_STAGE2_FWB 45HAS_TIDCP1 46HAS_TLB_RANGE 47HAS_VIRT_HOST_EXTN 48HAS_WFXT 49HW_DBM 50KVM_PROTECTED_MODE 51MISMATCHED_CACHE_TYPE 52MTE 53MTE_ASYMM 54SME 55SME_FA64 56SME2 57SPECTRE_V2 58SPECTRE_V3A 59SPECTRE_V4 60SPECTRE_BHB 61SSBS 62SVE 63UNMAP_KERNEL_AT_EL0 64WORKAROUND_834220 65WORKAROUND_843419 66WORKAROUND_845719 67WORKAROUND_858921 68WORKAROUND_1418040 69WORKAROUND_1463225 70WORKAROUND_1508412 71WORKAROUND_1542419 72WORKAROUND_1742098 73WORKAROUND_1902691 74WORKAROUND_2038923 75WORKAROUND_2064142 76WORKAROUND_2077057 77WORKAROUND_2457168 78WORKAROUND_2645198 79WORKAROUND_2658417 80WORKAROUND_TRBE_OVERWRITE_FILL_MODE 81WORKAROUND_TSB_FLUSH_FAILURE 82WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 83WORKAROUND_CAVIUM_23154 84WORKAROUND_CAVIUM_27456 85WORKAROUND_CAVIUM_30115 86WORKAROUND_CAVIUM_TX2_219_PRFM 87WORKAROUND_CAVIUM_TX2_219_TVM 88WORKAROUND_CLEAN_CACHE 89WORKAROUND_DEVICE_LOAD_ACQUIRE 90WORKAROUND_NVIDIA_CARMEL_CNP 91WORKAROUND_QCOM_FALKOR_E1003 92WORKAROUND_REPEAT_TLBI 93WORKAROUND_SPECULATIVE_AT 94