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