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