diff options
Diffstat (limited to 'include/lib/aarch64/arch_features.h')
-rw-r--r-- | include/lib/aarch64/arch_features.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/lib/aarch64/arch_features.h b/include/lib/aarch64/arch_features.h index 3ee382468..fc9e8d439 100644 --- a/include/lib/aarch64/arch_features.h +++ b/include/lib/aarch64/arch_features.h @@ -74,6 +74,12 @@ static inline bool is_armv8_6_fgt_present(void) ID_AA64MMFR0_EL1_FGT_MASK) == ID_AA64MMFR0_EL1_FGT_SUPPORTED; } +static inline unsigned long int get_armv8_6_ecv_support(void) +{ + return ((read_id_aa64mmfr0_el1() >> ID_AA64MMFR0_EL1_ECV_SHIFT) & + ID_AA64MMFR0_EL1_ECV_MASK); +} + static inline uint32_t arch_get_debug_version(void) { return ((read_id_aa64dfr0_el1() & ID_AA64DFR0_DEBUG_BITS) >> |