xref: /openbmc/linux/arch/arm64/tools/cpucaps (revision 1dd498e5e26ad71e3e9130daf72cfb6a693fee03)
10c6c2d36SMark Brown# SPDX-License-Identifier: GPL-2.0
20c6c2d36SMark Brown#
30c6c2d36SMark Brown# Internal CPU capabilities constants, keep this list sorted
40c6c2d36SMark Brown
50c6c2d36SMark BrownBTI
62122a833SWill Deacon# Unreliable: use system_supports_32bit_el0() instead.
72122a833SWill DeaconHAS_32BIT_EL0_DO_NOT_USE
80c6c2d36SMark BrownHAS_32BIT_EL1
90c6c2d36SMark BrownHAS_ADDRESS_AUTH
100c6c2d36SMark BrownHAS_ADDRESS_AUTH_ARCH
110c6c2d36SMark BrownHAS_ADDRESS_AUTH_IMP_DEF
120c6c2d36SMark BrownHAS_AMU_EXTN
130c6c2d36SMark BrownHAS_ARMv8_4_TTL
140c6c2d36SMark BrownHAS_CACHE_DIC
150c6c2d36SMark BrownHAS_CACHE_IDC
160c6c2d36SMark BrownHAS_CNP
170c6c2d36SMark BrownHAS_CRC32
180c6c2d36SMark BrownHAS_DCPODP
190c6c2d36SMark BrownHAS_DCPOP
200c6c2d36SMark BrownHAS_E0PD
21fdf86598SMarc ZyngierHAS_ECV
220c6c2d36SMark BrownHAS_EPAN
230c6c2d36SMark BrownHAS_GENERIC_AUTH
240c6c2d36SMark BrownHAS_GENERIC_AUTH_ARCH
250c6c2d36SMark BrownHAS_GENERIC_AUTH_IMP_DEF
260c6c2d36SMark BrownHAS_IRQ_PRIO_MASKING
270c6c2d36SMark BrownHAS_LDAPR
280c6c2d36SMark BrownHAS_LSE_ATOMICS
290c6c2d36SMark BrownHAS_NO_FPSIMD
300c6c2d36SMark BrownHAS_NO_HW_PREFETCH
310c6c2d36SMark BrownHAS_PAN
320c6c2d36SMark BrownHAS_RAS_EXTN
330c6c2d36SMark BrownHAS_RNG
340c6c2d36SMark BrownHAS_SB
350c6c2d36SMark BrownHAS_STAGE2_FWB
360c6c2d36SMark BrownHAS_SYSREG_GIC_CPUIF
370c6c2d36SMark BrownHAS_TLB_RANGE
380c6c2d36SMark BrownHAS_VIRT_HOST_EXTN
390c6c2d36SMark BrownHW_DBM
400c6c2d36SMark BrownKVM_PROTECTED_MODE
410c6c2d36SMark BrownMISMATCHED_CACHE_TYPE
420c6c2d36SMark BrownMTE
43d73c162eSVincenzo FrascinoMTE_ASYMM
440c6c2d36SMark BrownSPECTRE_V2
450c6c2d36SMark BrownSPECTRE_V3A
460c6c2d36SMark BrownSPECTRE_V4
470c6c2d36SMark BrownSSBS
480c6c2d36SMark BrownSVE
490c6c2d36SMark BrownUNMAP_KERNEL_AT_EL0
500c6c2d36SMark BrownWORKAROUND_834220
510c6c2d36SMark BrownWORKAROUND_843419
520c6c2d36SMark BrownWORKAROUND_845719
530c6c2d36SMark BrownWORKAROUND_858921
540c6c2d36SMark BrownWORKAROUND_1418040
550c6c2d36SMark BrownWORKAROUND_1463225
560c6c2d36SMark BrownWORKAROUND_1508412
570c6c2d36SMark BrownWORKAROUND_1542419
58708e8af4SAnshuman KhandualWORKAROUND_1902691
59*1dd498e5SJames MorseWORKAROUND_2038923
60*1dd498e5SJames MorseWORKAROUND_2064142
61*1dd498e5SJames MorseWORKAROUND_2077057
62b9d216fcSSuzuki K PouloseWORKAROUND_TRBE_OVERWRITE_FILL_MODE
63fa82d0b4SSuzuki K PouloseWORKAROUND_TSB_FLUSH_FAILURE
648d81b2a3SSuzuki K PouloseWORKAROUND_TRBE_WRITE_OUT_OF_RANGE
650c6c2d36SMark BrownWORKAROUND_CAVIUM_23154
660c6c2d36SMark BrownWORKAROUND_CAVIUM_27456
670c6c2d36SMark BrownWORKAROUND_CAVIUM_30115
680c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_PRFM
690c6c2d36SMark BrownWORKAROUND_CAVIUM_TX2_219_TVM
700c6c2d36SMark BrownWORKAROUND_CLEAN_CACHE
710c6c2d36SMark BrownWORKAROUND_DEVICE_LOAD_ACQUIRE
720c6c2d36SMark BrownWORKAROUND_NVIDIA_CARMEL_CNP
730c6c2d36SMark BrownWORKAROUND_QCOM_FALKOR_E1003
740c6c2d36SMark BrownWORKAROUND_REPEAT_TLBI
750c6c2d36SMark BrownWORKAROUND_SPECULATIVE_AT
76