aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonah Palmer <jonah.palmer@oracle.com>2024-07-10 08:55:14 -0400
committerMichael S. Tsirkin <mst@redhat.com>2024-07-21 14:45:56 -0400
commitc303aa0942589427b42192ef7cff75a79ef8646b (patch)
tree049a2eec48b0f7061a2e41f346eb62ccea11ae65
parentbb3a23d5b0b43bed3c9a6ecf5a6871e2871be883 (diff)
downloadqemu-c303aa0942589427b42192ef7cff75a79ef8646b.zip
qemu-c303aa0942589427b42192ef7cff75a79ef8646b.tar.gz
qemu-c303aa0942589427b42192ef7cff75a79ef8646b.tar.bz2
virtio: Add bool to VirtQueueElement
Add the boolean 'in_order_filled' member to the VirtQueueElement structure. The use of this boolean will signify whether the element has been processed and is ready to be flushed (so long as the element is in-order). This boolean is used to support the VIRTIO_F_IN_ORDER feature. Reviewed-by: Eugenio Pérez <eperezma@redhat.com> Signed-off-by: Jonah Palmer <jonah.palmer@oracle.com> Message-Id: <20240710125522.4168043-2-jonah.palmer@oracle.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
-rw-r--r--include/hw/virtio/virtio.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/hw/virtio/virtio.h b/include/hw/virtio/virtio.h
index 7512afb..fdc827f 100644
--- a/include/hw/virtio/virtio.h
+++ b/include/hw/virtio/virtio.h
@@ -69,6 +69,8 @@ typedef struct VirtQueueElement
unsigned int ndescs;
unsigned int out_num;
unsigned int in_num;
+ /* Element has been processed (VIRTIO_F_IN_ORDER) */
+ bool in_order_filled;
hwaddr *in_addr;
hwaddr *out_addr;
struct iovec *in_sg;