[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [qemu-s390x] [Qemu-devel] [PATCH v2] s390x/pci: Set the iommu region

From: Collin Walling
Subject: Re: [qemu-s390x] [Qemu-devel] [PATCH v2] s390x/pci: Set the iommu region size mpcifc request
Date: Tue, 15 Jan 2019 10:35:42 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1

On 1/10/19 8:00 AM, Pierre Morel wrote:
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 set the size of the IOMMU region to:
     (PCI Address Limit) - (PCI Base Address) + 1.

Signed-off-by: Pierre Morel <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 69e0671..e97696a 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),
-                             name, iommu->pal + 1);
+                             name, iommu->pal - iommu->pba + 1);
      iommu->enabled = true;
      memory_region_add_subregion(&iommu->mr, 0, 

Acked-by: Collin Walling <address@hidden>

reply via email to

[Prev in Thread] Current Thread [Next in Thread]