Lines Matching defs:vbo
35 static void vmw_bo_release(struct vmw_bo *vbo)
37 WARN_ON(vbo->tbo.base.funcs &&
38 kref_read(&vbo->tbo.base.refcount) != 0);
39 vmw_bo_unmap(vbo);
40 drm_gem_object_release(&vbo->tbo.base);
50 struct vmw_bo *vbo = to_vmw_bo(&bo->base);
52 WARN_ON(vbo->dirty);
53 WARN_ON(!RB_EMPTY_ROOT(&vbo->res_tree));
54 vmw_bo_release(vbo);
55 kfree(vbo);
274 * @vbo: The buffer object. Must be reserved.
278 void vmw_bo_pin_reserved(struct vmw_bo *vbo, bool pin)
283 struct ttm_buffer_object *bo = &vbo->tbo;
314 * @vbo: The buffer object to map
326 void *vmw_bo_map_and_cache(struct vmw_bo *vbo)
328 struct ttm_buffer_object *bo = &vbo->tbo;
333 virtual = ttm_kmap_obj_virtual(&vbo->map, ¬_used);
337 ret = ttm_bo_kmap(bo, 0, PFN_UP(bo->base.size), &vbo->map);
341 return ttm_kmap_obj_virtual(&vbo->map, ¬_used);
348 * @vbo: The buffer object whose map we are tearing down.
353 void vmw_bo_unmap(struct vmw_bo *vbo)
355 if (vbo->map.bo == NULL)
358 ttm_bo_kunmap(&vbo->map);
359 vbo->map.bo = NULL;
526 struct vmw_bo *vbo;
539 ret = vmw_user_bo_lookup(file_priv, arg->handle, &vbo);
543 ret = vmw_user_bo_synccpu_grab(vbo, arg->flags);
544 vmw_user_bo_unref(&vbo);
673 struct vmw_bo *vbo;
695 &vbo);
697 drm_gem_object_put(&vbo->tbo.base);
726 struct vmw_bo *vbo = to_vmw_bo(&bo->base);
734 vmw_bo_unmap(vbo);
742 vmw_resource_unbind_list(vbo);