10c6c2d36SMark Brown# SPDX-License-Identifier: GPL-2.0 20c6c2d36SMark Brown# 30c6c2d36SMark Brown# Internal CPU capabilities constants, keep this list sorted 40c6c2d36SMark Brown 50c6c2d36SMark BrownBTI 62122a833SWill Deacon# Unreliable: use system_supports_32bit_el0() instead. 72122a833SWill DeaconHAS_32BIT_EL0_DO_NOT_USE 80c6c2d36SMark BrownHAS_32BIT_EL1 90c6c2d36SMark BrownHAS_ADDRESS_AUTH 100c6c2d36SMark BrownHAS_ADDRESS_AUTH_ARCH 110c6c2d36SMark BrownHAS_ADDRESS_AUTH_IMP_DEF 120c6c2d36SMark BrownHAS_AMU_EXTN 130c6c2d36SMark BrownHAS_ARMv8_4_TTL 140c6c2d36SMark BrownHAS_CACHE_DIC 150c6c2d36SMark BrownHAS_CACHE_IDC 160c6c2d36SMark BrownHAS_CNP 170c6c2d36SMark BrownHAS_CRC32 180c6c2d36SMark BrownHAS_DCPODP 190c6c2d36SMark BrownHAS_DCPOP 200c6c2d36SMark BrownHAS_E0PD 21fdf86598SMarc ZyngierHAS_ECV 220c6c2d36SMark BrownHAS_EPAN 230c6c2d36SMark BrownHAS_GENERIC_AUTH 240c6c2d36SMark BrownHAS_GENERIC_AUTH_ARCH 250c6c2d36SMark BrownHAS_GENERIC_AUTH_IMP_DEF 260c6c2d36SMark BrownHAS_IRQ_PRIO_MASKING 270c6c2d36SMark BrownHAS_LDAPR 280c6c2d36SMark BrownHAS_LSE_ATOMICS 290c6c2d36SMark BrownHAS_NO_FPSIMD 300c6c2d36SMark BrownHAS_NO_HW_PREFETCH 310c6c2d36SMark BrownHAS_PAN 320c6c2d36SMark BrownHAS_RAS_EXTN 330c6c2d36SMark BrownHAS_RNG 340c6c2d36SMark BrownHAS_SB 350c6c2d36SMark BrownHAS_STAGE2_FWB 360c6c2d36SMark BrownHAS_SYSREG_GIC_CPUIF 370c6c2d36SMark BrownHAS_TLB_RANGE 380c6c2d36SMark BrownHAS_VIRT_HOST_EXTN 390c6c2d36SMark BrownHW_DBM 400c6c2d36SMark BrownKVM_PROTECTED_MODE 410c6c2d36SMark BrownMISMATCHED_CACHE_TYPE 420c6c2d36SMark BrownMTE 43d73c162eSVincenzo FrascinoMTE_ASYMM 440c6c2d36SMark BrownSPECTRE_V2 450c6c2d36SMark BrownSPECTRE_V3A 460c6c2d36SMark BrownSPECTRE_V4 47*558c303cSJames MorseSPECTRE_BHB 480c6c2d36SMark BrownSSBS 490c6c2d36SMark BrownSVE 500c6c2d36SMark BrownUNMAP_KERNEL_AT_EL0 510c6c2d36SMark BrownWORKAROUND_834220 520c6c2d36SMark BrownWORKAROUND_843419 530c6c2d36SMark BrownWORKAROUND_845719 540c6c2d36SMark BrownWORKAROUND_858921 550c6c2d36SMark BrownWORKAROUND_1418040 560c6c2d36SMark BrownWORKAROUND_1463225 570c6c2d36SMark BrownWORKAROUND_1508412 580c6c2d36SMark BrownWORKAROUND_1542419 59708e8af4SAnshuman KhandualWORKAROUND_1902691 601dd498e5SJames MorseWORKAROUND_2038923 611dd498e5SJames MorseWORKAROUND_2064142 621dd498e5SJames MorseWORKAROUND_2077057 63b9d216fcSSuzuki K PouloseWORKAROUND_TRBE_OVERWRITE_FILL_MODE 64fa82d0b4SSuzuki K PouloseWORKAROUND_TSB_FLUSH_FAILURE 658d81b2a3SSuzuki K PouloseWORKAROUND_TRBE_WRITE_OUT_OF_RANGE 660c6c2d36SMark BrownWORKAROUND_CAVIUM_23154 670c6c2d36SMark BrownWORKAROUND_CAVIUM_27456 680c6c2d36SMark BrownWORKAROUND_CAVIUM_30115 690c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_PRFM 700c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_TVM 710c6c2d36SMark BrownWORKAROUND_CLEAN_CACHE 720c6c2d36SMark BrownWORKAROUND_DEVICE_LOAD_ACQUIRE 730c6c2d36SMark BrownWORKAROUND_NVIDIA_CARMEL_CNP 740c6c2d36SMark BrownWORKAROUND_QCOM_FALKOR_E1003 750c6c2d36SMark BrownWORKAROUND_REPEAT_TLBI 760c6c2d36SMark BrownWORKAROUND_SPECULATIVE_AT 77