xref: /openbmc/linux/arch/arm64/tools/cpucaps (revision 2cf1c348)
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
47SSBS
48SVE
49UNMAP_KERNEL_AT_EL0
50WORKAROUND_834220
51WORKAROUND_843419
52WORKAROUND_845719
53WORKAROUND_858921
54WORKAROUND_1418040
55WORKAROUND_1463225
56WORKAROUND_1508412
57WORKAROUND_1542419
58WORKAROUND_TRBE_OVERWRITE_FILL_MODE
59WORKAROUND_TSB_FLUSH_FAILURE
60WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
61WORKAROUND_CAVIUM_23154
62WORKAROUND_CAVIUM_27456
63WORKAROUND_CAVIUM_30115
64WORKAROUND_CAVIUM_TX2_219_PRFM
65WORKAROUND_CAVIUM_TX2_219_TVM
66WORKAROUND_CLEAN_CACHE
67WORKAROUND_DEVICE_LOAD_ACQUIRE
68WORKAROUND_NVIDIA_CARMEL_CNP
69WORKAROUND_QCOM_FALKOR_E1003
70WORKAROUND_REPEAT_TLBI
71WORKAROUND_SPECULATIVE_AT
72