These patches are to support vIOMMU in vdpa device changes in V3 1. Move function vfio_get_xlat_addr to memory.c 2. Use the existing memory listener, while the MR is iommu MR then call the function iommu_region_add/ iommu_region_del
changes in V4 1.make the comments in vfio_get_xlat_addr more general changes in V5 1. Address the comments in the last version 2. Add a new arg in the function vfio_get_xlat_addr, which shows whether the memory is backed by a discard manager. So the device can have its own warning. Cindy Lu (2): vfio: move function vfio_get_xlat_addr() to memory.c vhost-vdpa: add support for vIOMMU hw/vfio/common.c | 163 +++++++++++++++------------------ hw/virtio/vhost-vdpa.c | 123 ++++++++++++++++++++++--- include/exec/memory.h | 4 + include/hw/virtio/vhost-vdpa.h | 10 ++ softmmu/memory.c | 69 ++++++++++++++ 5 files changed, 268 insertions(+), 101 deletions(-) -- 2.34.3