Lines Matching defs:obj
17 static int lsdc_gem_prime_pin(struct drm_gem_object *obj)
19 struct lsdc_bo *lbo = gem_to_lsdc_bo(obj);
22 dma_resv_assert_held(obj->resv);
31 static void lsdc_gem_prime_unpin(struct drm_gem_object *obj)
33 struct lsdc_bo *lbo = gem_to_lsdc_bo(obj);
35 dma_resv_assert_held(obj->resv);
42 static struct sg_table *lsdc_gem_prime_get_sg_table(struct drm_gem_object *obj)
44 struct ttm_buffer_object *tbo = to_ttm_bo(obj);
48 drm_err(obj->dev, "sharing a buffer without backing memory\n");
52 return drm_prime_pages_to_sg(obj->dev, tt->pages, tt->num_pages);
55 static void lsdc_gem_object_free(struct drm_gem_object *obj)
57 struct ttm_buffer_object *tbo = to_ttm_bo(obj);
63 static int lsdc_gem_object_vmap(struct drm_gem_object *obj, struct iosys_map *map)
65 struct ttm_buffer_object *tbo = to_ttm_bo(obj);
76 drm_err(obj->dev, "pin %p for vmap failed\n", lbo);
82 drm_err(obj->dev, "ttm bo vmap failed\n");
95 static void lsdc_gem_object_vunmap(struct drm_gem_object *obj, struct iosys_map *map)
97 struct ttm_buffer_object *tbo = to_ttm_bo(obj);
101 drm_warn(obj->dev, "%p is not mapped\n", lbo);
113 static int lsdc_gem_object_mmap(struct drm_gem_object *obj, struct vm_area_struct *vma)
115 struct ttm_buffer_object *tbo = to_ttm_bo(obj);
120 drm_warn(obj->dev, "mmap %p failed\n", tbo);
124 drm_gem_object_put(obj);