]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPkg/AArch64Mmu: Fix XN attribute for device memory
authorHeyi Guo <heyi.guo@linaro.org>
Thu, 14 Apr 2016 09:24:47 +0000 (17:24 +0800)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 14 Apr 2016 09:38:36 +0000 (11:38 +0200)
commit40e06cad13787d8397949a9c5dd3e41f2cf3caed
tree72d77852d2c0c44714b1f16e296d0dcd9734cda6
parent7959b06748495da65d268de2c6643001e069ff80
ArmPkg/AArch64Mmu: Fix XN attribute for device memory

Now XN attribute will be set automatically if the region is declared
as device memory. However, the function ArmMemoryAttributeToPageAttribute
is to get attribute for block and page descriptors, not for table
descriptors, so attribute TT_TABLE_*XN does not really take effect.

Need to use TT_*XN_MASK instead.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Heyi Guo <heyi.guo@linaro.org>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
ArmPkg/Library/ArmLib/AArch64/AArch64Mmu.c