[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[qemu-s390x] [PULL 06/11] s390x/pci: Set the iommu region size mpcifc re
From: |
Cornelia Huck |
Subject: |
[qemu-s390x] [PULL 06/11] s390x/pci: Set the iommu region size mpcifc request |
Date: |
Fri, 18 Jan 2019 13:19:20 +0100 |
From: Pierre Morel <address@hidden>
The size of the accessible iommu memory region in the guest
is given to the IOMMU by the guest through the mpcifc request
specifying the PCI Base Address and the PCI Address Limit.
Let's set the size of the IOMMU region to:
(PCI Address Limit) - (PCI Base Address) + 1.
Fixes: f7c40aa1e7 ("s390x/pci: fix failures of dma map/unmap")
Signed-off-by: Pierre Morel <address@hidden>
Message-Id: <address@hidden>
Acked-by: Collin Walling <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>
---
hw/s390x/s390-pci-bus.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/s390x/s390-pci-bus.c b/hw/s390x/s390-pci-bus.c
index 1579989213..400d9e4f28 100644
--- a/hw/s390x/s390-pci-bus.c
+++ b/hw/s390x/s390-pci-bus.c
@@ -660,7 +660,7 @@ void s390_pci_iommu_enable(S390PCIIOMMU *iommu)
char *name = g_strdup_printf("iommu-s390-%04x", iommu->pbdev->uid);
memory_region_init_iommu(&iommu->iommu_mr, sizeof(iommu->iommu_mr),
TYPE_S390_IOMMU_MEMORY_REGION, OBJECT(&iommu->mr),
- name, iommu->pal + 1);
+ name, iommu->pal - iommu->pba + 1);
iommu->enabled = true;
memory_region_add_subregion(&iommu->mr, 0,
MEMORY_REGION(&iommu->iommu_mr));
g_free(name);
--
2.17.2
- [qemu-s390x] [PULL 00/11] s390x updates, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 01/11] s390: avoid potential null dereference in s390_pcihost_unplug(), Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 03/11] s390x: Return specification exception for unimplemented diag 308 subcodes, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 05/11] s390x/pci: Send correct event on hotplug, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 04/11] configure: Only build the s390-ccw bios if the compiler supports -march=z900, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 02/11] pc-bios/s390-ccw: Use proper register names for Clang, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 06/11] s390x/pci: Set the iommu region size mpcifc request,
Cornelia Huck <=
- [qemu-s390x] [PULL 07/11] s390x/pci: Use hotplug_dev instead of looking up the host bridge, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 08/11] s390x/pci: Move some hotplug checks to the pre_plug handler, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 09/11] s390x/pci: Always delete and free the release_timer, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 11/11] s390x/pci: add common function measurement block, Cornelia Huck, 2019/01/18
- [qemu-s390x] [PULL 10/11] s390x/pci: Ignore the unplug call if we already have a release_timer, Cornelia Huck, 2019/01/18
- Re: [qemu-s390x] [PULL 00/11] s390x updates, Peter Maydell, 2019/01/18