1# SPDX-License-Identifier: GPL-2.0 2# 3# Internal CPU capabilities constants 4 5BTI 6# Unreliable: use system_supports_32bit_el0() instead. 7HAS_32BIT_EL0_DO_NOT_USE 8HAS_32BIT_EL1 9HAS_ADDRESS_AUTH 10HAS_ADDRESS_AUTH_ARCH 11HAS_ADDRESS_AUTH_IMP_DEF 12HAS_AMU_EXTN 13HAS_ARMv8_4_TTL 14HAS_CACHE_DIC 15HAS_CACHE_IDC 16HAS_CNP 17HAS_CRC32 18HAS_DCPODP 19HAS_DCPOP 20HAS_E0PD 21HAS_EPAN 22HAS_GENERIC_AUTH 23HAS_GENERIC_AUTH_ARCH 24HAS_GENERIC_AUTH_IMP_DEF 25HAS_IRQ_PRIO_MASKING 26HAS_LDAPR 27HAS_LSE_ATOMICS 28HAS_NO_FPSIMD 29# HAS_NO_HW_PREFETCH 30WORKAROUND_2457168 31HAS_PAN 32HAS_RAS_EXTN 33HAS_RNG 34HAS_SB 35HAS_STAGE2_FWB 36HAS_SYSREG_GIC_CPUIF 37HAS_TLB_RANGE 38HAS_VIRT_HOST_EXTN 39HW_DBM 40KVM_PROTECTED_MODE 41MISMATCHED_CACHE_TYPE 42MTE 43MTE_ASYMM 44SPECTRE_V2 45SPECTRE_V3A 46SPECTRE_V4 47SPECTRE_BHB 48SSBS 49SVE 50UNMAP_KERNEL_AT_EL0 51WORKAROUND_834220 52WORKAROUND_843419 53WORKAROUND_845719 54WORKAROUND_858921 55WORKAROUND_1418040 56WORKAROUND_1463225 57WORKAROUND_1508412 58# WORKAROUND_1542419 59ANDROID_RESERVED_2 60WORKAROUND_TRBE_OVERWRITE_FILL_MODE 61WORKAROUND_TSB_FLUSH_FAILURE 62WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 63WORKAROUND_CAVIUM_23154 64# WORKAROUND_CAVIUM_27456 65ANDROID_RESERVED_3 66# WORKAROUND_CAVIUM_30115 67ANDROID_RESERVED_4 68# WORKAROUND_CAVIUM_TX2_219_PRFM 69ANDROID_RESERVED_5 70# WORKAROUND_CAVIUM_TX2_219_TVM 71ANDROID_RESERVED_6 72WORKAROUND_CLEAN_CACHE 73WORKAROUND_DEVICE_LOAD_ACQUIRE 74WORKAROUND_NVIDIA_CARMEL_CNP 75WORKAROUND_QCOM_FALKOR_E1003 76WORKAROUND_REPEAT_TLBI 77WORKAROUND_SPECULATIVE_AT 78