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