diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2015-11-18 11:51:06 +0000 |
---|---|---|
committer | abiesheuvel <abiesheuvel@Edk2> | 2015-11-18 11:51:06 +0000 |
commit | 6bc35cbaca790fc32904cbb4f1bfc30381910ed0 (patch) | |
tree | 130a0662a08c28bac7aa63becf028a0d3aeada02 /ArmPkg/ArmPkg.dsc | |
parent | 19bb46c411279dcd30d540c56e5993c5f771c319 (diff) | |
download | edk2-platforms-6bc35cbaca790fc32904cbb4f1bfc30381910ed0.tar.xz |
ArmPkg/Mmu: set required XN attributes for device mappings
To prevent speculative intruction fetches from MMIO ranges that may
have side effects on reads, the architecture requires device mappings
to be created with the XN or UXN/PXN bits set (for the ARM/EL2 and
EL1&0 translation regimes, respectively.)
Note that, in the ARM case, this involves moving all accesses to a
client domain since permission attributes like XN are ignored from
a manager domain. The use of a client domain is actually mandated
explicitly by the UEFI spec.
Reported-by: Heyi Guo <heyi.guo@linaro.org>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18891 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'ArmPkg/ArmPkg.dsc')
0 files changed, 0 insertions, 0 deletions