[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 11/11] vfio: Check that IOMMU MR translates to system
From: |
Alex Williamson |
Subject: |
[Qemu-devel] [PULL 11/11] vfio: Check that IOMMU MR translates to system address space |
Date: |
Thu, 26 May 2016 12:01:38 -0600 |
User-agent: |
StGit/0.17.1-dirty |
From: Alexey Kardashevskiy <address@hidden>
At the moment IOMMU MR only translate to the system memory.
However if some new code changes this, we will need clear indication why
it is not working so here is the check.
Signed-off-by: Alexey Kardashevskiy <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: Alex Williamson <address@hidden>
---
hw/vfio/common.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/hw/vfio/common.c b/hw/vfio/common.c
index e2d5a8d..e51ed3a 100644
--- a/hw/vfio/common.c
+++ b/hw/vfio/common.c
@@ -269,6 +269,12 @@ static void vfio_iommu_map_notify(Notifier *n, void *data)
trace_vfio_iommu_map_notify(iova, iova + iotlb->addr_mask);
+ if (iotlb->target_as != &address_space_memory) {
+ error_report("Wrong target AS \"%s\", only system memory is allowed",
+ iotlb->target_as->name ? iotlb->target_as->name : "none");
+ return;
+ }
+
/*
* The IOMMU TLB entry we have just covers translation through
* this IOMMU to its immediate target. We need to translate
- [Qemu-devel] [PULL 01/11] vfio: Enable sparse mmap capability, (continued)
- [Qemu-devel] [PULL 01/11] vfio: Enable sparse mmap capability, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 02/11] vfio: Create device specific region info helper, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 03/11] vfio/pci: Fix return of vfio_populate_vga(), Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 04/11] vfio/pci: Consolidate VGA setup, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 05/11] vfio/pci: Setup BAR quirks after capabilities probing, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 06/11] vfio/pci: Intel graphics legacy mode assignment, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 07/11] vfio/pci: Add a separate option for IGD OpRegion support, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 08/11] vfio/pci: Add IGD documentation, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 09/11] vfio: Fix 128 bit handling when deleting region, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 10/11] memory: Fix IOMMU replay base address, Alex Williamson, 2016/05/26
- [Qemu-devel] [PULL 11/11] vfio: Check that IOMMU MR translates to system address space,
Alex Williamson <=
- Re: [Qemu-devel] [PULL 00/11] VFIO updates 2016-05-26, Peter Maydell, 2016/05/26