]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmLib/ArmV7/ArmV7Support.asm
ArmPkg/ArmLib: don't invalidate entire I-cache on range operation
[mirror_edk2.git] / ArmPkg / Library / ArmLib / ArmV7 / ArmV7Support.asm
index a460bd2da7a99dedf4377f6761d8e59597051dfe..2363ee45763299b75ffdc3d3071a0df5e4f7234e 100644 (file)
@@ -34,6 +34,12 @@ CTRL_I_BIT      EQU     (1 << 12)
   bx      lr\r
 \r
 \r
+ RVCT_ASM_EXPORT ArmInvalidateInstructionCacheEntryToPoUByMVA\r
+  mcr     p15, 0, r0, c7, c5, 1   ; invalidate single instruction cache line to PoU\r
+  mcr     p15, 0, r0, c7, c5, 7   ; invalidate branch predictor\r
+  bx      lr\r
+\r
+\r
  RVCT_ASM_EXPORT ArmCleanDataCacheEntryToPoUByMVA\r
   mcr     p15, 0, r0, c7, c11, 1  ; clean single data cache line to PoU\r
   bx      lr\r