1# SPDX-License-Identifier: GPL-2.0 2# 3# Internal CPU capabilities constants, keep this list sorted 4 5ALWAYS_BOOT 6ALWAYS_SYSTEM 7BTI 8# Unreliable: use system_supports_32bit_el0() instead. 9HAS_32BIT_EL0_DO_NOT_USE 10HAS_32BIT_EL1 11HAS_ADDRESS_AUTH 12HAS_ADDRESS_AUTH_ARCH_QARMA3 13HAS_ADDRESS_AUTH_ARCH_QARMA5 14HAS_ADDRESS_AUTH_IMP_DEF 15HAS_AMU_EXTN 16HAS_ARMv8_4_TTL 17HAS_CACHE_DIC 18HAS_CACHE_IDC 19HAS_CNP 20HAS_CRC32 21HAS_DCPODP 22HAS_DCPOP 23HAS_DIT 24HAS_E0PD 25HAS_ECV 26HAS_ECV_CNTPOFF 27HAS_EPAN 28HAS_EVT 29HAS_FPMR 30HAS_FGT 31HAS_FGT2 32HAS_FPSIMD 33HAS_GCS 34HAS_GENERIC_AUTH 35HAS_GENERIC_AUTH_ARCH_QARMA3 36HAS_GENERIC_AUTH_ARCH_QARMA5 37HAS_GENERIC_AUTH_IMP_DEF 38HAS_GICV3_CPUIF 39HAS_GICV5_CPUIF 40HAS_GICV5_LEGACY 41HAS_GIC_PRIO_MASKING 42HAS_GIC_PRIO_RELAXED_SYNC 43HAS_ICH_HCR_EL2_TDIR 44HAS_HCR_NV1 45HAS_HCX 46HAS_LDAPR 47HAS_LPA2 48HAS_LSE_ATOMICS 49HAS_LS64 50HAS_LS64_V 51HAS_LSUI 52HAS_MOPS 53HAS_NESTED_VIRT 54HAS_BBML2_NOABORT 55HAS_PAN 56HAS_PMUV3 57HAS_S1PIE 58HAS_S1POE 59HAS_SCTLR2 60HAS_RAS_EXTN 61HAS_RASV1P1_EXTN 62HAS_RNG 63HAS_SB 64HAS_STAGE2_FWB 65HAS_TCR2 66HAS_TIDCP1 67HAS_TLB_RANGE 68HAS_VA52 69HAS_VIRT_HOST_EXTN 70HAS_WFXT 71HAS_XNX 72HAFT 73HW_DBM 74KVM_HVHE 75KVM_PROTECTED_MODE 76MISMATCHED_CACHE_TYPE 77MPAM 78MPAM_HCR 79MTE 80MTE_ASYMM 81MTE_FAR 82MTE_STORE_ONLY 83SME 84SME_FA64 85SME2 86SPECTRE_V2 87SPECTRE_V3A 88SPECTRE_V4 89SPECTRE_BHB 90SSBS 91SVE 92UNMAP_KERNEL_AT_EL0 93WORKAROUND_834220 94WORKAROUND_843419 95WORKAROUND_845719 96WORKAROUND_858921 97WORKAROUND_1418040 98WORKAROUND_1463225 99WORKAROUND_1508412 100WORKAROUND_1542419 101WORKAROUND_1742098 102WORKAROUND_1902691 103WORKAROUND_2038923 104WORKAROUND_2064142 105WORKAROUND_2077057 106WORKAROUND_2457168 107WORKAROUND_2645198 108WORKAROUND_2658417 109WORKAROUND_4193714 110WORKAROUND_4311569 111WORKAROUND_AMPERE_AC03_CPU_38 112WORKAROUND_AMPERE_AC04_CPU_23 113WORKAROUND_TRBE_OVERWRITE_FILL_MODE 114WORKAROUND_TSB_FLUSH_FAILURE 115WORKAROUND_TRBE_WRITE_OUT_OF_RANGE 116WORKAROUND_CAVIUM_23154 117WORKAROUND_CAVIUM_27456 118WORKAROUND_CAVIUM_30115 119WORKAROUND_CAVIUM_TX2_219_PRFM 120WORKAROUND_CAVIUM_TX2_219_TVM 121WORKAROUND_CLEAN_CACHE 122WORKAROUND_DEVICE_LOAD_ACQUIRE 123WORKAROUND_NVIDIA_CARMEL_CNP 124WORKAROUND_PMUV3_IMPDEF_TRAPS 125WORKAROUND_QCOM_FALKOR_E1003 126WORKAROUND_QCOM_ORYON_CNTVOFF 127WORKAROUND_REPEAT_TLBI 128WORKAROUND_SPECULATIVE_AT 129WORKAROUND_SPECULATIVE_SSBS 130WORKAROUND_SPECULATIVE_UNPRIV_LOAD 131