Lines Matching refs:vq_split
271 } vq_split; member
428 vq->vq_split.ring.avail->flags |= VRING_AVAIL_F_NO_INTERRUPT; in virtqueue_disable_intr_split()
462 vq->vq_split.ring.avail->flags &= (~VRING_AVAIL_F_NO_INTERRUPT); in virtqueue_enable_intr_split()
525 idx = vq->vq_split.ring.used->idx; in virtqueue_nused()
528 idx = __atomic_load_n(&(vq)->vq_split.ring.used->idx, in virtqueue_nused()
532 idx = vq->vq_split.ring.used->idx; in virtqueue_nused()
555 vq->vq_split.ring.avail->idx = vq->vq_avail_idx; in vq_update_avail_idx()
557 __atomic_store_n(&vq->vq_split.ring.avail->idx, in vq_update_avail_idx()
562 vq->vq_split.ring.avail->idx = vq->vq_avail_idx; in vq_update_avail_idx()
578 if (unlikely(vq->vq_split.ring.avail->ring[avail_idx] != desc_idx)) in vq_update_avail_ring()
579 vq->vq_split.ring.avail->ring[avail_idx] = desc_idx; in vq_update_avail_ring()
591 return !(vq->vq_split.ring.used->flags & VRING_USED_F_NO_NOTIFY); in virtqueue_kick_prepare()
621 used_idx = __atomic_load_n(&(vq)->vq_split.ring.used->idx, \
638 (vq)->vq_split.ring.avail->idx, (vq)->vq_used_cons_idx, \
639 __atomic_load_n(&(vq)->vq_split.ring.used->idx, __ATOMIC_RELAXED), \
640 (vq)->vq_split.ring.avail->flags, (vq)->vq_split.ring.used->flags); \
940 uep = &vq->vq_split.ring.used->ring[used_idx]; in virtio_xmit_cleanup()