aboutsummaryrefslogtreecommitdiff
path: root/drivers/pci/hotplug/ibmphp_hpc.c
diff options
context:
space:
mode:
authorGeert Uytterhoeven <[email protected]>2017-01-31 12:17:07 +0100
committerJoerg Roedel <[email protected]>2017-02-06 13:09:43 +0100
commit3b6bb5b705a4051c9899f5e3100c117c261d2742 (patch)
tree5c8929656267dc3dd923112a8a11124fdc050111 /drivers/pci/hotplug/ibmphp_hpc.c
parentd5adbfcd5f7bcc6fa58a41c5c5ada0e5c826ce2c (diff)
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 <[email protected]> Reviewed-by: Robin Murphy <[email protected]> Reviewed-by: Laurent Pinchart <[email protected]> Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'drivers/pci/hotplug/ibmphp_hpc.c')
0 files changed, 0 insertions, 0 deletions