Lines Matching refs:mvr
82 struct mic_vringh *mvr = &mvdev->mvr[vr_idx]; in mic_virtio_copy_to_user() local
95 err = mic_sync_dma(mdev, mvr->buf_da, daddr, in mic_virtio_copy_to_user()
100 if (copy_to_user(ubuf, mvr->buf + dma_offset, in mic_virtio_copy_to_user()
131 struct mic_vringh *mvr = &mvdev->mvr[vr_idx]; in mic_virtio_copy_from_user() local
147 if (copy_from_user(mvr->buf, ubuf, partlen)) { in mic_virtio_copy_from_user()
151 err = mic_sync_dma(mdev, daddr, mvr->buf_da, in mic_virtio_copy_from_user()
264 struct mic_vringh *mvr = &mvdev->mvr[copy->vr_idx]; in _mic_virtio_copy() local
265 struct vringh_kiov *riov = &mvr->riov; in _mic_virtio_copy()
266 struct vringh_kiov *wiov = &mvr->wiov; in _mic_virtio_copy()
267 struct vringh *vrh = &mvr->vrh; in _mic_virtio_copy()
268 u16 *head = &mvr->head; in _mic_virtio_copy()
269 struct mic_vring *vr = &mvr->vring; in _mic_virtio_copy()
363 struct mic_vringh *mvr = &mvdev->mvr[copy->vr_idx]; in mic_virtio_copy_desc() local
369 mutex_lock(&mvr->vr_mutex); in mic_virtio_copy_desc()
382 mutex_unlock(&mvr->vr_mutex); in mic_virtio_copy_desc()
396 mvdev->mvr[i].vrh.vring.used = in mic_virtio_init_post()
419 mutex_lock_nested(&mvdev->mvr[i].vr_mutex, i + 1); in mic_virtio_device_reset()
427 struct vringh *vrh = &mvdev->mvr[i].vrh; in mic_virtio_device_reset()
428 mvdev->mvr[i].vring.info->avail_idx = 0; in mic_virtio_device_reset()
435 mutex_unlock(&mvdev->mvr[i].vr_mutex); in mic_virtio_device_reset()
488 mutex_lock_nested(&mvdev->mvr[i].vr_mutex, i + 1); in mic_virtio_config_change()
518 mutex_unlock(&mvdev->mvr[i].vr_mutex); in mic_virtio_config_change()
647 struct mic_vringh *mvr = &mvdev->mvr[i]; in mic_virtio_add_device() local
648 struct mic_vring *vr = &mvdev->mvr[i].vring; in mic_virtio_add_device()
650 mutex_init(&mvr->vr_mutex); in mic_virtio_add_device()
676 ret = vringh_init_kern(&mvr->vrh, in mic_virtio_add_device()
684 vringh_kiov_init(&mvr->riov, NULL, 0); in mic_virtio_add_device()
685 vringh_kiov_init(&mvr->wiov, NULL, 0); in mic_virtio_add_device()
686 mvr->head = USHRT_MAX; in mic_virtio_add_device()
687 mvr->mvdev = mvdev; in mic_virtio_add_device()
688 mvr->vrh.notify = mic_notify; in mic_virtio_add_device()
692 mvr->buf = (void *)__get_free_pages(GFP_KERNEL, in mic_virtio_add_device()
694 mvr->buf_da = mic_map_single(mvdev->mdev, mvr->buf, in mic_virtio_add_device()
733 struct mic_vringh *mvr = &mvdev->mvr[j]; in mic_virtio_add_device() local
735 mvr->vring.len); in mic_virtio_add_device()
736 free_pages((unsigned long)mvr->vring.va, in mic_virtio_add_device()
737 get_order(mvr->vring.len)); in mic_virtio_add_device()
779 struct mic_vringh *mvr = &mvdev->mvr[i]; in mic_virtio_del_device() local
781 mic_unmap_single(mvdev->mdev, mvr->buf_da, in mic_virtio_del_device()
783 free_pages((unsigned long)mvr->buf, in mic_virtio_del_device()
785 vringh_kiov_cleanup(&mvr->riov); in mic_virtio_del_device()
786 vringh_kiov_cleanup(&mvr->wiov); in mic_virtio_del_device()
788 mvr->vring.len); in mic_virtio_del_device()
789 free_pages((unsigned long)mvr->vring.va, in mic_virtio_del_device()
790 get_order(mvr->vring.len)); in mic_virtio_del_device()