|
@@ -59,6 +59,8 @@ typedef struct VirtQueue VirtQueue;
|
|
typedef struct VirtQueueElement
|
|
typedef struct VirtQueueElement
|
|
{
|
|
{
|
|
unsigned int index;
|
|
unsigned int index;
|
|
|
|
+ unsigned int len;
|
|
|
|
+ unsigned int ndescs;
|
|
unsigned int out_num;
|
|
unsigned int out_num;
|
|
unsigned int in_num;
|
|
unsigned int in_num;
|
|
hwaddr *in_addr;
|
|
hwaddr *in_addr;
|
|
@@ -196,7 +198,8 @@ void virtqueue_map(VirtIODevice *vdev, VirtQueueElement *elem);
|
|
void *virtqueue_pop(VirtQueue *vq, size_t sz);
|
|
void *virtqueue_pop(VirtQueue *vq, size_t sz);
|
|
unsigned int virtqueue_drop_all(VirtQueue *vq);
|
|
unsigned int virtqueue_drop_all(VirtQueue *vq);
|
|
void *qemu_get_virtqueue_element(VirtIODevice *vdev, QEMUFile *f, size_t sz);
|
|
void *qemu_get_virtqueue_element(VirtIODevice *vdev, QEMUFile *f, size_t sz);
|
|
-void qemu_put_virtqueue_element(QEMUFile *f, VirtQueueElement *elem);
|
|
|
|
|
|
+void qemu_put_virtqueue_element(VirtIODevice *vdev, QEMUFile *f,
|
|
|
|
+ VirtQueueElement *elem);
|
|
int virtqueue_avail_bytes(VirtQueue *vq, unsigned int in_bytes,
|
|
int virtqueue_avail_bytes(VirtQueue *vq, unsigned int in_bytes,
|
|
unsigned int out_bytes);
|
|
unsigned int out_bytes);
|
|
void virtqueue_get_avail_bytes(VirtQueue *vq, unsigned int *in_bytes,
|
|
void virtqueue_get_avail_bytes(VirtQueue *vq, unsigned int *in_bytes,
|
|
@@ -291,8 +294,9 @@ hwaddr virtio_queue_get_used_addr(VirtIODevice *vdev, int n);
|
|
hwaddr virtio_queue_get_desc_size(VirtIODevice *vdev, int n);
|
|
hwaddr virtio_queue_get_desc_size(VirtIODevice *vdev, int n);
|
|
hwaddr virtio_queue_get_avail_size(VirtIODevice *vdev, int n);
|
|
hwaddr virtio_queue_get_avail_size(VirtIODevice *vdev, int n);
|
|
hwaddr virtio_queue_get_used_size(VirtIODevice *vdev, int n);
|
|
hwaddr virtio_queue_get_used_size(VirtIODevice *vdev, int n);
|
|
-uint16_t virtio_queue_get_last_avail_idx(VirtIODevice *vdev, int n);
|
|
|
|
-void virtio_queue_set_last_avail_idx(VirtIODevice *vdev, int n, uint16_t idx);
|
|
|
|
|
|
+unsigned int virtio_queue_get_last_avail_idx(VirtIODevice *vdev, int n);
|
|
|
|
+void virtio_queue_set_last_avail_idx(VirtIODevice *vdev, int n,
|
|
|
|
+ unsigned int idx);
|
|
void virtio_queue_restore_last_avail_idx(VirtIODevice *vdev, int n);
|
|
void virtio_queue_restore_last_avail_idx(VirtIODevice *vdev, int n);
|
|
void virtio_queue_invalidate_signalled_used(VirtIODevice *vdev, int n);
|
|
void virtio_queue_invalidate_signalled_used(VirtIODevice *vdev, int n);
|
|
void virtio_queue_update_used_idx(VirtIODevice *vdev, int n);
|
|
void virtio_queue_update_used_idx(VirtIODevice *vdev, int n);
|