]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmLib/Arm/ArmV7Lib.c
ArmPkg/ArmLib: ASSERT on set/way cache ops being used with MMU on
[mirror_edk2.git] / ArmPkg / Library / ArmLib / Arm / ArmV7Lib.c
index 5d93aa6e0b8c1a11b7bab14bbc19a55a6bfab636..2c4a23e1a1b2a5e183b052716e51598b2d47a19a 100644 (file)
@@ -10,6 +10,7 @@
 #include <Base.h>\r
 \r
 #include <Library/ArmLib.h>\r
+#include <Library/DebugLib.h>\r
 \r
 #include <Chipset/ArmV7.h>\r
 \r
@@ -41,6 +42,8 @@ ArmInvalidateDataCache (
   VOID\r
   )\r
 {\r
+  ASSERT (!ArmMmuEnabled ());\r
+\r
   ArmDataSynchronizationBarrier ();\r
   ArmV7DataCacheOperation (ArmInvalidateDataCacheEntryBySetWay);\r
 }\r
@@ -51,6 +54,8 @@ ArmCleanInvalidateDataCache (
   VOID\r
   )\r
 {\r
+  ASSERT (!ArmMmuEnabled ());\r
+\r
   ArmDataSynchronizationBarrier ();\r
   ArmV7DataCacheOperation (ArmCleanInvalidateDataCacheEntryBySetWay);\r
 }\r
@@ -61,6 +66,8 @@ ArmCleanDataCache (
   VOID\r
   )\r
 {\r
+  ASSERT (!ArmMmuEnabled ());\r
+\r
   ArmDataSynchronizationBarrier ();\r
   ArmV7DataCacheOperation (ArmCleanDataCacheEntryBySetWay);\r
 }\r