Home | History | Annotate | Download | only in vmwgfx

Lines Matching defs:vbo

44  * @vbo: The struct vmw_buffer_object
48 struct vmw_buffer_object vbo;
80 return container_of(vmw_bo, struct vmw_user_buffer_object, vbo);
336 * @vbo: The buffer object. Must be reserved.
340 void vmw_bo_pin_reserved(struct vmw_buffer_object *vbo, bool pin)
345 struct ttm_buffer_object *bo = &vbo->base;
352 if (vbo->pin_count++ > 0)
355 WARN_ON(vbo->pin_count <= 0);
356 if (--vbo->pin_count > 0)
380 * @vbo: The buffer object to map
392 void *vmw_bo_map_and_cache(struct vmw_buffer_object *vbo)
394 struct ttm_buffer_object *bo = &vbo->base;
399 virtual = ttm_kmap_obj_virtual(&vbo->map, &not_used);
403 ret = ttm_bo_kmap(bo, 0, bo->num_pages, &vbo->map);
407 return ttm_kmap_obj_virtual(&vbo->map, &not_used);
414 * @vbo: The buffer object whose map we are tearing down.
419 void vmw_bo_unmap(struct vmw_buffer_object *vbo)
421 if (vbo->map.bo == NULL)
424 ttm_bo_kunmap(&vbo->map);
485 struct vmw_buffer_object *vbo = &vmw_user_bo->vbo;
487 WARN_ON(vbo->dirty);
488 WARN_ON(!RB_EMPTY_ROOT(&vbo->res_tree));
489 vmw_bo_unmap(vbo);
562 ttm_bo_put(&vmw_user_bo->vbo.base);
585 atomic_dec(&user_bo->vbo.cpu_writers);
623 ret = vmw_bo_init(dev_priv, &user_bo->vbo, size,
631 ttm_bo_get(&user_bo->vbo.base);
640 ttm_bo_put(&user_bo->vbo.base);
644 *p_vbo = &user_bo->vbo;
702 struct ttm_buffer_object *bo = &user_bo->vbo.base;
725 atomic_inc(&user_bo->vbo.cpu_writers);
734 atomic_dec(&user_bo->vbo.cpu_writers);
776 struct vmw_buffer_object *vbo;
792 ret = vmw_user_bo_lookup(tfile, arg->handle, &vbo,
797 user_bo = container_of(vbo, struct vmw_user_buffer_object,
798 vbo);
800 vmw_bo_unreference(&vbo);
847 struct vmw_buffer_object *vbo;
856 req->size, false, &handle, &vbo,
862 rep->map_handle = drm_vma_node_offset_addr(&vbo->base.base.vma_node);
866 vmw_bo_unreference(&vbo);
935 ttm_bo_get(&vmw_user_bo->vbo.base);
940 *out = &vmw_user_bo->vbo;
984 return &vmw_user_bo->vbo;
991 * @vbo: The embedded vmw buffer object.
996 struct vmw_buffer_object *vbo,
1001 if (vbo->base.destroy != vmw_user_bo_destroy)
1004 user_bo = container_of(vbo, struct vmw_user_buffer_object, vbo);
1058 struct vmw_buffer_object *vbo;
1070 &vbo, NULL);
1074 vmw_bo_unreference(&vbo);
1159 struct vmw_buffer_object *vbo;
1169 vbo = container_of(bo, struct vmw_buffer_object, base);
1177 vmw_bo_unmap(vbo);
1185 vmw_resource_unbind_list(vbo);