xref: /linux/arch/arm64/tools/cpucaps (revision 9f2c9170934eace462499ba0bfe042cc72900173)
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_2658417
75WORKAROUND_TRBE_OVERWRITE_FILL_MODE
76WORKAROUND_TSB_FLUSH_FAILURE
77WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
78WORKAROUND_CAVIUM_23154
79WORKAROUND_CAVIUM_27456
80WORKAROUND_CAVIUM_30115
81WORKAROUND_CAVIUM_TX2_219_PRFM
82WORKAROUND_CAVIUM_TX2_219_TVM
83WORKAROUND_CLEAN_CACHE
84WORKAROUND_DEVICE_LOAD_ACQUIRE
85WORKAROUND_NVIDIA_CARMEL_CNP
86WORKAROUND_QCOM_FALKOR_E1003
87WORKAROUND_REPEAT_TLBI
88WORKAROUND_SPECULATIVE_AT
89