Lines Matching defs:tbo
328 static void xe_evict_flags(struct ttm_buffer_object *tbo,
331 struct xe_device *xe = container_of(tbo->bdev, typeof(*xe), ttm);
335 if (!xe_bo_is_xe_bo(tbo)) {
337 if (tbo->type == ttm_bo_type_sg) {
346 bo = ttm_to_xe_bo(tbo);
352 if (device_unplugged && !tbo->base.dma_buf) {
361 switch (tbo->resource->mem_type) {
1809 struct ttm_buffer_object *tbo = &bo->ttm;
1812 if (ttm_manager_type(tbo->bdev, tbo->resource->mem_type)->use_tt) {
1868 static bool xe_ttm_bo_is_imported(struct ttm_buffer_object *tbo)
1870 dma_resv_assert_held(tbo->base.resv);
1872 return tbo->ttm &&
1873 (tbo->ttm->page_flags & (TTM_TT_FLAG_EXTERNAL | TTM_TT_FLAG_EXTERNAL_MAPPABLE)) ==
1880 struct ttm_buffer_object *tbo = &bo->ttm;
1902 if (!dma_resv_trylock(tbo->base.resv))
1905 if (xe_ttm_bo_is_imported(tbo)) {
1923 dma_resv_unlock(tbo->base.resv);
1935 struct ttm_buffer_object *tbo = vmf->vma->vm_private_data;
1936 struct drm_device *ddev = tbo->base.dev;
1938 struct xe_bo *bo = ttm_to_xe_bo(tbo);
1990 err = drm_exec_lock_obj(&exec, &tbo->base);
1995 if (xe_ttm_bo_is_imported(tbo)) {
3656 struct ttm_buffer_object *tbo = &bo->ttm;
3657 struct ttm_device *bdev = tbo->bdev;
3659 drm_vma_node_unmap(&tbo->base.vma_node, bdev->dev_mapping);