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