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