xref: /linux/arch/arm64/tools/cpucaps (revision 6f34024d185e2fa6636c660431c4595a6529328d)
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
3134f66c4cSMark RutlandHAS_FPSIMD
326487c963SMark BrownHAS_GCS
330c6c2d36SMark BrownHAS_GENERIC_AUTH
34def8c222SVladimir MurzinHAS_GENERIC_AUTH_ARCH_QARMA3
35be3256a0SVladimir MurzinHAS_GENERIC_AUTH_ARCH_QARMA5
360c6c2d36SMark BrownHAS_GENERIC_AUTH_IMP_DEF
370e62ccb9SMark RutlandHAS_GIC_CPUIF_SYSREGS
38c888b7bdSMark RutlandHAS_GIC_PRIO_MASKING
398bf0a804SMark RutlandHAS_GIC_PRIO_RELAXED_SYNC
40da9af507SMarc ZyngierHAS_HCR_NV1
41b0c756feSKristina MartsenkoHAS_HCX
420c6c2d36SMark BrownHAS_LDAPR
43b1366d21SRyan RobertsHAS_LPA2
440c6c2d36SMark BrownHAS_LSE_ATOMICS
45b7564127SKristina MartsenkoHAS_MOPS
46675cabc8SJintack LimHAS_NESTED_VIRT
470c6c2d36SMark BrownHAS_PAN
48*6f34024dSOliver UptonHAS_PMUV3
49e43454c4SJoey GoulyHAS_S1PIE
503496f693SJoey GoulyHAS_S1POE
510c6c2d36SMark BrownHAS_RAS_EXTN
520c6c2d36SMark BrownHAS_RNG
530c6c2d36SMark BrownHAS_SB
540c6c2d36SMark BrownHAS_STAGE2_FWB
552b760046SJoey GoulyHAS_TCR2
563a46b352SKristina MartsenkoHAS_TIDCP1
570c6c2d36SMark BrownHAS_TLB_RANGE
589cce9c6cSArd BiesheuvelHAS_VA52
590c6c2d36SMark BrownHAS_VIRT_HOST_EXTN
6069bb02ebSMarc ZyngierHAS_WFXT
61efe72541SYicong YangHAFT
620c6c2d36SMark BrownHW_DBM
63e2d6c906SMarc ZyngierKVM_HVHE
640c6c2d36SMark BrownKVM_PROTECTED_MODE
650c6c2d36SMark BrownMISMATCHED_CACHE_TYPE
6609e6b306SJames MorseMPAM
6709e6b306SJames MorseMPAM_HCR
680c6c2d36SMark BrownMTE
69d73c162eSVincenzo FrascinoMTE_ASYMM
705e64b862SMark BrownSME
715e64b862SMark BrownSME_FA64
72d4913eeeSMark BrownSME2
730c6c2d36SMark BrownSPECTRE_V2
740c6c2d36SMark BrownSPECTRE_V3A
750c6c2d36SMark BrownSPECTRE_V4
76558c303cSJames MorseSPECTRE_BHB
770c6c2d36SMark BrownSSBS
780c6c2d36SMark BrownSVE
790c6c2d36SMark BrownUNMAP_KERNEL_AT_EL0
800c6c2d36SMark BrownWORKAROUND_834220
810c6c2d36SMark BrownWORKAROUND_843419
820c6c2d36SMark BrownWORKAROUND_845719
830c6c2d36SMark BrownWORKAROUND_858921
840c6c2d36SMark BrownWORKAROUND_1418040
850c6c2d36SMark BrownWORKAROUND_1463225
860c6c2d36SMark BrownWORKAROUND_1508412
870c6c2d36SMark BrownWORKAROUND_1542419
8844b3834bSJames MorseWORKAROUND_1742098
89708e8af4SAnshuman KhandualWORKAROUND_1902691
901dd498e5SJames MorseWORKAROUND_2038923
911dd498e5SJames MorseWORKAROUND_2064142
921dd498e5SJames MorseWORKAROUND_2077057
93e89d120cSIonela VoinescuWORKAROUND_2457168
945db568e7SAnshuman KhandualWORKAROUND_2645198
951bdb0fbbSJames MorseWORKAROUND_2658417
966df696cdSOliver UptonWORKAROUND_AMPERE_AC03_CPU_38
97b9d216fcSSuzuki K PouloseWORKAROUND_TRBE_OVERWRITE_FILL_MODE
98fa82d0b4SSuzuki K PouloseWORKAROUND_TSB_FLUSH_FAILURE
998d81b2a3SSuzuki K PouloseWORKAROUND_TRBE_WRITE_OUT_OF_RANGE
1000c6c2d36SMark BrownWORKAROUND_CAVIUM_23154
1010c6c2d36SMark BrownWORKAROUND_CAVIUM_27456
1020c6c2d36SMark BrownWORKAROUND_CAVIUM_30115
1030c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_PRFM
1040c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_TVM
1050c6c2d36SMark BrownWORKAROUND_CLEAN_CACHE
1060c6c2d36SMark BrownWORKAROUND_DEVICE_LOAD_ACQUIRE
1070c6c2d36SMark BrownWORKAROUND_NVIDIA_CARMEL_CNP
1080c6c2d36SMark BrownWORKAROUND_QCOM_FALKOR_E1003
1090bc9a9e8SMarc ZyngierWORKAROUND_QCOM_ORYON_CNTVOFF
1100c6c2d36SMark BrownWORKAROUND_REPEAT_TLBI
1110c6c2d36SMark BrownWORKAROUND_SPECULATIVE_AT
1127187bb7dSMark RutlandWORKAROUND_SPECULATIVE_SSBS
113546b7cdeSRob HerringWORKAROUND_SPECULATIVE_UNPRIV_LOAD
114