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