Lines Matching refs:vr
386 static inline __u16 read_avail_idx(struct mic_vring *vr) in read_avail_idx() argument
388 return ACCESS_ONCE(vr->info->avail_idx); in read_avail_idx()
391 static inline void txrx_prepare(int type, bool tx, struct mic_vring *vr, in txrx_prepare() argument
405 struct mic_vring *vr, struct mic_copy_desc *copy) in mic_virtio_copy() argument
443 vring_init(&vr0->vr, in init_vr()
456 vring_init(&vr1->vr, in init_vr()
506 spin_for_descriptors(struct mic_info *mic, struct mic_vring *vr) in spin_for_descriptors() argument
508 __u16 avail_idx = read_avail_idx(vr); in spin_for_descriptors()
510 while (avail_idx == le16toh(ACCESS_ONCE(vr->vr.avail->idx))) { in spin_for_descriptors()
514 le16toh(vr->vr.avail->idx), vr->info->avail_idx); in spin_for_descriptors()
645 le16toh(rx_vr.vr.avail->idx)) { in virtio_net()
838 le16toh(rx_vr.vr.avail->idx)) { in virtio_console()
1193 le16toh(vring.vr.avail->idx)) { in virtio_block()
1197 (vring.vr.num - 1); in virtio_block()
1199 vring.vr.avail->ring[avail_idx]); in virtio_block()
1200 desc = &vring.vr.desc[desc_idx]; in virtio_block()
1206 vring.vr.num, desc); in virtio_block()
1226 for (desc = &vring.vr.desc[buffer_desc_idx]; in virtio_block()
1229 desc = &vring.vr.desc[desc_idx]) { in virtio_block()