aboutsummaryrefslogtreecommitdiff
path: root/bsd-user/openbsd/target_os_elf.h
diff options
context:
space:
mode:
authorEugenio Pérez <eperezma@redhat.com>2023-12-21 18:43:10 +0100
committerMichael S. Tsirkin <mst@redhat.com>2023-12-26 04:51:07 -0500
commit8c5e9809225c387026476f5eefc2f8ae749a72f7 (patch)
tree97e2dfe94abe8e7ff99d2aa3b5817b533732b989 /bsd-user/openbsd/target_os_elf.h
parentbc865bfe2d54ac56daa20a6395abff68fab6a5d6 (diff)
downloadqemu-8c5e9809225c387026476f5eefc2f8ae749a72f7.zip
qemu-8c5e9809225c387026476f5eefc2f8ae749a72f7.tar.gz
qemu-8c5e9809225c387026476f5eefc2f8ae749a72f7.tar.bz2
vdpa: add VhostVDPAShared
It will hold properties shared among all vhost_vdpa instances associated with of the same device. For example, we just need one iova_tree or one memory listener for the entire device. Next patches will register the vhost_vdpa memory listener at the beginning of the VM migration at the destination. This enables QEMU to map the memory to the device before stopping the VM at the source, instead of doing while both source and destination are stopped, thus minimizing the downtime. However, the destination QEMU is unaware of which vhost_vdpa struct will register its memory_listener. If the source guest has CVQ enabled, it will be the one associated with the CVQ. Otherwise, it will be the first one. Save the memory operations related members in a common place 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-2-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>
Diffstat (limited to 'bsd-user/openbsd/target_os_elf.h')
0 files changed, 0 insertions, 0 deletions