Lines Matching refs:tbo

30 static void qxl_ttm_bo_destroy(struct ttm_buffer_object *tbo)  in qxl_ttm_bo_destroy()  argument
35 bo = container_of(tbo, struct qxl_bo, tbo); in qxl_ttm_bo_destroy()
111 r = ttm_bo_init(&qdev->mman.bdev, &bo->tbo, size, type, in qxl_bo_create()
135 r = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages, &bo->kmap); in qxl_bo_kmap()
147 struct ttm_mem_type_manager *man = &bo->tbo.bdev->man[bo->tbo.mem.mem_type]; in qxl_bo_kmap_atomic_page()
152 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) in qxl_bo_kmap_atomic_page()
154 else if (bo->tbo.mem.mem_type == TTM_PL_PRIV0) in qxl_bo_kmap_atomic_page()
160 ret = ttm_mem_io_reserve(bo->tbo.bdev, &bo->tbo.mem); in qxl_bo_kmap_atomic_page()
163 return io_mapping_map_atomic_wc(map, bo->tbo.mem.bus.offset + page_offset); in qxl_bo_kmap_atomic_page()
189 struct ttm_mem_type_manager *man = &bo->tbo.bdev->man[bo->tbo.mem.mem_type]; in qxl_bo_kunmap_atomic_page()
192 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) in qxl_bo_kunmap_atomic_page()
194 else if (bo->tbo.mem.mem_type == TTM_PL_PRIV0) in qxl_bo_kunmap_atomic_page()
202 ttm_mem_io_free(bo->tbo.bdev, &bo->tbo.mem); in qxl_bo_kunmap_atomic_page()
211 struct ttm_buffer_object *tbo; in qxl_bo_unref() local
215 tbo = &((*bo)->tbo); in qxl_bo_unref()
216 ttm_bo_unref(&tbo); in qxl_bo_unref()
217 if (tbo == NULL) in qxl_bo_unref()
223 ttm_bo_reference(&bo->tbo); in qxl_bo_ref()
239 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in qxl_bo_pin()
264 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in qxl_bo_unpin()