Lines Matching refs:bo
36 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_get_sg_table() local
37 int npages = bo->tbo.num_pages; in radeon_gem_prime_get_sg_table()
39 return drm_prime_pages_to_sg(obj->dev, bo->tbo.ttm->pages, npages); in radeon_gem_prime_get_sg_table()
44 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_vmap() local
47 ret = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages, in radeon_gem_prime_vmap()
48 &bo->dma_buf_vmap); in radeon_gem_prime_vmap()
52 return bo->dma_buf_vmap.virtual; in radeon_gem_prime_vmap()
57 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_vunmap() local
59 ttm_bo_kunmap(&bo->dma_buf_vmap); in radeon_gem_prime_vunmap()
68 struct radeon_bo *bo; in radeon_gem_prime_import_sg_table() local
73 RADEON_GEM_DOMAIN_GTT, 0, sg, resv, &bo); in radeon_gem_prime_import_sg_table()
79 list_add_tail(&bo->list, &rdev->gem.objects); in radeon_gem_prime_import_sg_table()
82 bo->prime_shared_count = 1; in radeon_gem_prime_import_sg_table()
83 return &bo->tbo.base; in radeon_gem_prime_import_sg_table()
88 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_pin() local
91 ret = radeon_bo_reserve(bo, false); in radeon_gem_prime_pin()
96 ret = radeon_bo_pin(bo, RADEON_GEM_DOMAIN_GTT, NULL); in radeon_gem_prime_pin()
100 if (bo->tbo.moving) { in radeon_gem_prime_pin()
101 ret = dma_fence_wait(bo->tbo.moving, false); in radeon_gem_prime_pin()
103 radeon_bo_unpin(bo); in radeon_gem_prime_pin()
108 bo->prime_shared_count++; in radeon_gem_prime_pin()
110 radeon_bo_unreserve(bo); in radeon_gem_prime_pin()
116 struct radeon_bo *bo = gem_to_radeon_bo(obj); in radeon_gem_prime_unpin() local
119 ret = radeon_bo_reserve(bo, false); in radeon_gem_prime_unpin()
123 radeon_bo_unpin(bo); in radeon_gem_prime_unpin()
124 if (bo->prime_shared_count) in radeon_gem_prime_unpin()
125 bo->prime_shared_count--; in radeon_gem_prime_unpin()
126 radeon_bo_unreserve(bo); in radeon_gem_prime_unpin()
133 struct radeon_bo *bo = gem_to_radeon_bo(gobj); in radeon_gem_prime_export() local
134 if (radeon_ttm_tt_has_userptr(bo->rdev, bo->tbo.ttm)) in radeon_gem_prime_export()