Home | History | Annotate | Download | only in radeon

Lines Matching defs:bo

41 	struct radeon_bo *bo = gem_to_radeon_bo(obj);
42 int npages = bo->tbo.num_pages;
44 return drm_prime_pages_to_sg(bo->tbo.ttm->pages, npages);
49 struct radeon_bo *bo = gem_to_radeon_bo(obj);
52 ret = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages,
53 &bo->dma_buf_vmap);
57 return bo->dma_buf_vmap.virtual;
62 struct radeon_bo *bo = gem_to_radeon_bo(obj);
64 ttm_bo_kunmap(&bo->dma_buf_vmap);
73 struct radeon_bo *bo;
78 RADEON_GEM_DOMAIN_GTT, 0, sg, resv, &bo);
84 list_add_tail(&bo->list, &rdev->gem.objects);
87 bo->prime_shared_count = 1;
88 return &bo->tbo.base;
93 struct radeon_bo *bo = gem_to_radeon_bo(obj);
96 ret = radeon_bo_reserve(bo, false);
101 ret = radeon_bo_pin(bo, RADEON_GEM_DOMAIN_GTT, NULL);
103 bo->prime_shared_count++;
105 radeon_bo_unreserve(bo);
111 struct radeon_bo *bo = gem_to_radeon_bo(obj);
114 ret = radeon_bo_reserve(bo, false);
118 radeon_bo_unpin(bo);
119 if (bo->prime_shared_count)
120 bo->prime_shared_count--;
121 radeon_bo_unreserve(bo);
128 struct radeon_bo *bo = gem_to_radeon_bo(gobj);
129 if (radeon_ttm_tt_has_userptr(bo->tbo.ttm))