Lines Matching refs:VhostShadowVirtqueue
28 typedef struct VhostShadowVirtqueue VhostShadowVirtqueue; typedef
41 typedef int (*VirtQueueAvailCallback)(VhostShadowVirtqueue *svq,
50 typedef struct VhostShadowVirtqueue { struct
113 } VhostShadowVirtqueue; argument
117 uint16_t vhost_svq_available_slots(const VhostShadowVirtqueue *svq);
118 void vhost_svq_push_elem(VhostShadowVirtqueue *svq,
120 int vhost_svq_add(VhostShadowVirtqueue *svq, const struct iovec *out_sg,
124 size_t vhost_svq_poll(VhostShadowVirtqueue *svq, size_t num);
126 void vhost_svq_set_svq_kick_fd(VhostShadowVirtqueue *svq, int svq_kick_fd);
127 void vhost_svq_set_svq_call_fd(VhostShadowVirtqueue *svq, int call_fd);
128 void vhost_svq_get_vring_addr(const VhostShadowVirtqueue *svq,
130 size_t vhost_svq_driver_area_size(const VhostShadowVirtqueue *svq);
131 size_t vhost_svq_device_area_size(const VhostShadowVirtqueue *svq);
133 void vhost_svq_start(VhostShadowVirtqueue *svq, VirtIODevice *vdev,
135 void vhost_svq_stop(VhostShadowVirtqueue *svq);
137 VhostShadowVirtqueue *vhost_svq_new(const VhostShadowVirtqueueOps *ops,
141 G_DEFINE_AUTOPTR_CLEANUP_FUNC(VhostShadowVirtqueue, vhost_svq_free);