Lines Matching refs:bo
55 struct ttm_buffer_object *bo = &buf->base; in vmw_dmabuf_to_placement() local
64 ret = ttm_bo_reserve(bo, interruptible, false, false, NULL); in vmw_dmabuf_to_placement()
68 ret = ttm_bo_validate(bo, placement, interruptible, false); in vmw_dmabuf_to_placement()
70 ttm_bo_unreserve(bo); in vmw_dmabuf_to_placement()
97 struct ttm_buffer_object *bo = &buf->base; in vmw_dmabuf_to_vram_or_gmr() local
108 ret = ttm_bo_reserve(bo, interruptible, false, false, NULL); in vmw_dmabuf_to_vram_or_gmr()
124 ret = ttm_bo_validate(bo, placement, interruptible, false); in vmw_dmabuf_to_vram_or_gmr()
139 ret = ttm_bo_validate(bo, placement, interruptible, false); in vmw_dmabuf_to_vram_or_gmr()
142 ttm_bo_unreserve(bo); in vmw_dmabuf_to_vram_or_gmr()
199 struct ttm_buffer_object *bo = &buf->base; in vmw_dmabuf_to_start_of_vram() local
208 place.lpfn = bo->num_pages; in vmw_dmabuf_to_start_of_vram()
221 ret = ttm_bo_reserve(bo, interruptible, false, false, NULL); in vmw_dmabuf_to_start_of_vram()
226 if (bo->mem.mem_type == TTM_PL_VRAM && in vmw_dmabuf_to_start_of_vram()
227 bo->mem.start < bo->num_pages && in vmw_dmabuf_to_start_of_vram()
228 bo->mem.start > 0) in vmw_dmabuf_to_start_of_vram()
229 (void) ttm_bo_validate(bo, &vmw_sys_placement, false, false); in vmw_dmabuf_to_start_of_vram()
231 ret = ttm_bo_validate(bo, &placement, interruptible, false); in vmw_dmabuf_to_start_of_vram()
234 WARN_ON(ret == 0 && bo->offset != 0); in vmw_dmabuf_to_start_of_vram()
236 ttm_bo_unreserve(bo); in vmw_dmabuf_to_start_of_vram()
280 void vmw_bo_get_guest_ptr(const struct ttm_buffer_object *bo, in vmw_bo_get_guest_ptr() argument
283 if (bo->mem.mem_type == TTM_PL_VRAM) { in vmw_bo_get_guest_ptr()
285 ptr->offset = bo->offset; in vmw_bo_get_guest_ptr()
287 ptr->gmrId = bo->mem.start; in vmw_bo_get_guest_ptr()
300 void vmw_bo_pin(struct ttm_buffer_object *bo, bool pin) in vmw_bo_pin() argument
304 uint32_t old_mem_type = bo->mem.mem_type; in vmw_bo_pin()
307 lockdep_assert_held(&bo->resv->lock.base); in vmw_bo_pin()
320 ret = ttm_bo_validate(bo, &placement, false, true); in vmw_bo_pin()
322 BUG_ON(ret != 0 || bo->mem.mem_type != old_mem_type); in vmw_bo_pin()