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