Lines Matching refs:bo

73 vmw_dma_buffer(struct ttm_buffer_object *bo)  in vmw_dma_buffer()  argument
75 return container_of(bo, struct vmw_dma_buffer, base); in vmw_dma_buffer()
79 vmw_user_dma_buffer(struct ttm_buffer_object *bo) in vmw_user_dma_buffer() argument
81 struct vmw_dma_buffer *vmw_bo = vmw_dma_buffer(bo); in vmw_user_dma_buffer()
128 struct ttm_buffer_object *bo = &res->backup->base; in vmw_resource_release() local
130 ttm_bo_reserve(bo, false, false, false, NULL); in vmw_resource_release()
135 val_buf.bo = bo; in vmw_resource_release()
141 ttm_bo_unreserve(bo); in vmw_resource_release()
398 void vmw_dmabuf_bo_free(struct ttm_buffer_object *bo) in vmw_dmabuf_bo_free() argument
400 struct vmw_dma_buffer *vmw_bo = vmw_dma_buffer(bo); in vmw_dmabuf_bo_free()
405 static void vmw_user_dmabuf_destroy(struct ttm_buffer_object *bo) in vmw_user_dmabuf_destroy() argument
407 struct vmw_user_dma_buffer *vmw_user_bo = vmw_user_dma_buffer(bo); in vmw_user_dmabuf_destroy()
416 void (*bo_free) (struct ttm_buffer_object *bo)) in vmw_dmabuf_init()
441 struct ttm_buffer_object *bo; in vmw_user_dmabuf_release() local
450 bo = &vmw_user_bo->dma.base; in vmw_user_dmabuf_release()
451 ttm_bo_unref(&bo); in vmw_user_dmabuf_release()
538 int vmw_user_dmabuf_verify_access(struct ttm_buffer_object *bo, in vmw_user_dmabuf_verify_access() argument
543 if (unlikely(bo->destroy != vmw_user_dmabuf_destroy)) in vmw_user_dmabuf_verify_access()
546 vmw_user_bo = vmw_user_dma_buffer(bo); in vmw_user_dmabuf_verify_access()
571 struct ttm_buffer_object *bo = &user_bo->dma.base; in vmw_user_dmabuf_synccpu_grab() local
580 return reservation_object_test_signaled_rcu(bo->resv, true) ? 0 : -EBUSY; in vmw_user_dmabuf_synccpu_grab()
582 lret = reservation_object_wait_timeout_rcu(bo->resv, true, true, MAX_SCHEDULE_TIMEOUT); in vmw_user_dmabuf_synccpu_grab()
591 (bo, !!(flags & drm_vmw_synccpu_dontblock)); in vmw_user_dmabuf_synccpu_grab()
1138 val_buf->bo != NULL) || in vmw_resource_do_validate()
1139 (!func->needs_backup && val_buf->bo != NULL))) { in vmw_resource_do_validate()
1235 val_buf->bo = ttm_bo_reference(&res->backup->base); in vmw_resource_check_buffer()
1258 ttm_bo_unref(&val_buf->bo); in vmw_resource_check_buffer()
1305 if (likely(val_buf->bo == NULL)) in vmw_resource_backoff_reservation()
1311 ttm_bo_unref(&val_buf->bo); in vmw_resource_backoff_reservation()
1329 val_buf.bo = NULL; in vmw_resource_do_evict()
1375 val_buf.bo = NULL; in vmw_resource_validate()
1378 val_buf.bo = &res->backup->base; in vmw_resource_validate()
1440 void vmw_fence_single_bo(struct ttm_buffer_object *bo, in vmw_fence_single_bo() argument
1443 struct ttm_bo_device *bdev = bo->bdev; in vmw_fence_single_bo()
1450 reservation_object_add_excl_fence(bo->resv, &fence->base); in vmw_fence_single_bo()
1453 reservation_object_add_excl_fence(bo->resv, &fence->base); in vmw_fence_single_bo()
1475 void vmw_resource_move_notify(struct ttm_buffer_object *bo, in vmw_resource_move_notify() argument
1483 if (bo->destroy != vmw_dmabuf_bo_free && in vmw_resource_move_notify()
1484 bo->destroy != vmw_user_dmabuf_destroy) in vmw_resource_move_notify()
1487 dma_buf = container_of(bo, struct vmw_dma_buffer, base); in vmw_resource_move_notify()
1493 val_buf.bo = bo; in vmw_resource_move_notify()
1507 (void) ttm_bo_wait(bo, false, false, false); in vmw_resource_move_notify()