Searched defs:vq (Results 1 - 4 of 4) sorted by relevance

/vbox/src/VBox/Devices/PC/ipxe/src/drivers/bus/
H A Dvirtio-pci.c20 struct vring_virtqueue *vq)
22 struct vring * vr = &vq->vring;
49 vq->queue_index = queue_index;
53 vring_init(vr, num, (unsigned char*)&vq->queue);
19 vp_find_vq(unsigned int ioaddr, int queue_index, struct vring_virtqueue *vq) argument
H A Dvirtio-ring.c37 void vring_detach(struct vring_virtqueue *vq, unsigned int head) argument
39 struct vring *vr = &vq->vring;
50 vr->desc[i].next = vq->free_head;
52 vq->free_head = head;
62 void *vring_get_buf(struct vring_virtqueue *vq, unsigned int *len) argument
64 struct vring *vr = &vq->vring;
69 BUG_ON(!vring_more_used(vq));
71 elem = &vr->used->ring[vq->last_used_idx % vr->num];
77 opaque = vq->vdata[id];
79 vring_detach(vq, i
86 vring_add_buf(struct vring_virtqueue *vq, struct vring_list list[], unsigned int out, unsigned int in, void *opaque, int num_added) argument
125 vring_kick(unsigned int ioaddr, struct vring_virtqueue *vq, int num_added) argument
[all...]
/vbox/src/VBox/Devices/PC/ipxe/src/include/ipxe/
H A Dvirtio-ring.h111 static inline void vring_enable_cb(struct vring_virtqueue *vq) argument
113 vq->vring.avail->flags &= ~VRING_AVAIL_F_NO_INTERRUPT;
116 static inline void vring_disable_cb(struct vring_virtqueue *vq) argument
118 vq->vring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT;
129 static inline int vring_more_used(struct vring_virtqueue *vq) argument
132 return vq->last_used_idx != vq->vring.used->idx;
135 void vring_detach(struct vring_virtqueue *vq, unsigned int head);
136 void *vring_get_buf(struct vring_virtqueue *vq, unsigned int *len);
137 void vring_add_buf(struct vring_virtqueue *vq, struc
[all...]
/vbox/src/VBox/Devices/PC/ipxe/src/drivers/net/
H A Dvirtio-net.c115 struct vring_virtqueue *vq = &virtnet->virtqueue[vq_idx]; local
134 DBGC ( virtnet, "VIRTIO-NET %p enqueuing iobuf %p on vq %d\n",
137 vring_add_buf ( vq, list, out, in, iobuf, 0 );
138 vring_kick ( virtnet->ioaddr, vq, 1 );

Completed in 591 milliseconds