Lines Matching refs:vgdev
46 struct virtio_gpu_device *vgdev; in virtio_gpu_get_vgdev() local
49 vgdev = container_of(mman, struct virtio_gpu_device, mman); in virtio_gpu_get_vgdev()
50 return vgdev; in virtio_gpu_get_vgdev()
63 static int virtio_gpu_ttm_global_init(struct virtio_gpu_device *vgdev) in virtio_gpu_ttm_global_init() argument
68 vgdev->mman.mem_global_referenced = false; in virtio_gpu_ttm_global_init()
69 global_ref = &vgdev->mman.mem_global_ref; in virtio_gpu_ttm_global_init()
82 vgdev->mman.bo_global_ref.mem_glob = in virtio_gpu_ttm_global_init()
83 vgdev->mman.mem_global_ref.object; in virtio_gpu_ttm_global_init()
84 global_ref = &vgdev->mman.bo_global_ref.ref; in virtio_gpu_ttm_global_init()
92 drm_global_item_unref(&vgdev->mman.mem_global_ref); in virtio_gpu_ttm_global_init()
96 vgdev->mman.mem_global_referenced = true; in virtio_gpu_ttm_global_init()
100 static void virtio_gpu_ttm_global_fini(struct virtio_gpu_device *vgdev) in virtio_gpu_ttm_global_fini() argument
102 if (vgdev->mman.mem_global_referenced) { in virtio_gpu_ttm_global_fini()
103 drm_global_item_unref(&vgdev->mman.bo_global_ref.ref); in virtio_gpu_ttm_global_fini()
104 drm_global_item_unref(&vgdev->mman.mem_global_ref); in virtio_gpu_ttm_global_fini()
105 vgdev->mman.mem_global_referenced = false; in virtio_gpu_ttm_global_fini()
121 struct virtio_gpu_device *vgdev;
127 vgdev = virtio_gpu_get_vgdev(bo->bdev);
136 struct virtio_gpu_device *vgdev; in virtio_gpu_mmap() local
140 vgdev = file_priv->minor->dev->dev_private; in virtio_gpu_mmap()
141 if (vgdev == NULL) { in virtio_gpu_mmap()
146 r = ttm_bo_mmap(filp, vma, &vgdev->mman.bdev); in virtio_gpu_mmap()
211 struct virtio_gpu_device *vgdev; in virtio_gpu_init_mem_type() local
213 vgdev = virtio_gpu_get_vgdev(bdev); in virtio_gpu_init_mem_type()
290 struct virtio_gpu_device *vgdev; member
346 struct virtio_gpu_device *vgdev; in virtio_gpu_ttm_tt_create() local
349 vgdev = virtio_gpu_get_vgdev(bdev); in virtio_gpu_ttm_tt_create()
354 gtt->vgdev = vgdev; in virtio_gpu_ttm_tt_create()
386 struct virtio_gpu_device *vgdev; in virtio_gpu_bo_move_notify() local
389 vgdev = (struct virtio_gpu_device *)bo->gem_base.dev->dev_private; in virtio_gpu_bo_move_notify()
393 virtio_gpu_cmd_resource_inval_backing(vgdev, in virtio_gpu_bo_move_notify()
398 virtio_gpu_object_attach(vgdev, bo, bo->hw_res_handle, in virtio_gpu_bo_move_notify()
407 struct virtio_gpu_device *vgdev; in virtio_gpu_bo_swap_notify() local
410 vgdev = (struct virtio_gpu_device *)bo->gem_base.dev->dev_private; in virtio_gpu_bo_swap_notify()
431 int virtio_gpu_ttm_init(struct virtio_gpu_device *vgdev) in virtio_gpu_ttm_init() argument
435 r = virtio_gpu_ttm_global_init(vgdev); in virtio_gpu_ttm_init()
439 r = ttm_bo_device_init(&vgdev->mman.bdev, in virtio_gpu_ttm_init()
440 vgdev->mman.bo_global_ref.ref.object, in virtio_gpu_ttm_init()
442 vgdev->ddev->anon_inode->i_mapping, in virtio_gpu_ttm_init()
449 r = ttm_bo_init_mm(&vgdev->mman.bdev, TTM_PL_TT, 0); in virtio_gpu_ttm_init()
457 ttm_bo_device_release(&vgdev->mman.bdev); in virtio_gpu_ttm_init()
459 virtio_gpu_ttm_global_fini(vgdev); in virtio_gpu_ttm_init()
463 void virtio_gpu_ttm_fini(struct virtio_gpu_device *vgdev) in virtio_gpu_ttm_fini() argument
465 ttm_bo_device_release(&vgdev->mman.bdev); in virtio_gpu_ttm_fini()
466 virtio_gpu_ttm_global_fini(vgdev); in virtio_gpu_ttm_fini()