fix(runtime): disable MTE on id_aa64pfr1_el1 read
Read from id_aa64pfr1_el1 register clears Memory Tagging Extension bits.
Signed-off-by: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>
Change-Id: I94be29ac94d52bddb5c6e4dd0906cd4c7d8bfc0c
diff --git a/lib/arch/include/arch.h b/lib/arch/include/arch.h
index 328c264..cc46639 100644
--- a/lib/arch/include/arch.h
+++ b/lib/arch/include/arch.h
@@ -445,6 +445,10 @@
#define ID_AA64PFR0_EL1_AMU_SHIFT UL(44)
#define ID_AA64PFR0_EL1_AMU_WIDTH 4
+/* ID_AA64PFR1_EL1 definitions */
+#define ID_AA64PFR1_EL1_MTE_SHIFT UL(8)
+#define ID_AA64PFR1_EL1_MTE_WIDTH UL(4)
+
/* ID_AA64MMFR0_EL1 definitions */
#define ID_AA64MMFR0_EL1_PARANGE_SHIFT U(0)
#define ID_AA64MMFR0_EL1_PARANGE_WIDTH UL(4)