[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 0/3] IOMMU: intel_iommu support map and unmap not
From: |
Aviv B.D |
Subject: |
[Qemu-devel] [PATCH v4 0/3] IOMMU: intel_iommu support map and unmap notifications |
Date: |
Sat, 15 Oct 2016 13:12:03 +0300 |
From: "Aviv Ben-David" <address@hidden>
* Advertize Cache Mode capability in iommu cap register.
This capability is controlled by "cache-mode" property of intel-iommu device.
To enable this option call QEMU with "-device intel-iommu,cache-mode=true".
* On page cache invalidation in intel vIOMMU, check if the domain belong to
registered notifier, and notify accordingly.
Currently this patch still doesn't enabling VFIO devices support with vIOMMU
present. Current problems:
* vfio_iommu_map_notify is not aware about memory range belong to specific
VFIOGuestIOMMU.
* memory_region_iommu_replay hangs QEMU on start up while it itterate over
64bit address space. Commenting out the call to this function enables
workable VFIO device while vIOMMU present.
Changes from v1 to v2:
* remove assumption that the cache do not clears
* fix lockup on high load.
Changes from v2 to v3:
* remove debug leftovers
* split to sepearate commits
* change is_write to flags in vtd_do_iommu_translate, add IOMMU_NO_FAIL
to suppress error propagating to guest.
Changes from v3 to v4:
* Add property to intel_iommu device to control the CM capability,
default to False.
* Use s->iommu_ops.notify_flag_changed to register notifiers.
Aviv Ben-David (3):
IOMMU: add option to enable VTD_CAP_CM to vIOMMU capility exposoed to
guest
IOMMU: change iommu_op->translate's is_write to flags, add support to
NO_FAIL flag mode
IOMMU: enable intel_iommu map and unmap notifiers
exec.c | 2 +-
hw/i386/amd_iommu.c | 4 +-
hw/i386/intel_iommu.c | 170 +++++++++++++++++++++++++++++++++--------
hw/i386/intel_iommu_internal.h | 3 +
include/exec/memory.h | 4 +-
include/hw/i386/intel_iommu.h | 10 +++
memory.c | 2 +-
7 files changed, 159 insertions(+), 36 deletions(-)
--
1.9.1
- [Qemu-devel] [PATCH v4 0/3] IOMMU: intel_iommu support map and unmap notifications,
Aviv B.D <=