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()
120 struct virtio_gpu_device *vgdev;
126 vgdev = virtio_gpu_get_vgdev(bo->bdev);
135 struct virtio_gpu_device *vgdev; in virtio_gpu_mmap() local
139 vgdev = file_priv->minor->dev->dev_private; in virtio_gpu_mmap()
140 if (vgdev == NULL) { in virtio_gpu_mmap()
145 r = ttm_bo_mmap(filp, vma, &vgdev->mman.bdev); in virtio_gpu_mmap()
209 struct virtio_gpu_device *vgdev; in virtio_gpu_init_mem_type() local
211 vgdev = virtio_gpu_get_vgdev(bdev); in virtio_gpu_init_mem_type()
287 struct virtio_gpu_device *vgdev; member
328 struct virtio_gpu_device *vgdev; in virtio_gpu_ttm_tt_create() local
331 vgdev = virtio_gpu_get_vgdev(bo->bdev); in virtio_gpu_ttm_tt_create()
336 gtt->vgdev = vgdev; in virtio_gpu_ttm_tt_create()
373 struct virtio_gpu_device *vgdev; in virtio_gpu_bo_move_notify() local
376 vgdev = (struct virtio_gpu_device *)bo->gem_base.dev->dev_private; in virtio_gpu_bo_move_notify()
380 virtio_gpu_cmd_resource_inval_backing(vgdev, in virtio_gpu_bo_move_notify()
385 virtio_gpu_object_attach(vgdev, bo, bo->hw_res_handle, in virtio_gpu_bo_move_notify()
394 struct virtio_gpu_device *vgdev; in virtio_gpu_bo_swap_notify() local
397 vgdev = (struct virtio_gpu_device *)bo->gem_base.dev->dev_private; in virtio_gpu_bo_swap_notify()
417 int virtio_gpu_ttm_init(struct virtio_gpu_device *vgdev) in virtio_gpu_ttm_init() argument
421 r = virtio_gpu_ttm_global_init(vgdev); in virtio_gpu_ttm_init()
425 r = ttm_bo_device_init(&vgdev->mman.bdev, in virtio_gpu_ttm_init()
426 vgdev->mman.bo_global_ref.ref.object, in virtio_gpu_ttm_init()
428 vgdev->ddev->anon_inode->i_mapping, in virtio_gpu_ttm_init()
435 r = ttm_bo_init_mm(&vgdev->mman.bdev, TTM_PL_TT, 0); in virtio_gpu_ttm_init()
443 ttm_bo_device_release(&vgdev->mman.bdev); in virtio_gpu_ttm_init()
445 virtio_gpu_ttm_global_fini(vgdev); in virtio_gpu_ttm_init()
449 void virtio_gpu_ttm_fini(struct virtio_gpu_device *vgdev) in virtio_gpu_ttm_fini() argument
451 ttm_bo_device_release(&vgdev->mman.bdev); in virtio_gpu_ttm_fini()
452 virtio_gpu_ttm_global_fini(vgdev); in virtio_gpu_ttm_fini()