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