xref: /linux/arch/arm64/tools/cpucaps (revision 51d90a15fedf8366cb96ef68d0ea2d0bf15417d2)
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_ICH_HCR_EL2_TDIR
44HAS_HCR_NV1
45HAS_HCX
46HAS_LDAPR
47HAS_LPA2
48HAS_LSE_ATOMICS
49HAS_MOPS
50HAS_NESTED_VIRT
51HAS_BBML2_NOABORT
52HAS_PAN
53HAS_PMUV3
54HAS_S1PIE
55HAS_S1POE
56HAS_SCTLR2
57HAS_RAS_EXTN
58HAS_RASV1P1_EXTN
59HAS_RNG
60HAS_SB
61HAS_STAGE2_FWB
62HAS_TCR2
63HAS_TIDCP1
64HAS_TLB_RANGE
65HAS_VA52
66HAS_VIRT_HOST_EXTN
67HAS_WFXT
68HAS_XNX
69HAFT
70HW_DBM
71KVM_HVHE
72KVM_PROTECTED_MODE
73MISMATCHED_CACHE_TYPE
74MPAM
75MPAM_HCR
76MTE
77MTE_ASYMM
78MTE_FAR
79MTE_STORE_ONLY
80SME
81SME_FA64
82SME2
83SPECTRE_V2
84SPECTRE_V3A
85SPECTRE_V4
86SPECTRE_BHB
87SSBS
88SVE
89UNMAP_KERNEL_AT_EL0
90WORKAROUND_834220
91WORKAROUND_843419
92WORKAROUND_845719
93WORKAROUND_858921
94WORKAROUND_1418040
95WORKAROUND_1463225
96WORKAROUND_1508412
97WORKAROUND_1542419
98WORKAROUND_1742098
99WORKAROUND_1902691
100WORKAROUND_2038923
101WORKAROUND_2064142
102WORKAROUND_2077057
103WORKAROUND_2457168
104WORKAROUND_2645198
105WORKAROUND_2658417
106WORKAROUND_AMPERE_AC03_CPU_38
107WORKAROUND_AMPERE_AC04_CPU_23
108WORKAROUND_TRBE_OVERWRITE_FILL_MODE
109WORKAROUND_TSB_FLUSH_FAILURE
110WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
111WORKAROUND_CAVIUM_23154
112WORKAROUND_CAVIUM_27456
113WORKAROUND_CAVIUM_30115
114WORKAROUND_CAVIUM_TX2_219_PRFM
115WORKAROUND_CAVIUM_TX2_219_TVM
116WORKAROUND_CLEAN_CACHE
117WORKAROUND_DEVICE_LOAD_ACQUIRE
118WORKAROUND_NVIDIA_CARMEL_CNP
119WORKAROUND_PMUV3_IMPDEF_TRAPS
120WORKAROUND_QCOM_FALKOR_E1003
121WORKAROUND_QCOM_ORYON_CNTVOFF
122WORKAROUND_REPEAT_TLBI
123WORKAROUND_SPECULATIVE_AT
124WORKAROUND_SPECULATIVE_SSBS
125WORKAROUND_SPECULATIVE_UNPRIV_LOAD
126