summary refs log tree commit diff stats
path: root/include/hw/virtio/vhost-user-gpio.h
diff options
context:
space:
mode:
authorAlex Bennée <alex.bennee@linaro.org>2022-11-30 11:24:37 +0000
committerMichael S. Tsirkin <mst@redhat.com>2022-12-01 02:30:09 -0500
commit060f4a944072ecf37cece0f16a0609babfb679b8 (patch)
tree39a5a07ca019e2b4fc72f4033050e38887c15c1b /include/hw/virtio/vhost-user-gpio.h
parent4daa5054c599c8aec70f1264a01341a15921c145 (diff)
downloadfocaccia-qemu-060f4a944072ecf37cece0f16a0609babfb679b8.tar.gz
focaccia-qemu-060f4a944072ecf37cece0f16a0609babfb679b8.zip
hw/virtio: add started_vu status field to vhost-user-gpio
As per the fix to vhost-user-blk in f5b22d06fb (vhost: recheck dev
state in the vhost_migration_log routine) we really should track the
connection and starting separately.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20221130112439.2527228-4-alex.bennee@linaro.org>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/hw/virtio/vhost-user-gpio.h')
-rw-r--r--include/hw/virtio/vhost-user-gpio.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/hw/virtio/vhost-user-gpio.h b/include/hw/virtio/vhost-user-gpio.h
index 4fe9aeecc0..a9305c5e6c 100644
--- a/include/hw/virtio/vhost-user-gpio.h
+++ b/include/hw/virtio/vhost-user-gpio.h
@@ -28,7 +28,17 @@ struct VHostUserGPIO {
     VhostUserState vhost_user;
     VirtQueue *command_vq;
     VirtQueue *interrupt_vq;
+    /**
+     * There are at least two steps of initialization of the
+     * vhost-user device. The first is a "connect" step and
+     * second is a "start" step. Make a separation between
+     * those initialization phases by using two fields.
+     *
+     * @connected: see vu_gpio_connect()/vu_gpio_disconnect()
+     * @started_vu: see vu_gpio_start()/vu_gpio_stop()
+     */
     bool connected;
+    bool started_vu;
     /*< public >*/
 };