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