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