10c6c2d36SMark Brown# SPDX-License-Identifier: GPL-2.0 20c6c2d36SMark Brown# 30c6c2d36SMark Brown# Internal CPU capabilities constants, keep this list sorted 40c6c2d36SMark Brown 54c0bd995SMark RutlandALWAYS_BOOT 64c0bd995SMark RutlandALWAYS_SYSTEM 70c6c2d36SMark BrownBTI 82122a833SWill Deacon# Unreliable: use system_supports_32bit_el0() instead. 92122a833SWill DeaconHAS_32BIT_EL0_DO_NOT_USE 100c6c2d36SMark BrownHAS_32BIT_EL1 110c6c2d36SMark BrownHAS_ADDRESS_AUTH 12def8c222SVladimir MurzinHAS_ADDRESS_AUTH_ARCH_QARMA3 13be3256a0SVladimir MurzinHAS_ADDRESS_AUTH_ARCH_QARMA5 140c6c2d36SMark BrownHAS_ADDRESS_AUTH_IMP_DEF 150c6c2d36SMark BrownHAS_AMU_EXTN 160c6c2d36SMark BrownHAS_ARMv8_4_TTL 170c6c2d36SMark BrownHAS_CACHE_DIC 180c6c2d36SMark BrownHAS_CACHE_IDC 190c6c2d36SMark BrownHAS_CNP 200c6c2d36SMark BrownHAS_CRC32 210c6c2d36SMark BrownHAS_DCPODP 220c6c2d36SMark BrownHAS_DCPOP 2301ab991fSArd BiesheuvelHAS_DIT 240c6c2d36SMark BrownHAS_E0PD 25fdf86598SMarc ZyngierHAS_ECV 2632634994SMarc ZyngierHAS_ECV_CNTPOFF 270c6c2d36SMark BrownHAS_EPAN 28c876c3f1SMarc ZyngierHAS_EVT 29203f2b95SMark BrownHAS_FPMR 30b206a708SMark BrownHAS_FGT 31fbc8a4e1SMarc ZyngierHAS_FGT2 3234f66c4cSMark RutlandHAS_FPSIMD 336487c963SMark BrownHAS_GCS 340c6c2d36SMark BrownHAS_GENERIC_AUTH 35def8c222SVladimir MurzinHAS_GENERIC_AUTH_ARCH_QARMA3 36be3256a0SVladimir MurzinHAS_GENERIC_AUTH_ARCH_QARMA5 370c6c2d36SMark BrownHAS_GENERIC_AUTH_IMP_DEF 380bb5b6faSLorenzo PieralisiHAS_GICV3_CPUIF 39988699f9SLorenzo PieralisiHAS_GICV5_CPUIF 40c888b7bdSMark RutlandHAS_GIC_PRIO_MASKING 418bf0a804SMark RutlandHAS_GIC_PRIO_RELAXED_SYNC 42da9af507SMarc ZyngierHAS_HCR_NV1 43b0c756feSKristina MartsenkoHAS_HCX 440c6c2d36SMark BrownHAS_LDAPR 45b1366d21SRyan RobertsHAS_LPA2 460c6c2d36SMark BrownHAS_LSE_ATOMICS 47b7564127SKristina MartsenkoHAS_MOPS 48675cabc8SJintack LimHAS_NESTED_VIRT 495aa4b625SMikołaj LenczewskiHAS_BBML2_NOABORT 500c6c2d36SMark BrownHAS_PAN 516f34024dSOliver UptonHAS_PMUV3 52e43454c4SJoey GoulyHAS_S1PIE 533496f693SJoey GoulyHAS_S1POE 54bf49e73dSOliver UptonHAS_SCTLR2 550c6c2d36SMark BrownHAS_RAS_EXTN 56*80491646SMarc ZyngierHAS_RASV1P1_EXTN 570c6c2d36SMark BrownHAS_RNG 580c6c2d36SMark BrownHAS_SB 590c6c2d36SMark BrownHAS_STAGE2_FWB 602b760046SJoey GoulyHAS_TCR2 613a46b352SKristina MartsenkoHAS_TIDCP1 620c6c2d36SMark BrownHAS_TLB_RANGE 639cce9c6cSArd BiesheuvelHAS_VA52 640c6c2d36SMark BrownHAS_VIRT_HOST_EXTN 6569bb02ebSMarc ZyngierHAS_WFXT 66efe72541SYicong YangHAFT 670c6c2d36SMark BrownHW_DBM 68e2d6c906SMarc ZyngierKVM_HVHE 690c6c2d36SMark BrownKVM_PROTECTED_MODE 700c6c2d36SMark BrownMISMATCHED_CACHE_TYPE 7109e6b306SJames MorseMPAM 7209e6b306SJames MorseMPAM_HCR 730c6c2d36SMark BrownMTE 74d73c162eSVincenzo FrascinoMTE_ASYMM 7566984536SYeoreum YunMTE_FAR 7633e943a2SYeoreum YunMTE_STORE_ONLY 775e64b862SMark BrownSME 785e64b862SMark BrownSME_FA64 79d4913eeeSMark BrownSME2 800c6c2d36SMark BrownSPECTRE_V2 810c6c2d36SMark BrownSPECTRE_V3A 820c6c2d36SMark BrownSPECTRE_V4 83558c303cSJames MorseSPECTRE_BHB 840c6c2d36SMark BrownSSBS 850c6c2d36SMark BrownSVE 860c6c2d36SMark BrownUNMAP_KERNEL_AT_EL0 870c6c2d36SMark BrownWORKAROUND_834220 880c6c2d36SMark BrownWORKAROUND_843419 890c6c2d36SMark BrownWORKAROUND_845719 900c6c2d36SMark BrownWORKAROUND_858921 910c6c2d36SMark BrownWORKAROUND_1418040 920c6c2d36SMark BrownWORKAROUND_1463225 930c6c2d36SMark BrownWORKAROUND_1508412 940c6c2d36SMark BrownWORKAROUND_1542419 9544b3834bSJames MorseWORKAROUND_1742098 96708e8af4SAnshuman KhandualWORKAROUND_1902691 971dd498e5SJames MorseWORKAROUND_2038923 981dd498e5SJames MorseWORKAROUND_2064142 991dd498e5SJames MorseWORKAROUND_2077057 100e89d120cSIonela VoinescuWORKAROUND_2457168 1015db568e7SAnshuman KhandualWORKAROUND_2645198 1021bdb0fbbSJames MorseWORKAROUND_2658417 1036df696cdSOliver UptonWORKAROUND_AMPERE_AC03_CPU_38 104fed55f49SD Scott PhillipsWORKAROUND_AMPERE_AC04_CPU_23 105b9d216fcSSuzuki K PouloseWORKAROUND_TRBE_OVERWRITE_FILL_MODE 106fa82d0b4SSuzuki K PouloseWORKAROUND_TSB_FLUSH_FAILURE 1078d81b2a3SSuzuki K PouloseWORKAROUND_TRBE_WRITE_OUT_OF_RANGE 1080c6c2d36SMark BrownWORKAROUND_CAVIUM_23154 1090c6c2d36SMark BrownWORKAROUND_CAVIUM_27456 1100c6c2d36SMark BrownWORKAROUND_CAVIUM_30115 1110c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_PRFM 1120c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_TVM 1130c6c2d36SMark BrownWORKAROUND_CLEAN_CACHE 1140c6c2d36SMark BrownWORKAROUND_DEVICE_LOAD_ACQUIRE 1150c6c2d36SMark BrownWORKAROUND_NVIDIA_CARMEL_CNP 1162c433f70SOliver UptonWORKAROUND_PMUV3_IMPDEF_TRAPS 1170c6c2d36SMark BrownWORKAROUND_QCOM_FALKOR_E1003 1180bc9a9e8SMarc ZyngierWORKAROUND_QCOM_ORYON_CNTVOFF 1190c6c2d36SMark BrownWORKAROUND_REPEAT_TLBI 1200c6c2d36SMark BrownWORKAROUND_SPECULATIVE_AT 1217187bb7dSMark RutlandWORKAROUND_SPECULATIVE_SSBS 122546b7cdeSRob HerringWORKAROUND_SPECULATIVE_UNPRIV_LOAD 123