arm64: errata: Add Cortex-A520 speculative unprivileged load workaround
[linux-2.6-microblaze.git] / arch / arm64 / kernel / entry.S
index 6ad61de..a603091 100644 (file)
@@ -428,6 +428,10 @@ alternative_else_nop_endif
        ldp     x28, x29, [sp, #16 * 14]
 
        .if     \el == 0
+alternative_if ARM64_WORKAROUND_2966298
+       tlbi    vale1, xzr
+       dsb     nsh
+alternative_else_nop_endif
 alternative_if_not ARM64_UNMAP_KERNEL_AT_EL0
        ldr     lr, [sp, #S_LR]
        add     sp, sp, #PT_REGS_SIZE           // restore sp