]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmLib/Common/ArmLib.c
ArmPkg: update RVCT assembly functions to use new RVCT_ASM_EXPORT macro
[mirror_edk2.git] / ArmPkg / Library / ArmLib / Common / ArmLib.c
index ad0a265e9f597d2623ac4b9c4a8de8666a0c9705..7e227936fa6fe53dc3f34c79eb77a66e51baedd9 100644 (file)
@@ -88,3 +88,20 @@ ArmInstructionCacheLineLength (
 {\r
   return 4 << (ArmCacheInfo () & 0xf); // CTR_EL0.IminLine\r
 }\r
+\r
+UINTN\r
+EFIAPI\r
+ArmCacheWritebackGranule (\r
+  VOID\r
+  )\r
+{\r
+  UINTN   CWG;\r
+\r
+  CWG = (ArmCacheInfo () >> 24) & 0xf; // CTR_EL0.CWG\r
+\r
+  if (CWG == 0) {\r
+    return SIZE_2KB;\r
+  }\r
+\r
+  return 4 << CWG;\r
+}\r