162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Internal CPU capabilities constants, keep this list sorted
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciALWAYS_BOOT
662306a36Sopenharmony_ciALWAYS_SYSTEM
762306a36Sopenharmony_ciBTI
862306a36Sopenharmony_ci# Unreliable: use system_supports_32bit_el0() instead.
962306a36Sopenharmony_ciHAS_32BIT_EL0_DO_NOT_USE
1062306a36Sopenharmony_ciHAS_32BIT_EL1
1162306a36Sopenharmony_ciHAS_ADDRESS_AUTH
1262306a36Sopenharmony_ciHAS_ADDRESS_AUTH_ARCH_QARMA3
1362306a36Sopenharmony_ciHAS_ADDRESS_AUTH_ARCH_QARMA5
1462306a36Sopenharmony_ciHAS_ADDRESS_AUTH_IMP_DEF
1562306a36Sopenharmony_ciHAS_AMU_EXTN
1662306a36Sopenharmony_ciHAS_ARMv8_4_TTL
1762306a36Sopenharmony_ciHAS_CACHE_DIC
1862306a36Sopenharmony_ciHAS_CACHE_IDC
1962306a36Sopenharmony_ciHAS_CNP
2062306a36Sopenharmony_ciHAS_CRC32
2162306a36Sopenharmony_ciHAS_DCPODP
2262306a36Sopenharmony_ciHAS_DCPOP
2362306a36Sopenharmony_ciHAS_DIT
2462306a36Sopenharmony_ciHAS_E0PD
2562306a36Sopenharmony_ciHAS_ECV
2662306a36Sopenharmony_ciHAS_ECV_CNTPOFF
2762306a36Sopenharmony_ciHAS_EPAN
2862306a36Sopenharmony_ciHAS_EVT
2962306a36Sopenharmony_ciHAS_FGT
3062306a36Sopenharmony_ciHAS_GENERIC_AUTH
3162306a36Sopenharmony_ciHAS_GENERIC_AUTH_ARCH_QARMA3
3262306a36Sopenharmony_ciHAS_GENERIC_AUTH_ARCH_QARMA5
3362306a36Sopenharmony_ciHAS_GENERIC_AUTH_IMP_DEF
3462306a36Sopenharmony_ciHAS_GIC_CPUIF_SYSREGS
3562306a36Sopenharmony_ciHAS_GIC_PRIO_MASKING
3662306a36Sopenharmony_ciHAS_GIC_PRIO_RELAXED_SYNC
3762306a36Sopenharmony_ciHAS_HCX
3862306a36Sopenharmony_ciHAS_LDAPR
3962306a36Sopenharmony_ciHAS_LSE_ATOMICS
4062306a36Sopenharmony_ciHAS_MOPS
4162306a36Sopenharmony_ciHAS_NESTED_VIRT
4262306a36Sopenharmony_ciHAS_NO_FPSIMD
4362306a36Sopenharmony_ciHAS_NO_HW_PREFETCH
4462306a36Sopenharmony_ciHAS_PAN
4562306a36Sopenharmony_ciHAS_S1PIE
4662306a36Sopenharmony_ciHAS_RAS_EXTN
4762306a36Sopenharmony_ciHAS_RNG
4862306a36Sopenharmony_ciHAS_SB
4962306a36Sopenharmony_ciHAS_STAGE2_FWB
5062306a36Sopenharmony_ciHAS_TCR2
5162306a36Sopenharmony_ciHAS_TIDCP1
5262306a36Sopenharmony_ciHAS_TLB_RANGE
5362306a36Sopenharmony_ciHAS_VIRT_HOST_EXTN
5462306a36Sopenharmony_ciHAS_WFXT
5562306a36Sopenharmony_ciHW_DBM
5662306a36Sopenharmony_ciKVM_HVHE
5762306a36Sopenharmony_ciKVM_PROTECTED_MODE
5862306a36Sopenharmony_ciMISMATCHED_CACHE_TYPE
5962306a36Sopenharmony_ciMTE
6062306a36Sopenharmony_ciMTE_ASYMM
6162306a36Sopenharmony_ciSME
6262306a36Sopenharmony_ciSME_FA64
6362306a36Sopenharmony_ciSME2
6462306a36Sopenharmony_ciSPECTRE_V2
6562306a36Sopenharmony_ciSPECTRE_V3A
6662306a36Sopenharmony_ciSPECTRE_V4
6762306a36Sopenharmony_ciSPECTRE_BHB
6862306a36Sopenharmony_ciSSBS
6962306a36Sopenharmony_ciSVE
7062306a36Sopenharmony_ciUNMAP_KERNEL_AT_EL0
7162306a36Sopenharmony_ciWORKAROUND_834220
7262306a36Sopenharmony_ciWORKAROUND_843419
7362306a36Sopenharmony_ciWORKAROUND_845719
7462306a36Sopenharmony_ciWORKAROUND_858921
7562306a36Sopenharmony_ciWORKAROUND_1418040
7662306a36Sopenharmony_ciWORKAROUND_1463225
7762306a36Sopenharmony_ciWORKAROUND_1508412
7862306a36Sopenharmony_ciWORKAROUND_1542419
7962306a36Sopenharmony_ciWORKAROUND_1742098
8062306a36Sopenharmony_ciWORKAROUND_1902691
8162306a36Sopenharmony_ciWORKAROUND_2038923
8262306a36Sopenharmony_ciWORKAROUND_2064142
8362306a36Sopenharmony_ciWORKAROUND_2077057
8462306a36Sopenharmony_ciWORKAROUND_2457168
8562306a36Sopenharmony_ciWORKAROUND_2645198
8662306a36Sopenharmony_ciWORKAROUND_2658417
8762306a36Sopenharmony_ciWORKAROUND_AMPERE_AC03_CPU_38
8862306a36Sopenharmony_ciWORKAROUND_TRBE_OVERWRITE_FILL_MODE
8962306a36Sopenharmony_ciWORKAROUND_TSB_FLUSH_FAILURE
9062306a36Sopenharmony_ciWORKAROUND_TRBE_WRITE_OUT_OF_RANGE
9162306a36Sopenharmony_ciWORKAROUND_CAVIUM_23154
9262306a36Sopenharmony_ciWORKAROUND_CAVIUM_27456
9362306a36Sopenharmony_ciWORKAROUND_CAVIUM_30115
9462306a36Sopenharmony_ciWORKAROUND_CAVIUM_TX2_219_PRFM
9562306a36Sopenharmony_ciWORKAROUND_CAVIUM_TX2_219_TVM
9662306a36Sopenharmony_ciWORKAROUND_CLEAN_CACHE
9762306a36Sopenharmony_ciWORKAROUND_DEVICE_LOAD_ACQUIRE
9862306a36Sopenharmony_ciWORKAROUND_NVIDIA_CARMEL_CNP
9962306a36Sopenharmony_ciWORKAROUND_QCOM_FALKOR_E1003
10062306a36Sopenharmony_ciWORKAROUND_REPEAT_TLBI
10162306a36Sopenharmony_ciWORKAROUND_SPECULATIVE_AT
10262306a36Sopenharmony_ciWORKAROUND_SPECULATIVE_UNPRIV_LOAD
103