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