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