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