arm64: Add workaround for Arm Cortex-A77 erratum 1508412
[linux-2.6-microblaze.git] / arch / arm64 / kernel / entry.S
index f30007d..b295fb9 100644 (file)
@@ -365,6 +365,9 @@ alternative_insn eret, nop, ARM64_UNMAP_KERNEL_AT_EL0
        br      x30
 #endif
        .else
+       /* Ensure any device/NC reads complete */
+       alternative_insn nop, "dmb sy", ARM64_WORKAROUND_1508412
+
        eret
        .endif
        sb