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