]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPkg/ArmMmuLib AARCH64: invalidate page tables before populating them
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Sat, 7 Mar 2020 08:38:49 +0000 (09:38 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 10 Mar 2020 00:19:30 +0000 (00:19 +0000)
commit748fea6279efc20de3fef483deb4b774f3c34906
tree6a0b82186cd2b0a445076487b39a8353debe02e5
parent191fa79bcee103457724a4ac7cbda8c03bedac6a
ArmPkg/ArmMmuLib AARCH64: invalidate page tables before populating them

As it turns out, ARMv8 also permits accesses made with the MMU and
caches off to hit in the caches, so to ensure that any modifications
we make before enabling the MMU are visible afterwards as well, we
should invalidate page tables right after allocation like we do now on
ARM, if the MMU is still disabled at that point.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
Message-Id: <20200307083849.8940-3-ard.biesheuvel@linaro.org>
ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuLibCore.c