xref: /linux/arch/arm64/tools/cpucaps (revision c1ead4b4dfe0f643cfc66571ca7d2fa332eddd35)
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_GICV5_LEGACY
418bf0a804SMark RutlandHAS_GIC_PRIO_MASKING
42da9af507SMarc ZyngierHAS_GIC_PRIO_RELAXED_SYNC
43b0c756feSKristina MartsenkoHAS_HCR_NV1
440c6c2d36SMark BrownHAS_HCX
45b1366d21SRyan RobertsHAS_LDAPR
460c6c2d36SMark BrownHAS_LPA2
47b7564127SKristina MartsenkoHAS_LSE_ATOMICS
48675cabc8SJintack LimHAS_MOPS
495aa4b625SMikołaj LenczewskiHAS_NESTED_VIRT
500c6c2d36SMark BrownHAS_BBML2_NOABORT
516f34024dSOliver UptonHAS_PAN
52e43454c4SJoey GoulyHAS_PMUV3
533496f693SJoey GoulyHAS_S1PIE
54bf49e73dSOliver UptonHAS_S1POE
550c6c2d36SMark BrownHAS_SCTLR2
56*80491646SMarc ZyngierHAS_RAS_EXTN
570c6c2d36SMark BrownHAS_RASV1P1_EXTN
580c6c2d36SMark BrownHAS_RNG
590c6c2d36SMark BrownHAS_SB
602b760046SJoey GoulyHAS_STAGE2_FWB
613a46b352SKristina MartsenkoHAS_TCR2
620c6c2d36SMark BrownHAS_TIDCP1
639cce9c6cSArd BiesheuvelHAS_TLB_RANGE
640c6c2d36SMark BrownHAS_VA52
6569bb02ebSMarc ZyngierHAS_VIRT_HOST_EXTN
66efe72541SYicong YangHAS_WFXT
670c6c2d36SMark BrownHAFT
68e2d6c906SMarc ZyngierHW_DBM
690c6c2d36SMark BrownKVM_HVHE
700c6c2d36SMark BrownKVM_PROTECTED_MODE
7109e6b306SJames MorseMISMATCHED_CACHE_TYPE
7209e6b306SJames MorseMPAM
730c6c2d36SMark BrownMPAM_HCR
74d73c162eSVincenzo FrascinoMTE
7566984536SYeoreum YunMTE_ASYMM
7633e943a2SYeoreum YunMTE_FAR
775e64b862SMark BrownMTE_STORE_ONLY
785e64b862SMark BrownSME
79d4913eeeSMark BrownSME_FA64
800c6c2d36SMark BrownSME2
810c6c2d36SMark BrownSPECTRE_V2
820c6c2d36SMark BrownSPECTRE_V3A
83558c303cSJames MorseSPECTRE_V4
840c6c2d36SMark BrownSPECTRE_BHB
850c6c2d36SMark BrownSSBS
860c6c2d36SMark BrownSVE
870c6c2d36SMark BrownUNMAP_KERNEL_AT_EL0
880c6c2d36SMark BrownWORKAROUND_834220
890c6c2d36SMark BrownWORKAROUND_843419
900c6c2d36SMark BrownWORKAROUND_845719
910c6c2d36SMark BrownWORKAROUND_858921
920c6c2d36SMark BrownWORKAROUND_1418040
930c6c2d36SMark BrownWORKAROUND_1463225
940c6c2d36SMark BrownWORKAROUND_1508412
9544b3834bSJames MorseWORKAROUND_1542419
96708e8af4SAnshuman KhandualWORKAROUND_1742098
971dd498e5SJames MorseWORKAROUND_1902691
981dd498e5SJames MorseWORKAROUND_2038923
991dd498e5SJames MorseWORKAROUND_2064142
100e89d120cSIonela VoinescuWORKAROUND_2077057
1015db568e7SAnshuman KhandualWORKAROUND_2457168
1021bdb0fbbSJames MorseWORKAROUND_2645198
1036df696cdSOliver UptonWORKAROUND_2658417
104fed55f49SD Scott PhillipsWORKAROUND_AMPERE_AC03_CPU_38
105b9d216fcSSuzuki K PouloseWORKAROUND_AMPERE_AC04_CPU_23
106fa82d0b4SSuzuki K PouloseWORKAROUND_TRBE_OVERWRITE_FILL_MODE
1078d81b2a3SSuzuki K PouloseWORKAROUND_TSB_FLUSH_FAILURE
1080c6c2d36SMark BrownWORKAROUND_TRBE_WRITE_OUT_OF_RANGE
1090c6c2d36SMark BrownWORKAROUND_CAVIUM_23154
1100c6c2d36SMark BrownWORKAROUND_CAVIUM_27456
1110c6c2d36SMark BrownWORKAROUND_CAVIUM_30115
1120c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_PRFM
1130c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_TVM
1140c6c2d36SMark BrownWORKAROUND_CLEAN_CACHE
1150c6c2d36SMark BrownWORKAROUND_DEVICE_LOAD_ACQUIRE
1162c433f70SOliver UptonWORKAROUND_NVIDIA_CARMEL_CNP
1170c6c2d36SMark BrownWORKAROUND_PMUV3_IMPDEF_TRAPS
1180bc9a9e8SMarc ZyngierWORKAROUND_QCOM_FALKOR_E1003
1190c6c2d36SMark BrownWORKAROUND_QCOM_ORYON_CNTVOFF
1200c6c2d36SMark BrownWORKAROUND_REPEAT_TLBI
1217187bb7dSMark RutlandWORKAROUND_SPECULATIVE_AT
122546b7cdeSRob HerringWORKAROUND_SPECULATIVE_SSBS
123WORKAROUND_SPECULATIVE_UNPRIV_LOAD
124