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