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