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