Lines Matching refs:tbo
30 static void qxl_ttm_bo_destroy(struct ttm_buffer_object *tbo) in qxl_ttm_bo_destroy() argument
35 bo = to_qxl_bo(tbo); in qxl_ttm_bo_destroy()
36 qdev = to_qxl(bo->tbo.base.dev); in qxl_ttm_bo_destroy()
43 drm_gem_object_release(&bo->tbo.base); in qxl_ttm_bo_destroy()
62 if (qbo->tbo.base.size <= PAGE_SIZE) in qxl_ttm_placement_from_domain()
124 r = drm_gem_object_init(&qdev->ddev, &bo->tbo.base, size); in qxl_bo_create()
129 bo->tbo.base.funcs = &qxl_object_funcs; in qxl_bo_create()
140 bo->tbo.priority = priority; in qxl_bo_create()
141 r = ttm_bo_init(&qdev->mman.bdev, &bo->tbo, size, type, in qxl_bo_create()
166 r = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages, &bo->kmap); in qxl_bo_kmap()
184 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) in qxl_bo_kmap_atomic_page()
186 else if (bo->tbo.mem.mem_type == TTM_PL_PRIV) in qxl_bo_kmap_atomic_page()
191 offset = bo->tbo.mem.start << PAGE_SHIFT; in qxl_bo_kmap_atomic_page()
221 if ((bo->tbo.mem.mem_type != TTM_PL_VRAM) && in qxl_bo_kunmap_atomic_page()
222 (bo->tbo.mem.mem_type != TTM_PL_PRIV)) in qxl_bo_kunmap_atomic_page()
236 drm_gem_object_put(&(*bo)->tbo.base); in qxl_bo_unref()
242 drm_gem_object_get(&bo->tbo.base); in qxl_bo_ref()
249 struct drm_device *ddev = bo->tbo.base.dev; in __qxl_bo_pin()
257 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in __qxl_bo_pin()
269 struct drm_device *ddev = bo->tbo.base.dev; in __qxl_bo_unpin()
281 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in __qxl_bo_unpin()
332 &bo->tbo.base, bo, (unsigned long)bo->tbo.base.size, in qxl_bo_force_delete()
333 *((unsigned long *)&bo->tbo.base.refcount)); in qxl_bo_force_delete()
338 drm_gem_object_put(&bo->tbo.base); in qxl_bo_force_delete()