Add helper function to read the MMFR2 register. We will need this to
determine CCIDX support.
Signed-off-by: Rebecca Cran <rebecca@nuviainc.com>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
ArmReadIdAA64Pfr0 (\r
VOID\r
);\r
+\r
+/** Reads the ID_AA64MMFR2_EL1 register.\r
+\r
+ @return The contents of the ID_AA64MMFR2_EL1 register.\r
+**/\r
+UINTN\r
+EFIAPI\r
+ArmReadIdAA64Mmfr2 (\r
+ VOID\r
+ );\r
+\r
#endif // __AARCH64_LIB_H__\r
\r
wfi\r
ret\r
\r
+ASM_FUNC(ArmReadIdAA64Mmfr2)\r
+ mrs x0, ID_AA64MMFR2_EL1 // read EL1 MMFR2\r
+ ret\r
\r
ASM_FUNC(ArmReadMpidr)\r
mrs x0, mpidr_el1 // read EL1 MPIDR\r