[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 01/17] s390x/pci: fix failures of dma map/unmap
From: |
Cornelia Huck |
Subject: |
[Qemu-devel] [PATCH 01/17] s390x/pci: fix failures of dma map/unmap |
Date: |
Fri, 24 Jun 2016 15:28:50 +0200 |
From: Yi Min Zhao <address@hidden>
In commit d78c19b5cf4821d0c198f4132a085bdbf19dda4c, vfio code stores
the IOMMU's offset_within_address_space and adjusts the IOVA before
calling vfio_dma_map/vfio_dma_unmap. But s390_translate_iommu already
considers the base address of an IOMMU memory region.
Thus we use pal as the size and 0x0 as the base address to initialize
IOMMU memory subregion.
Signed-off-by: Yi Min Zhao <address@hidden>
Reviewed-by: Pierre Morel <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>
---
hw/s390x/s390-pci-bus.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/hw/s390x/s390-pci-bus.c b/hw/s390x/s390-pci-bus.c
index a77c10c..8f03b82 100644
--- a/hw/s390x/s390-pci-bus.c
+++ b/hw/s390x/s390-pci-bus.c
@@ -498,11 +498,9 @@ static const MemoryRegionOps s390_msi_ctrl_ops = {
void s390_pci_iommu_enable(S390PCIBusDevice *pbdev)
{
- uint64_t size = pbdev->pal - pbdev->pba + 1;
-
memory_region_init_iommu(&pbdev->iommu_mr, OBJECT(&pbdev->mr),
- &s390_iommu_ops, "iommu-s390", size);
- memory_region_add_subregion(&pbdev->mr, pbdev->pba, &pbdev->iommu_mr);
+ &s390_iommu_ops, "iommu-s390", pbdev->pal + 1);
+ memory_region_add_subregion(&pbdev->mr, 0, &pbdev->iommu_mr);
pbdev->iommu_enabled = true;
}
--
2.9.0
- [Qemu-devel] [PATCH 05/17] s390x/pci: refactor s390_pci_find_dev_by_fh, (continued)
- [Qemu-devel] [PATCH 05/17] s390x/pci: refactor s390_pci_find_dev_by_fh, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 16/17] s390x/pci: replace fid with idx in msg data of msix, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 17/17] s390x/pci: make hot-unplug handler smoother, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 08/17] s390x/pci: introduce S390PCIIOMMU, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 15/17] s390x/pci: fix stpcifc_service_call, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 04/17] s390x/pci: unify FH_ macros, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 03/17] s390x/pci: write fid in CLP_QUERY_PCI_FN, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 10/17] s390x/pci: enable uid-checking, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 12/17] s390x/pci: add checkings in CLP_SET_PCI_FN, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 06/17] s390x/pci: enforce zPCI state checking, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 01/17] s390x/pci: fix failures of dma map/unmap,
Cornelia Huck <=
- [Qemu-devel] [PATCH 02/17] s390x/pci: acceleration for getting S390pciState, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 09/17] s390x/pci: introduce S390PCIBusDevice qdev, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 11/17] s390x/pci: enable zpci hot-plug/hot-unplug, Cornelia Huck, 2016/06/24
- [Qemu-devel] [PATCH 07/17] s390x/pci: introduce S390PCIBus, Cornelia Huck, 2016/06/24