Lines Matching refs:vr
383 static inline __u16 read_avail_idx(struct mic_vring *vr) in read_avail_idx() argument
385 return ACCESS_ONCE(vr->info->avail_idx); in read_avail_idx()
388 static inline void txrx_prepare(int type, bool tx, struct mic_vring *vr, in txrx_prepare() argument
402 struct mic_vring *vr, struct mic_copy_desc *copy) in mic_virtio_copy() argument
448 vring_init(&vr0->vr, in init_vr()
461 vring_init(&vr1->vr, in init_vr()
522 spin_for_descriptors(struct mic_info *mic, struct mic_vring *vr) in spin_for_descriptors() argument
524 __u16 avail_idx = read_avail_idx(vr); in spin_for_descriptors()
526 while (avail_idx == le16toh(ACCESS_ONCE(vr->vr.avail->idx))) { in spin_for_descriptors()
530 le16toh(vr->vr.avail->idx), vr->info->avail_idx); in spin_for_descriptors()
668 le16toh(rx_vr.vr.avail->idx)) { in virtio_net()
867 le16toh(rx_vr.vr.avail->idx)) { in virtio_console()
1227 le16toh(vring.vr.avail->idx)) { in virtio_block()
1231 (vring.vr.num - 1); in virtio_block()
1233 vring.vr.avail->ring[avail_idx]); in virtio_block()
1234 desc = &vring.vr.desc[desc_idx]; in virtio_block()
1240 vring.vr.num, desc); in virtio_block()
1260 for (desc = &vring.vr.desc[buffer_desc_idx]; in virtio_block()
1263 desc = &vring.vr.desc[desc_idx]) { in virtio_block()