summary refs log tree commit diff stats
path: root/hw/core
diff options
context:
space:
mode:
authorStefano Garzarella <sgarzare@redhat.com>2021-09-21 18:16:42 +0200
committerMichael S. Tsirkin <mst@redhat.com>2021-10-05 17:30:57 -0400
commit46ce017167d800c5d96104a88cfaed9949c4a3b6 (patch)
tree5bedeb120bd36db6d4a98cf1435eff101c34f5b1 /hw/core
parentd6a9378f47515c6d70dbff4912c5740c98709880 (diff)
downloadfocaccia-qemu-46ce017167d800c5d96104a88cfaed9949c4a3b6.tar.gz
focaccia-qemu-46ce017167d800c5d96104a88cfaed9949c4a3b6.zip
vhost-vsock: handle common features in vhost-vsock-common
virtio-vsock features, like VIRTIO_VSOCK_F_SEQPACKET, can be handled
by vhost-vsock-common parent class. In this way, we can reuse the
same code for all virtio-vsock backends (i.e. vhost-vsock,
vhost-user-vsock).

Let's move `seqpacket` property to vhost-vsock-common class, add
vhost_vsock_common_get_features() used by children, and disable
`seqpacket` for vhost-user-vsock device for machine types < 6.2.

The behavior of vhost-vsock device doesn't change; vhost-user-vsock
device now supports `seqpacket` property.

Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20210921161642.206461-3-sgarzare@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/core')
-rw-r--r--hw/core/machine.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/hw/core/machine.c b/hw/core/machine.c
index 74f2a9a984..b8d95eec32 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -37,7 +37,9 @@
 #include "hw/virtio/virtio.h"
 #include "hw/virtio/virtio-pci.h"
 
-GlobalProperty hw_compat_6_1[] = {};
+GlobalProperty hw_compat_6_1[] = {
+    { "vhost-user-vsock-device", "seqpacket", "off" },
+};
 const size_t hw_compat_6_1_len = G_N_ELEMENTS(hw_compat_6_1);
 
 GlobalProperty hw_compat_6_0[] = {