Lines Matching refs:vmw_bo
35 static void vmw_bo_release(struct vmw_bo *vbo) in vmw_bo_release()
74 struct vmw_bo *vbo = to_vmw_bo(&bo->base); in vmw_bo_free()
93 struct vmw_bo *buf, in vmw_bo_pin_in_placement()
130 struct vmw_bo *buf, in vmw_bo_pin_in_vram_or_gmr()
178 struct vmw_bo *buf, in vmw_bo_pin_in_vram()
199 struct vmw_bo *buf, in vmw_bo_pin_in_start_of_vram()
257 struct vmw_bo *buf, in vmw_bo_unpin()
302 void vmw_bo_pin_reserved(struct vmw_bo *vbo, bool pin) in vmw_bo_pin_reserved()
350 void *vmw_bo_map_and_cache(struct vmw_bo *vbo) in vmw_bo_map_and_cache()
355 void *vmw_bo_map_and_cache_size(struct vmw_bo *vbo, size_t size) in vmw_bo_map_and_cache_size()
385 void vmw_bo_unmap(struct vmw_bo *vbo) in vmw_bo_unmap()
412 struct vmw_bo *vmw_bo, in vmw_bo_init() argument
425 memset(vmw_bo, 0, sizeof(*vmw_bo)); in vmw_bo_init()
428 vmw_bo->tbo.priority = 3; in vmw_bo_init()
429 vmw_bo->res_tree = RB_ROOT; in vmw_bo_init()
430 xa_init(&vmw_bo->detached_resources); in vmw_bo_init()
431 atomic_set(&vmw_bo->map_count, 0); in vmw_bo_init()
434 drm_gem_private_object_init(vdev, &vmw_bo->tbo.base, params->size); in vmw_bo_init()
436 vmw_bo_placement_set(vmw_bo, params->domain, params->busy_domain); in vmw_bo_init()
437 ret = ttm_bo_init_reserved(bdev, &vmw_bo->tbo, params->bo_type, in vmw_bo_init()
438 &vmw_bo->placement, 0, &ctx, in vmw_bo_init()
444 ttm_bo_pin(&vmw_bo->tbo); in vmw_bo_init()
446 ttm_bo_unreserve(&vmw_bo->tbo); in vmw_bo_init()
453 struct vmw_bo **p_bo) in vmw_bo_create()
490 static int vmw_user_bo_synccpu_grab(struct vmw_bo *vmw_bo, in vmw_user_bo_synccpu_grab() argument
494 struct ttm_buffer_object *bo = &vmw_bo->tbo; in vmw_user_bo_synccpu_grab()
516 atomic_inc(&vmw_bo->cpu_writers); in vmw_user_bo_synccpu_grab()
537 struct vmw_bo *vmw_bo; in vmw_user_bo_synccpu_release() local
538 int ret = vmw_user_bo_lookup(filp, handle, &vmw_bo); in vmw_user_bo_synccpu_release()
542 atomic_dec(&vmw_bo->cpu_writers); in vmw_user_bo_synccpu_release()
544 vmw_user_bo_unref(&vmw_bo); in vmw_user_bo_synccpu_release()
568 struct vmw_bo *vbo; in vmw_user_bo_synccpu_ioctl()
647 struct vmw_bo **out) in vmw_user_bo_lookup()
722 struct vmw_bo *vbo = to_vmw_bo(&bo->base); in vmw_bo_move_notify()
813 void vmw_bo_placement_set(struct vmw_bo *bo, u32 domain, u32 busy_domain) in vmw_bo_placement_set()
839 void vmw_bo_placement_set_default_accelerated(struct vmw_bo *bo) in vmw_bo_placement_set_default_accelerated()
851 void vmw_bo_add_detached_resource(struct vmw_bo *vbo, struct vmw_resource *res) in vmw_bo_add_detached_resource()
856 void vmw_bo_del_detached_resource(struct vmw_bo *vbo, struct vmw_resource *res) in vmw_bo_del_detached_resource()
861 struct vmw_surface *vmw_bo_surface(struct vmw_bo *vbo) in vmw_bo_surface()