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