]> git.proxmox.com Git - mirror_qemu.git/commit
vdpa: move file descriptor to vhost_vdpa_shared
authorEugenio Pérez <eperezma@redhat.com>
Thu, 21 Dec 2023 17:43:15 +0000 (18:43 +0100)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 26 Dec 2023 09:51:07 +0000 (04:51 -0500)
commitf12b2498e561ddf9ab45940deb15ef1bb046f699
tree5af62f8c82d636448702370d987a7458e0794310
parente36b9992fafe3a4f1e2a7819d4b3df171acaa960
vdpa: move file descriptor to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stopping the VM at the source.  The main goal is to reduce the
downtime.

However, the destination QEMU is unaware of which vhost_vdpa device will
register its memory_listener.  If the source guest has CVQ enabled, it
will be the CVQ device.  Otherwise, it  will be the first one.

Move the file descriptor to VhostVDPAShared so all vhost_vdpa can use
it, rather than always in the first / last vhost_vdpa.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-7-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/virtio/vdpa-dev.c
hw/virtio/vhost-vdpa.c
include/hw/virtio/vhost-vdpa.h
net/vhost-vdpa.c