We used to have use a single parent for all DMA operations. This tends to complicate the mdev based hardware virtio datapath offloading which may not implement the control path over datapath like ctrl vq in the case of virtio-net. So this series tries to intorduce per DMA domain by allowing trasnport to specify the parent device for each virtqueue. Then for the case of virtio-mdev device, it can hook the DMA ops for control vq back to itself and then using e.g VA or PA to emulate the control virtqueue operation. Vhost-mdev may use similar idea. Note, compiling test only. Jason Wang (2): virtio: accept parent as a parameter when allocating virtqueue virtio: allow query vq parent device drivers/virtio/virtio_ring.c | 36 +++++++++++++++++++++++++---------- include/linux/virtio_config.h | 2 ++ 2 files changed, 28 insertions(+), 10 deletions(-) -- 2.19.1 _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization