Lines Matching defs:vq
405 #define VQ_AVAIL_EVENT_IDX(vq) \
406 (*(volatile uint16_t *)&(vq)->vq_used->vu_ring[(vq)->vq_qsize])
407 #define VQ_USED_EVENT_IDX(vq) \
408 ((vq)->vq_avail->va_ring[(vq)->vq_qsize])
414 vq_ring_ready(struct vqueue_info *vq)
417 return (vq->vq_flags & VQ_ALLOC);
425 vq_has_descs(struct vqueue_info *vq)
428 return (vq_ring_ready(vq) && vq->vq_last_avail !=
429 vq->vq_avail->va_idx);
437 vq_interrupt(struct virtio_softc *vs, struct vqueue_info *vq)
441 pci_generate_msix(vs->vs_pi, vq->vq_msix_idx);
452 vq_kick_enable(struct vqueue_info *vq)
455 vq->vq_used->vu_flags &= ~VRING_USED_F_NO_NOTIFY;
465 vq_kick_disable(struct vqueue_info *vq)
468 vq->vq_used->vu_flags |= VRING_USED_F_NO_NOTIFY;
479 int vq_getchain(struct vqueue_info *vq, uint16_t *pidx,
481 void vq_retchain(struct vqueue_info *vq);
482 void vq_relchain(struct vqueue_info *vq, uint16_t idx, uint32_t iolen);
483 void vq_endchains(struct vqueue_info *vq, int used_all_avail);