Lines Matching refs:lbo

19 	struct lsdc_bo *lbo = gem_to_lsdc_bo(obj);  in lsdc_gem_prime_pin()  local
22 ret = lsdc_bo_reserve(lbo); in lsdc_gem_prime_pin()
26 ret = lsdc_bo_pin(lbo, LSDC_GEM_DOMAIN_GTT, NULL); in lsdc_gem_prime_pin()
28 lbo->sharing_count++; in lsdc_gem_prime_pin()
30 lsdc_bo_unreserve(lbo); in lsdc_gem_prime_pin()
37 struct lsdc_bo *lbo = gem_to_lsdc_bo(obj); in lsdc_gem_prime_unpin() local
40 ret = lsdc_bo_reserve(lbo); in lsdc_gem_prime_unpin()
44 lsdc_bo_unpin(lbo); in lsdc_gem_prime_unpin()
45 if (lbo->sharing_count) in lsdc_gem_prime_unpin()
46 lbo->sharing_count--; in lsdc_gem_prime_unpin()
48 lsdc_bo_unreserve(lbo); in lsdc_gem_prime_unpin()
75 struct lsdc_bo *lbo = to_lsdc_bo(tbo); in lsdc_gem_object_vmap() local
78 if (lbo->vmap_count > 0) { in lsdc_gem_object_vmap()
79 ++lbo->vmap_count; in lsdc_gem_object_vmap()
83 ret = lsdc_bo_pin(lbo, 0, NULL); in lsdc_gem_object_vmap()
85 drm_err(obj->dev, "pin %p for vmap failed\n", lbo); in lsdc_gem_object_vmap()
89 ret = ttm_bo_vmap(tbo, &lbo->map); in lsdc_gem_object_vmap()
92 lsdc_bo_unpin(lbo); in lsdc_gem_object_vmap()
96 lbo->vmap_count = 1; in lsdc_gem_object_vmap()
99 *map = lbo->map; in lsdc_gem_object_vmap()
107 struct lsdc_bo *lbo = to_lsdc_bo(tbo); in lsdc_gem_object_vunmap() local
109 if (unlikely(!lbo->vmap_count)) { in lsdc_gem_object_vunmap()
110 drm_warn(obj->dev, "%p is not mapped\n", lbo); in lsdc_gem_object_vunmap()
114 --lbo->vmap_count; in lsdc_gem_object_vunmap()
115 if (lbo->vmap_count == 0) { in lsdc_gem_object_vunmap()
116 ttm_bo_vunmap(tbo, &lbo->map); in lsdc_gem_object_vunmap()
118 lsdc_bo_unpin(lbo); in lsdc_gem_object_vunmap()
158 struct lsdc_bo *lbo; in lsdc_gem_object_create() local
161 lbo = lsdc_bo_create(ddev, domain, size, kerenl, sg, resv); in lsdc_gem_object_create()
162 if (IS_ERR(lbo)) { in lsdc_gem_object_create()
163 ret = PTR_ERR(lbo); in lsdc_gem_object_create()
169 lsdc_bo_clear(lbo); in lsdc_gem_object_create()
172 gobj = &lbo->tbo.base; in lsdc_gem_object_create()
177 list_add_tail(&lbo->list, &ldev->gem.objects); in lsdc_gem_object_create()
191 struct lsdc_bo *lbo; in lsdc_prime_import_sg_table() local
203 lbo = gem_to_lsdc_bo(gobj); in lsdc_prime_import_sg_table()
204 lbo->sharing_count = 1; in lsdc_prime_import_sg_table()
287 struct lsdc_bo *lbo; in lsdc_show_buffer_object() local
294 list_for_each_entry(lbo, &ldev->gem.objects, list) { in lsdc_show_buffer_object()
295 struct ttm_buffer_object *tbo = &lbo->tbo; in lsdc_show_buffer_object()
299 i, lbo, lsdc_bo_size(lbo) >> 10, in lsdc_show_buffer_object()
301 lsdc_bo_gpu_offset(lbo)); in lsdc_show_buffer_object()