Lines Matching defs:vq
320 #define VQ_AVAIL_EVENT_IDX(vq) \
321 (*(uint16_t *)&(vq)->vq_used->ring[(vq)->vq_qsize])
322 #define VQ_USED_EVENT_IDX(vq) \
323 ((vq)->vq_avail->ring[(vq)->vq_qsize])
329 vq_ring_ready(struct vqueue_info *vq)
332 return (vq->vq_flags & VQ_ALLOC);
340 vq_has_descs(struct vqueue_info *vq)
343 return (vq_ring_ready(vq) && vq->vq_last_avail !=
344 vq->vq_avail->idx);
371 vq_interrupt(struct virtio_softc *vs, struct vqueue_info *vq)
374 vi_interrupt(vs, VIRTIO_PCI_ISR_INTR, vq->vq_msix_idx);
378 vq_kick_enable(struct vqueue_info *vq)
381 vq->vq_used->flags &= ~VRING_USED_F_NO_NOTIFY;
391 vq_kick_disable(struct vqueue_info *vq)
394 vq->vq_used->flags |= VRING_USED_F_NO_NOTIFY;
417 int vq_getchain(struct vqueue_info *vq, struct iovec *iov, int niov,
419 void vq_retchains(struct vqueue_info *vq, uint16_t n_chains);
420 void vq_relchain_prepare(struct vqueue_info *vq, uint16_t idx,
422 void vq_relchain_publish(struct vqueue_info *vq);
423 void vq_relchain(struct vqueue_info *vq, uint16_t idx, uint32_t iolen);
424 void vq_endchains(struct vqueue_info *vq, int used_all_avail);