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