xref: /openbmc/linux/arch/arm64/tools/cpucaps (revision 18afb028)
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_FGT
30HAS_GENERIC_AUTH
31HAS_GENERIC_AUTH_ARCH_QARMA3
32HAS_GENERIC_AUTH_ARCH_QARMA5
33HAS_GENERIC_AUTH_IMP_DEF
34HAS_GIC_CPUIF_SYSREGS
35HAS_GIC_PRIO_MASKING
36HAS_GIC_PRIO_RELAXED_SYNC
37HAS_HCX
38HAS_LDAPR
39HAS_LSE_ATOMICS
40HAS_MOPS
41HAS_NESTED_VIRT
42HAS_NO_FPSIMD
43HAS_NO_HW_PREFETCH
44HAS_PAN
45HAS_S1PIE
46HAS_RAS_EXTN
47HAS_RNG
48HAS_SB
49HAS_STAGE2_FWB
50HAS_TCR2
51HAS_TIDCP1
52HAS_TLB_RANGE
53HAS_VIRT_HOST_EXTN
54HAS_WFXT
55HW_DBM
56KVM_HVHE
57KVM_PROTECTED_MODE
58MISMATCHED_CACHE_TYPE
59MTE
60MTE_ASYMM
61SME
62SME_FA64
63SME2
64SPECTRE_V2
65SPECTRE_V3A
66SPECTRE_V4
67SPECTRE_BHB
68SSBS
69SVE
70UNMAP_KERNEL_AT_EL0
71WORKAROUND_834220
72WORKAROUND_843419
73WORKAROUND_845719
74WORKAROUND_858921
75WORKAROUND_1418040
76WORKAROUND_1463225
77WORKAROUND_1508412
78WORKAROUND_1542419
79WORKAROUND_1742098
80WORKAROUND_1902691
81WORKAROUND_2038923
82WORKAROUND_2064142
83WORKAROUND_2077057
84WORKAROUND_2457168
85WORKAROUND_2645198
86WORKAROUND_2658417
87WORKAROUND_2966298
88WORKAROUND_AMPERE_AC03_CPU_38
89WORKAROUND_TRBE_OVERWRITE_FILL_MODE
90WORKAROUND_TSB_FLUSH_FAILURE
91WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
92WORKAROUND_CAVIUM_23154
93WORKAROUND_CAVIUM_27456
94WORKAROUND_CAVIUM_30115
95WORKAROUND_CAVIUM_TX2_219_PRFM
96WORKAROUND_CAVIUM_TX2_219_TVM
97WORKAROUND_CLEAN_CACHE
98WORKAROUND_DEVICE_LOAD_ACQUIRE
99WORKAROUND_NVIDIA_CARMEL_CNP
100WORKAROUND_QCOM_FALKOR_E1003
101WORKAROUND_REPEAT_TLBI
102WORKAROUND_SPECULATIVE_AT
103