• Mark Rutland's avatar
    arm64: head.S: ensure idmap_t0sz is visible · 0c20856c
    Mark Rutland authored
    We write idmap_t0sz with SCTLR_EL1.{C,M} clear, but we only have the
    guarnatee that the kernel Image is clean, not invalid in the caches, and
    therefore we might read a stale value once the MMU is enabled.
    
    This patch ensures we invalidate the corresponding cacheline after the
    write as we do for all other data written before we set SCTLR_EL1.{C.M},
    guaranteeing that the value will be visible later. We rely on the DSBs
    in __create_page_tables to complete the maintenance.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    CC: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    0c20856c
head.S 18.2 KB