diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2017-01-31 14:17:07 +0300 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2017-02-06 15:09:43 +0300 |
commit | 3b6bb5b705a4051c9899f5e3100c117c261d2742 (patch) | |
tree | 5c8929656267dc3dd923112a8a11124fdc050111 /drivers/scsi/qedi | |
parent | d5adbfcd5f7bcc6fa58a41c5c5ada0e5c826ce2c (diff) | |
download | linux-3b6bb5b705a4051c9899f5e3100c117c261d2742.tar.xz |
iommu/ipmmu-vmsa: Restrict IOMMU Domain Geometry to 32-bit address space
Currently, the IPMMU/VMSA driver supports 32-bit I/O Virtual Addresses
only, and thus sets io_pgtable_cfg.ias = 32. However, it doesn't force
a 32-bit IOVA space through the IOMMU Domain Geometry.
Hence if a device (e.g. SYS-DMAC) rightfully configures a 40-bit DMA
mask, it will still be handed out a 40-bit IOVA, outside the 32-bit IOVA
space, leading to out-of-bounds accesses of the PGD when mapping the
IOVA.
Force a 32-bit IOMMU Domain Geometry to fix this.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/scsi/qedi')
0 files changed, 0 insertions, 0 deletions