Lines Matching defs:vbo

39  * @vbo: The struct vmw_buffer_object
43 struct vmw_buffer_object vbo;
75 return container_of(vmw_bo, struct vmw_user_buffer_object, vbo);
331 * @vbo: The buffer object. Must be reserved.
335 void vmw_bo_pin_reserved(struct vmw_buffer_object *vbo, bool pin)
340 struct ttm_buffer_object *bo = &vbo->base;
347 if (vbo->pin_count++ > 0)
350 WARN_ON(vbo->pin_count <= 0);
351 if (--vbo->pin_count > 0)
377 * @vbo: The buffer object to map
389 void *vmw_bo_map_and_cache(struct vmw_buffer_object *vbo)
391 struct ttm_buffer_object *bo = &vbo->base;
396 virtual = ttm_kmap_obj_virtual(&vbo->map, &not_used);
400 ret = ttm_bo_kmap(bo, 0, bo->num_pages, &vbo->map);
404 return ttm_kmap_obj_virtual(&vbo->map, &not_used);
411 * @vbo: The buffer object whose map we are tearing down.
416 void vmw_bo_unmap(struct vmw_buffer_object *vbo)
418 if (vbo->map.bo == NULL)
421 ttm_bo_kunmap(&vbo->map);
482 struct vmw_buffer_object *vbo = &vmw_user_bo->vbo;
484 WARN_ON(vbo->dirty);
485 WARN_ON(!RB_EMPTY_ROOT(&vbo->res_tree));
486 vmw_bo_unmap(vbo);
552 ttm_bo_put(&vmw_user_bo->vbo.base);
575 atomic_dec(&user_bo->vbo.cpu_writers);
613 ret = vmw_bo_init(dev_priv, &user_bo->vbo, size,
621 ttm_bo_get(&user_bo->vbo.base);
630 ttm_bo_put(&user_bo->vbo.base);
634 *p_vbo = &user_bo->vbo;
692 struct ttm_buffer_object *bo = &user_bo->vbo.base;
715 atomic_inc(&user_bo->vbo.cpu_writers);
724 atomic_dec(&user_bo->vbo.cpu_writers);
766 struct vmw_buffer_object *vbo;
782 ret = vmw_user_bo_lookup(tfile, arg->handle, &vbo,
787 user_bo = container_of(vbo, struct vmw_user_buffer_object,
788 vbo);
790 vmw_bo_unreference(&vbo);
837 struct vmw_buffer_object *vbo;
846 req->size, false, &handle, &vbo,
852 rep->map_handle = drm_vma_node_offset_addr(&vbo->base.base.vma_node);
856 vmw_bo_unreference(&vbo);
925 ttm_bo_get(&vmw_user_bo->vbo.base);
930 *out = &vmw_user_bo->vbo;
974 return &vmw_user_bo->vbo;
981 * @vbo: The embedded vmw buffer object.
986 struct vmw_buffer_object *vbo,
991 if (vbo->base.destroy != vmw_user_bo_destroy)
994 user_bo = container_of(vbo, struct vmw_user_buffer_object, vbo);
1048 struct vmw_buffer_object *vbo;
1060 &vbo, NULL);
1064 vmw_bo_unreference(&vbo);
1149 struct vmw_buffer_object *vbo;
1159 vbo = container_of(bo, struct vmw_buffer_object, base);
1167 vmw_bo_unmap(vbo);
1175 vmw_resource_unbind_list(vbo);