]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPkg/AArch64Mmu: use correct AP[] bits in ArmClearMemoryRegionReadOnly
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 17 Mar 2016 13:55:00 +0000 (14:55 +0100)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Tue, 22 Mar 2016 16:32:25 +0000 (17:32 +0100)
commitb5d89de167a683eeba3e2dbb6557f402b952cdc2
tree78838a804165d8ae1e8492c79ec3b35c55909ea2
parent1b02a38329ecd4c396a6ec878ce1be10b1789aa5
ArmPkg/AArch64Mmu: use correct AP[] bits in ArmClearMemoryRegionReadOnly

The function ArmClearMemoryRegionReadOnly() was supposed to undo the
effect of ArmSetMemoryRegionReadOnly(), but instead, it sets the permissions
to EL0-no access, EL1-read-only. Since the EL0 bit should be 1 to align
with EL2/3 (where the bit is SBO), use TT_AP_RW_RW instead, which makes the
entry read-write for EL0 when executing at EL1, and read-write for all other
levels.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
ArmPkg/Library/ArmLib/AArch64/AArch64Mmu.c