xref: /linux/arch/arm64/tools/cpucaps (revision 1c07425e902cd3137961c3d45b4271bf8a9b8eb9)
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
53SME2
54SPECTRE_V2
55SPECTRE_V3A
56SPECTRE_V4
57SPECTRE_BHB
58SSBS
59SVE
60UNMAP_KERNEL_AT_EL0
61WORKAROUND_834220
62WORKAROUND_843419
63WORKAROUND_845719
64WORKAROUND_858921
65WORKAROUND_1418040
66WORKAROUND_1463225
67WORKAROUND_1508412
68WORKAROUND_1542419
69WORKAROUND_1742098
70WORKAROUND_1902691
71WORKAROUND_2038923
72WORKAROUND_2064142
73WORKAROUND_2077057
74WORKAROUND_2457168
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