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. changes in V6 move the error_report for the unpopulated discard back to memeory_get_xlat_addr changes in V7 organize the error massage to avoid the duplicate information changes in V8 Organize the code follow the comments in the last version Cindy Lu (2): vfio: move implement of vfio_get_xlat_addr() to memory.c vhost-vdpa: add support for vIOMMU hw/vfio/common.c | 101 +++++++-------------------- hw/virtio/vhost-vdpa.c | 123 ++++++++++++++++++++++++++++++--- include/exec/memory.h | 4 ++ include/hw/virtio/vhost-vdpa.h | 10 +++ softmmu/memory.c | 72 +++++++++++++++++++ 5 files changed, 224 insertions(+), 86 deletions(-) -- 2.34.3