This series enables shadowed CVQ to intercept Offloads commands through shadowed CVQ, update the virtio NIC device model so qemu send it in a migration, and the restore of that Offloads state in the destination.
Changelog ========= v4: - refactor the commit message suggested by Eugenio in patch#4 "virtio-net: expose virtio_net_supported_guest_offloads()" - fix the wrong "cpu_to_le64()" pointed out by Eugenio in patch$5 "vdpa: Add vhost_vdpa_net_load_offloads()" - refactor the comment in patch#5 "vdpa: Add vhost_vdpa_net_load_offloads()" v3: https://lists.nongnu.org/archive/html/qemu-devel/2023-06/msg00206.html v2: https://lists.nongnu.org/archive/html/qemu-devel/2023-06/msg00044.html v1: https://lists.nongnu.org/archive/html/qemu-devel/2023-05/msg07198.html Hawkins Jiawei (6): include/hw/virtio: make some VirtIODevice const vdpa: reuse virtio_vdev_has_feature() hw/net/virtio-net: make some VirtIONet const virtio-net: expose virtio_net_supported_guest_offloads() vdpa: Add vhost_vdpa_net_load_offloads() vdpa: Allow VIRTIO_NET_F_CTRL_GUEST_OFFLOADS in SVQ hw/net/virtio-net.c | 2 +- include/hw/virtio/virtio-net.h | 1 + include/hw/virtio/virtio.h | 2 +- net/vhost-vdpa.c | 49 +++++++++++++++++++++++++++++++--- 4 files changed, 48 insertions(+), 6 deletions(-) -- 2.25.1