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