xref: /linux/arch/arm64/tools/cpucaps (revision c1ead4b4dfe0f643cfc66571ca7d2fa332eddd35)
1# SPDX-License-Identifier: GPL-2.0
2#
3# Internal CPU capabilities constants, keep this list sorted
4
5ALWAYS_BOOT
6ALWAYS_SYSTEM
7BTI
8# Unreliable: use system_supports_32bit_el0() instead.
9HAS_32BIT_EL0_DO_NOT_USE
10HAS_32BIT_EL1
11HAS_ADDRESS_AUTH
12HAS_ADDRESS_AUTH_ARCH_QARMA3
13HAS_ADDRESS_AUTH_ARCH_QARMA5
14HAS_ADDRESS_AUTH_IMP_DEF
15HAS_AMU_EXTN
16HAS_ARMv8_4_TTL
17HAS_CACHE_DIC
18HAS_CACHE_IDC
19HAS_CNP
20HAS_CRC32
21HAS_DCPODP
22HAS_DCPOP
23HAS_DIT
24HAS_E0PD
25HAS_ECV
26HAS_ECV_CNTPOFF
27HAS_EPAN
28HAS_EVT
29HAS_FPMR
30HAS_FGT
31HAS_FGT2
32HAS_FPSIMD
33HAS_GCS
34HAS_GENERIC_AUTH
35HAS_GENERIC_AUTH_ARCH_QARMA3
36HAS_GENERIC_AUTH_ARCH_QARMA5
37HAS_GENERIC_AUTH_IMP_DEF
38HAS_GICV3_CPUIF
39HAS_GICV5_CPUIF
40HAS_GICV5_LEGACY
41HAS_GIC_PRIO_MASKING
42HAS_GIC_PRIO_RELAXED_SYNC
43HAS_HCR_NV1
44HAS_HCX
45HAS_LDAPR
46HAS_LPA2
47HAS_LSE_ATOMICS
48HAS_MOPS
49HAS_NESTED_VIRT
50HAS_BBML2_NOABORT
51HAS_PAN
52HAS_PMUV3
53HAS_S1PIE
54HAS_S1POE
55HAS_SCTLR2
56HAS_RAS_EXTN
57HAS_RASV1P1_EXTN
58HAS_RNG
59HAS_SB
60HAS_STAGE2_FWB
61HAS_TCR2
62HAS_TIDCP1
63HAS_TLB_RANGE
64HAS_VA52
65HAS_VIRT_HOST_EXTN
66HAS_WFXT
67HAFT
68HW_DBM
69KVM_HVHE
70KVM_PROTECTED_MODE
71MISMATCHED_CACHE_TYPE
72MPAM
73MPAM_HCR
74MTE
75MTE_ASYMM
76MTE_FAR
77MTE_STORE_ONLY
78SME
79SME_FA64
80SME2
81SPECTRE_V2
82SPECTRE_V3A
83SPECTRE_V4
84SPECTRE_BHB
85SSBS
86SVE
87UNMAP_KERNEL_AT_EL0
88WORKAROUND_834220
89WORKAROUND_843419
90WORKAROUND_845719
91WORKAROUND_858921
92WORKAROUND_1418040
93WORKAROUND_1463225
94WORKAROUND_1508412
95WORKAROUND_1542419
96WORKAROUND_1742098
97WORKAROUND_1902691
98WORKAROUND_2038923
99WORKAROUND_2064142
100WORKAROUND_2077057
101WORKAROUND_2457168
102WORKAROUND_2645198
103WORKAROUND_2658417
104WORKAROUND_AMPERE_AC03_CPU_38
105WORKAROUND_AMPERE_AC04_CPU_23
106WORKAROUND_TRBE_OVERWRITE_FILL_MODE
107WORKAROUND_TSB_FLUSH_FAILURE
108WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
109WORKAROUND_CAVIUM_23154
110WORKAROUND_CAVIUM_27456
111WORKAROUND_CAVIUM_30115
112WORKAROUND_CAVIUM_TX2_219_PRFM
113WORKAROUND_CAVIUM_TX2_219_TVM
114WORKAROUND_CLEAN_CACHE
115WORKAROUND_DEVICE_LOAD_ACQUIRE
116WORKAROUND_NVIDIA_CARMEL_CNP
117WORKAROUND_PMUV3_IMPDEF_TRAPS
118WORKAROUND_QCOM_FALKOR_E1003
119WORKAROUND_QCOM_ORYON_CNTVOFF
120WORKAROUND_REPEAT_TLBI
121WORKAROUND_SPECULATIVE_AT
122WORKAROUND_SPECULATIVE_SSBS
123WORKAROUND_SPECULATIVE_UNPRIV_LOAD
124