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