In AARCH32, CCIDX support is indicated in the MMFR4 register - unlike
under AARCH64 where it's in MMFR2. Add a helper function to read it.
Signed-off-by: Rebecca Cran <rebecca@nuviainc.com>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
isb\r
bx LR\r
\r
+ASM_FUNC(ArmReadIdMmfr4)\r
+ mrc p15,0,r0,c0,c2,6 @ Read ID_MMFR4 Register\r
+ bx lr\r
+\r
// UINT32\r
// ReadCCSIDR (\r
// IN UINT32 CSSELR\r
isb\r
bx LR\r
\r
+ RVCT_ASM_EXPORT ArmReadIdMmfr4\r
+ mrc p15,0,r0,c0,c2,6 ; Read ID_MMFR4 Register\r
+ bx LR\r
+\r
// UINT32\r
// ReadCCSIDR (\r
// IN UINT32 CSSELR\r
IN UINTN SetWayFormat\r
);\r
\r
-UINTN\r
+/** Reads the ID_MMFR4 register.\r
+\r
+ @return The contents of the ID_MMFR4 register.\r
+**/\r
+UINT32\r
EFIAPI\r
-ArmReadIdPfr0 (\r
+ArmReadIdMmfr4 (\r
VOID\r
);\r
\r