vq_avail
!(vq->vq_avail->flags & VRING_AVAIL_F_NO_INTERRUPT);
vq->vq_avail = (struct vring_avail *)base;
ndesc = (uint16_t)((u_int)vq->vq_avail->idx - idx);
req.idx = next = vq->vq_avail->ring[idx & (vq->vq_qsize - 1)];
struct vring_avail *vq_avail; /* the "avail" ring */
((vq)->vq_avail->ring[(vq)->vq_qsize])
return (vq_ring_ready(vq) && vq->vq_last_avail != vq->vq_avail->idx);