Lines Matching refs:bo

37 	struct radeon_bo *bo = gem_to_radeon_bo(obj);  in radeon_gem_prime_get_sg_table()  local
39 return drm_prime_pages_to_sg(obj->dev, bo->tbo.ttm->pages, in radeon_gem_prime_get_sg_table()
40 bo->tbo.ttm->num_pages); in radeon_gem_prime_get_sg_table()
49 struct radeon_bo *bo; in radeon_gem_prime_import_sg_table() local
54 RADEON_GEM_DOMAIN_GTT, 0, sg, resv, &bo); in radeon_gem_prime_import_sg_table()
59 bo->tbo.base.funcs = &radeon_gem_object_funcs; in radeon_gem_prime_import_sg_table()
62 list_add_tail(&bo->list, &rdev->gem.objects); in radeon_gem_prime_import_sg_table()
65 bo->prime_shared_count = 1; in radeon_gem_prime_import_sg_table()
66 return &bo->tbo.base; in radeon_gem_prime_import_sg_table()
71 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_pin() local
74 ret = radeon_bo_reserve(bo, false); in radeon_gem_prime_pin()
79 ret = radeon_bo_pin(bo, RADEON_GEM_DOMAIN_GTT, NULL); in radeon_gem_prime_pin()
83 if (bo->tbo.moving) { in radeon_gem_prime_pin()
84 ret = dma_fence_wait(bo->tbo.moving, false); in radeon_gem_prime_pin()
86 radeon_bo_unpin(bo); in radeon_gem_prime_pin()
91 bo->prime_shared_count++; in radeon_gem_prime_pin()
93 radeon_bo_unreserve(bo); in radeon_gem_prime_pin()
99 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_unpin() local
102 ret = radeon_bo_reserve(bo, false); in radeon_gem_prime_unpin()
106 radeon_bo_unpin(bo); in radeon_gem_prime_unpin()
107 if (bo->prime_shared_count) in radeon_gem_prime_unpin()
108 bo->prime_shared_count--; in radeon_gem_prime_unpin()
109 radeon_bo_unreserve(bo); in radeon_gem_prime_unpin()
116 struct radeon_bo *bo = gem_to_radeon_bo(gobj); in radeon_gem_prime_export() local
117 if (radeon_ttm_tt_has_userptr(bo->rdev, bo->tbo.ttm)) in radeon_gem_prime_export()