This series enables shadowed CVQ to intercept multiqueue commands through
shadowed CVQ, update the virtio NIC device model so qemu send it in a
migration, and the restore of that MQ state in the destination.
It needs to be applied on top of [1].
[1] https://lists.gnu.org/archive/html/qemu-devel/2022-08/msg02965.html
v2:
* Add vhost_vdpa_net_load_cmd helper to avoid out buffers castings.
* Make cvq_cmd_in_buffer virtio_net_ctrl_ack type.
Eugenio Pérez (6):
vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type
vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load
vdpa: Add vhost_vdpa_net_load_mq
vdpa: validate MQ CVQ commands
virtio-net: Update virtio-net curr_queue_pairs in vdpa backends
vdpa: Allow MQ feature in SVQ
hw/net/virtio-net.c | 17 +++----
net/vhost-vdpa.c | 119 ++++++++++++++++++++++++++++++++------------
2 files changed, 93 insertions(+), 43 deletions(-)
--
2.31.1