]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmLib/Common/ArmLib.c
ArmPkg/ArmLib: retrieve cache line length from CTR not CCSIDR
[mirror_edk2.git] / ArmPkg / Library / ArmLib / Common / ArmLib.c
index 4febc45220a3baafff42d7e46ae0b38cd13e3dc6..ad0a265e9f597d2623ac4b9c4a8de8666a0c9705 100644 (file)
@@ -70,3 +70,21 @@ ArmUnsetCpuActlrBit (
   Value &= ~Bits;\r
   ArmWriteCpuActlr (Value);\r
 }\r
+\r
+UINTN\r
+EFIAPI\r
+ArmDataCacheLineLength (\r
+  VOID\r
+  )\r
+{\r
+  return 4 << ((ArmCacheInfo () >> 16) & 0xf); // CTR_EL0.DminLine\r
+}\r
+\r
+UINTN\r
+EFIAPI\r
+ArmInstructionCacheLineLength (\r
+  VOID\r
+  )\r
+{\r
+  return 4 << (ArmCacheInfo () & 0xf); // CTR_EL0.IminLine\r
+}\r