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.
v3: * Accept ctrl class and cmd in vhost_vdpa_net_load_cmd, so it's in charge of building the whole buffer * Rename cvq_cmd_in_buffer to status. 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