Lines Matching refs:vbo

43 	struct vmw_buffer_object vbo;  member
75 return container_of(vmw_bo, struct vmw_user_buffer_object, vbo); in vmw_user_buffer_object()
335 void vmw_bo_pin_reserved(struct vmw_buffer_object *vbo, bool pin) in vmw_bo_pin_reserved() argument
340 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_pin_reserved()
347 if (vbo->pin_count++ > 0) in vmw_bo_pin_reserved()
350 WARN_ON(vbo->pin_count <= 0); in vmw_bo_pin_reserved()
351 if (--vbo->pin_count > 0) in vmw_bo_pin_reserved()
389 void *vmw_bo_map_and_cache(struct vmw_buffer_object *vbo) in vmw_bo_map_and_cache() argument
391 struct ttm_buffer_object *bo = &vbo->base; in vmw_bo_map_and_cache()
396 virtual = ttm_kmap_obj_virtual(&vbo->map, &not_used); in vmw_bo_map_and_cache()
400 ret = ttm_bo_kmap(bo, 0, bo->num_pages, &vbo->map); in vmw_bo_map_and_cache()
404 return ttm_kmap_obj_virtual(&vbo->map, &not_used); in vmw_bo_map_and_cache()
416 void vmw_bo_unmap(struct vmw_buffer_object *vbo) in vmw_bo_unmap() argument
418 if (vbo->map.bo == NULL) in vmw_bo_unmap()
421 ttm_bo_kunmap(&vbo->map); in vmw_bo_unmap()
482 struct vmw_buffer_object *vbo = &vmw_user_bo->vbo; in vmw_user_bo_destroy() local
484 WARN_ON(vbo->dirty); in vmw_user_bo_destroy()
485 WARN_ON(!RB_EMPTY_ROOT(&vbo->res_tree)); in vmw_user_bo_destroy()
486 vmw_bo_unmap(vbo); in vmw_user_bo_destroy()
552 ttm_bo_put(&vmw_user_bo->vbo.base); in vmw_user_bo_release()
575 atomic_dec(&user_bo->vbo.cpu_writers); in vmw_user_bo_ref_obj_release()
613 ret = vmw_bo_init(dev_priv, &user_bo->vbo, size, in vmw_user_bo_alloc()
621 ttm_bo_get(&user_bo->vbo.base); in vmw_user_bo_alloc()
630 ttm_bo_put(&user_bo->vbo.base); in vmw_user_bo_alloc()
634 *p_vbo = &user_bo->vbo; in vmw_user_bo_alloc()
692 struct ttm_buffer_object *bo = &user_bo->vbo.base; in vmw_user_bo_synccpu_grab()
715 atomic_inc(&user_bo->vbo.cpu_writers); in vmw_user_bo_synccpu_grab()
724 atomic_dec(&user_bo->vbo.cpu_writers); in vmw_user_bo_synccpu_grab()
766 struct vmw_buffer_object *vbo; in vmw_user_bo_synccpu_ioctl() local
782 ret = vmw_user_bo_lookup(tfile, arg->handle, &vbo, in vmw_user_bo_synccpu_ioctl()
787 user_bo = container_of(vbo, struct vmw_user_buffer_object, in vmw_user_bo_synccpu_ioctl()
788 vbo); in vmw_user_bo_synccpu_ioctl()
790 vmw_bo_unreference(&vbo); in vmw_user_bo_synccpu_ioctl()
837 struct vmw_buffer_object *vbo; in vmw_bo_alloc_ioctl() local
846 req->size, false, &handle, &vbo, in vmw_bo_alloc_ioctl()
852 rep->map_handle = drm_vma_node_offset_addr(&vbo->base.base.vma_node); in vmw_bo_alloc_ioctl()
856 vmw_bo_unreference(&vbo); in vmw_bo_alloc_ioctl()
925 ttm_bo_get(&vmw_user_bo->vbo.base); in vmw_user_bo_lookup()
930 *out = &vmw_user_bo->vbo; in vmw_user_bo_lookup()
974 return &vmw_user_bo->vbo; in vmw_user_bo_noref_lookup()
986 struct vmw_buffer_object *vbo, in vmw_user_bo_reference() argument
991 if (vbo->base.destroy != vmw_user_bo_destroy) in vmw_user_bo_reference()
994 user_bo = container_of(vbo, struct vmw_user_buffer_object, vbo); in vmw_user_bo_reference()
1048 struct vmw_buffer_object *vbo; in vmw_dumb_create() local
1060 &vbo, NULL); in vmw_dumb_create()
1064 vmw_bo_unreference(&vbo); in vmw_dumb_create()
1149 struct vmw_buffer_object *vbo; in vmw_bo_move_notify() local
1159 vbo = container_of(bo, struct vmw_buffer_object, base); in vmw_bo_move_notify()
1167 vmw_bo_unmap(vbo); in vmw_bo_move_notify()
1175 vmw_resource_unbind_list(vbo); in vmw_bo_move_notify()