GNU Linux-libre 6.1.91-gnu
[releases.git] / arch / arm64 / tools / cpucaps
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # Internal CPU capabilities constants, keep this list sorted
4
5 ALWAYS_BOOT
6 ALWAYS_SYSTEM
7 BTI
8 # Unreliable: use system_supports_32bit_el0() instead.
9 HAS_32BIT_EL0_DO_NOT_USE
10 HAS_32BIT_EL1
11 HAS_ADDRESS_AUTH
12 HAS_ADDRESS_AUTH_ARCH_QARMA3
13 HAS_ADDRESS_AUTH_ARCH_QARMA5
14 HAS_ADDRESS_AUTH_IMP_DEF
15 HAS_AMU_EXTN
16 HAS_ARMv8_4_TTL
17 HAS_CACHE_DIC
18 HAS_CACHE_IDC
19 HAS_CNP
20 HAS_CRC32
21 HAS_DCPODP
22 HAS_DCPOP
23 HAS_E0PD
24 HAS_ECV
25 HAS_EPAN
26 HAS_GENERIC_AUTH
27 HAS_GENERIC_AUTH_ARCH_QARMA3
28 HAS_GENERIC_AUTH_ARCH_QARMA5
29 HAS_GENERIC_AUTH_IMP_DEF
30 HAS_IRQ_PRIO_MASKING
31 HAS_LDAPR
32 HAS_LSE_ATOMICS
33 HAS_NO_FPSIMD
34 HAS_NO_HW_PREFETCH
35 HAS_PAN
36 HAS_RAS_EXTN
37 HAS_RNG
38 HAS_SB
39 HAS_STAGE2_FWB
40 HAS_SYSREG_GIC_CPUIF
41 HAS_TIDCP1
42 HAS_TLB_RANGE
43 HAS_VIRT_HOST_EXTN
44 HAS_WFXT
45 HW_DBM
46 KVM_PROTECTED_MODE
47 MISMATCHED_CACHE_TYPE
48 MTE
49 MTE_ASYMM
50 SME
51 SME_FA64
52 SPECTRE_V2
53 SPECTRE_V3A
54 SPECTRE_V4
55 SPECTRE_BHB
56 SSBS
57 SVE
58 UNMAP_KERNEL_AT_EL0
59 WORKAROUND_834220
60 WORKAROUND_843419
61 WORKAROUND_845719
62 WORKAROUND_858921
63 WORKAROUND_1418040
64 WORKAROUND_1463225
65 WORKAROUND_1508412
66 WORKAROUND_1542419
67 WORKAROUND_1742098
68 WORKAROUND_1902691
69 WORKAROUND_2038923
70 WORKAROUND_2064142
71 WORKAROUND_2077057
72 WORKAROUND_2457168
73 WORKAROUND_2658417
74 WORKAROUND_AMPERE_AC03_CPU_38
75 WORKAROUND_TRBE_OVERWRITE_FILL_MODE
76 WORKAROUND_TSB_FLUSH_FAILURE
77 WORKAROUND_TRBE_WRITE_OUT_OF_RANGE
78 WORKAROUND_CAVIUM_23154
79 WORKAROUND_CAVIUM_27456
80 WORKAROUND_CAVIUM_30115
81 WORKAROUND_CAVIUM_TX2_219_PRFM
82 WORKAROUND_CAVIUM_TX2_219_TVM
83 WORKAROUND_CLEAN_CACHE
84 WORKAROUND_DEVICE_LOAD_ACQUIRE
85 WORKAROUND_NVIDIA_CARMEL_CNP
86 WORKAROUND_QCOM_FALKOR_E1003
87 WORKAROUND_REPEAT_TLBI
88 WORKAROUND_SPECULATIVE_AT
89 WORKAROUND_SPECULATIVE_UNPRIV_LOAD