Lines Matching refs:bo

34 	struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj);  in amdgpu_gem_prime_get_sg_table()  local
35 int npages = bo->tbo.num_pages; in amdgpu_gem_prime_get_sg_table()
37 return drm_prime_pages_to_sg(bo->tbo.ttm->pages, npages); in amdgpu_gem_prime_get_sg_table()
42 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_vmap() local
45 ret = ttm_bo_kmap(&bo->tbo, 0, bo->tbo.num_pages, in amdgpu_gem_prime_vmap()
46 &bo->dma_buf_vmap); in amdgpu_gem_prime_vmap()
50 return bo->dma_buf_vmap.virtual; in amdgpu_gem_prime_vmap()
55 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_vunmap() local
57 ttm_bo_kunmap(&bo->dma_buf_vmap); in amdgpu_gem_prime_vunmap()
66 struct amdgpu_bo *bo; in amdgpu_gem_prime_import_sg_table() local
71 AMDGPU_GEM_DOMAIN_GTT, 0, sg, resv, &bo); in amdgpu_gem_prime_import_sg_table()
77 list_add_tail(&bo->list, &adev->gem.objects); in amdgpu_gem_prime_import_sg_table()
80 return &bo->gem_base; in amdgpu_gem_prime_import_sg_table()
85 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_pin() local
88 ret = amdgpu_bo_reserve(bo, false); in amdgpu_gem_prime_pin()
93 ret = amdgpu_bo_pin(bo, AMDGPU_GEM_DOMAIN_GTT, NULL); in amdgpu_gem_prime_pin()
94 amdgpu_bo_unreserve(bo); in amdgpu_gem_prime_pin()
100 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_unpin() local
103 ret = amdgpu_bo_reserve(bo, false); in amdgpu_gem_prime_unpin()
107 amdgpu_bo_unpin(bo); in amdgpu_gem_prime_unpin()
108 amdgpu_bo_unreserve(bo); in amdgpu_gem_prime_unpin()
113 struct amdgpu_bo *bo = gem_to_amdgpu_bo(obj); in amdgpu_gem_prime_res_obj() local
115 return bo->tbo.resv; in amdgpu_gem_prime_res_obj()
122 struct amdgpu_bo *bo = gem_to_amdgpu_bo(gobj); in amdgpu_gem_prime_export() local
124 if (amdgpu_ttm_tt_has_userptr(bo->tbo.ttm)) in amdgpu_gem_prime_export()