xref: /openbmc/linux/arch/arm64/tools/cpucaps (revision cb325ddd)
1# SPDX-License-Identifier: GPL-2.0
2#
3# Internal CPU capabilities constants, keep this list sorted
4
5BTI
6# Unreliable: use system_supports_32bit_el0() instead.
7HAS_32BIT_EL0_DO_NOT_USE
8HAS_32BIT_EL1
9HAS_ADDRESS_AUTH
10HAS_ADDRESS_AUTH_ARCH
11HAS_ADDRESS_AUTH_IMP_DEF
12HAS_AMU_EXTN
13HAS_ARMv8_4_TTL
14HAS_CACHE_DIC
15HAS_CACHE_IDC
16HAS_CNP
17HAS_CRC32
18HAS_DCPODP
19HAS_DCPOP
20HAS_E0PD
21HAS_ECV
22HAS_EPAN
23HAS_GENERIC_AUTH
24HAS_GENERIC_AUTH_ARCH
25HAS_GENERIC_AUTH_IMP_DEF
26HAS_IRQ_PRIO_MASKING
27HAS_LDAPR
28HAS_LSE_ATOMICS
29HAS_NO_FPSIMD
30HAS_NO_HW_PREFETCH
31HAS_PAN
32HAS_RAS_EXTN
33HAS_RNG
34HAS_SB
35HAS_STAGE2_FWB
36HAS_SYSREG_GIC_CPUIF
37HAS_TLB_RANGE
38HAS_VIRT_HOST_EXTN
39HW_DBM
40KVM_PROTECTED_MODE
41MISMATCHED_CACHE_TYPE
42MTE
43MTE_ASYMM
44SPECTRE_V2
45SPECTRE_V3A
46SPECTRE_V4
47SPECTRE_BHB
48SSBS
49SVE
50UNMAP_KERNEL_AT_EL0
51WORKAROUND_834220
52WORKAROUND_843419
53WORKAROUND_845719
54WORKAROUND_858921
55WORKAROUND_1418040
56WORKAROUND_1463225
57WORKAROUND_1508412
58WORKAROUND_1542419
59WORKAROUND_1902691
60WORKAROUND_2038923
61WORKAROUND_2064142
62WORKAROUND_2077057
63WORKAROUND_TRBE_OVERWRITE_FILL_MODE
64WORKAROUND_TSB_FLUSH_FAILURE
65WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
66WORKAROUND_CAVIUM_23154
67WORKAROUND_CAVIUM_27456
68WORKAROUND_CAVIUM_30115
69WORKAROUND_CAVIUM_TX2_219_PRFM
70WORKAROUND_CAVIUM_TX2_219_TVM
71WORKAROUND_CLEAN_CACHE
72WORKAROUND_DEVICE_LOAD_ACQUIRE
73WORKAROUND_NVIDIA_CARMEL_CNP
74WORKAROUND_QCOM_FALKOR_E1003
75WORKAROUND_REPEAT_TLBI
76WORKAROUND_SPECULATIVE_AT
77