This patch set introduces a slave message in vhost-user to allow slave to share its VFIO group fd to master and do the IOMMU programming based on virtio device's DMA address space for this group in QEMU.
For the vhost-user backends which support vDPA, they could leverage this message to ask master to do IOMMU programming in QEMU for the vDPA device in backend. This is helpful to support vIOMMU in vDPA. Tiwei Bie (3): vfio: split vfio_get_group() into small functions vfio: support getting VFIOGroup from groupfd vhost-user: support programming VFIO group in master docs/interop/vhost-user.txt | 16 +++++ hw/vfio/common.c | 127 +++++++++++++++++++++++++-------- hw/virtio/vhost-user.c | 40 +++++++++++ include/hw/vfio/vfio-common.h | 1 + include/hw/virtio/vhost-user.h | 2 + 5 files changed, 158 insertions(+), 28 deletions(-) -- 2.18.0