Lines Matching refs:mvr

81 	struct mic_vringh *mvr = &mvdev->mvr[vr_idx];  in mic_virtio_copy_to_user()  local
94 err = mic_sync_dma(mdev, mvr->buf_da, daddr, in mic_virtio_copy_to_user()
99 if (copy_to_user(ubuf, mvr->buf + dma_offset, in mic_virtio_copy_to_user()
130 struct mic_vringh *mvr = &mvdev->mvr[vr_idx]; in mic_virtio_copy_from_user() local
146 if (copy_from_user(mvr->buf, ubuf, partlen)) { in mic_virtio_copy_from_user()
150 err = mic_sync_dma(mdev, daddr, mvr->buf_da, in mic_virtio_copy_from_user()
263 struct mic_vringh *mvr = &mvdev->mvr[copy->vr_idx]; in _mic_virtio_copy() local
264 struct vringh_kiov *riov = &mvr->riov; in _mic_virtio_copy()
265 struct vringh_kiov *wiov = &mvr->wiov; in _mic_virtio_copy()
266 struct vringh *vrh = &mvr->vrh; in _mic_virtio_copy()
267 u16 *head = &mvr->head; in _mic_virtio_copy()
268 struct mic_vring *vr = &mvr->vring; in _mic_virtio_copy()
362 struct mic_vringh *mvr = &mvdev->mvr[copy->vr_idx]; in mic_virtio_copy_desc() local
368 mutex_lock(&mvr->vr_mutex); in mic_virtio_copy_desc()
381 mutex_unlock(&mvr->vr_mutex); in mic_virtio_copy_desc()
395 mvdev->mvr[i].vrh.vring.used = in mic_virtio_init_post()
418 mutex_lock_nested(&mvdev->mvr[i].vr_mutex, i + 1); in mic_virtio_device_reset()
426 struct vringh *vrh = &mvdev->mvr[i].vrh; in mic_virtio_device_reset()
427 mvdev->mvr[i].vring.info->avail_idx = 0; in mic_virtio_device_reset()
434 mutex_unlock(&mvdev->mvr[i].vr_mutex); in mic_virtio_device_reset()
487 mutex_lock_nested(&mvdev->mvr[i].vr_mutex, i + 1); in mic_virtio_config_change()
517 mutex_unlock(&mvdev->mvr[i].vr_mutex); in mic_virtio_config_change()
646 struct mic_vringh *mvr = &mvdev->mvr[i]; in mic_virtio_add_device() local
647 struct mic_vring *vr = &mvdev->mvr[i].vring; in mic_virtio_add_device()
649 mutex_init(&mvr->vr_mutex); in mic_virtio_add_device()
675 ret = vringh_init_kern(&mvr->vrh, in mic_virtio_add_device()
683 vringh_kiov_init(&mvr->riov, NULL, 0); in mic_virtio_add_device()
684 vringh_kiov_init(&mvr->wiov, NULL, 0); in mic_virtio_add_device()
685 mvr->head = USHRT_MAX; in mic_virtio_add_device()
686 mvr->mvdev = mvdev; in mic_virtio_add_device()
687 mvr->vrh.notify = mic_notify; in mic_virtio_add_device()
691 mvr->buf = (void *)__get_free_pages(GFP_KERNEL, in mic_virtio_add_device()
693 mvr->buf_da = mic_map_single(mvdev->mdev, mvr->buf, in mic_virtio_add_device()
732 struct mic_vringh *mvr = &mvdev->mvr[j]; in mic_virtio_add_device() local
734 mvr->vring.len); in mic_virtio_add_device()
735 free_pages((unsigned long)mvr->vring.va, in mic_virtio_add_device()
736 get_order(mvr->vring.len)); in mic_virtio_add_device()
778 struct mic_vringh *mvr = &mvdev->mvr[i]; in mic_virtio_del_device() local
780 mic_unmap_single(mvdev->mdev, mvr->buf_da, in mic_virtio_del_device()
782 free_pages((unsigned long)mvr->buf, in mic_virtio_del_device()
784 vringh_kiov_cleanup(&mvr->riov); in mic_virtio_del_device()
785 vringh_kiov_cleanup(&mvr->wiov); in mic_virtio_del_device()
787 mvr->vring.len); in mic_virtio_del_device()
788 free_pages((unsigned long)mvr->vring.va, in mic_virtio_del_device()
789 get_order(mvr->vring.len)); in mic_virtio_del_device()