Lines Matching refs:dev_priv
104 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_release_id() local
105 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_release_id()
107 spin_lock(&dev_priv->resource_lock); in vmw_resource_release_id()
111 spin_unlock(&dev_priv->resource_lock); in vmw_resource_release_id()
118 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_release() local
121 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_release()
123 spin_lock(&dev_priv->resource_lock); in vmw_resource_release()
125 spin_unlock(&dev_priv->resource_lock); in vmw_resource_release()
150 mutex_lock(&dev_priv->binding_mutex); in vmw_resource_release()
152 mutex_unlock(&dev_priv->binding_mutex); in vmw_resource_release()
162 spin_lock(&dev_priv->resource_lock); in vmw_resource_release()
165 spin_unlock(&dev_priv->resource_lock); in vmw_resource_release()
187 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_alloc_id() local
189 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_alloc_id()
194 spin_lock(&dev_priv->resource_lock); in vmw_resource_alloc_id()
200 spin_unlock(&dev_priv->resource_lock); in vmw_resource_alloc_id()
215 int vmw_resource_init(struct vmw_private *dev_priv, struct vmw_resource *res, in vmw_resource_init() argument
223 res->dev_priv = dev_priv; in vmw_resource_init()
257 int vmw_user_resource_lookup_handle(struct vmw_private *dev_priv, in vmw_user_resource_lookup_handle() argument
292 int vmw_user_object_lookup(struct vmw_private *dev_priv, in vmw_user_object_lookup() argument
303 ret = vmw_user_resource_lookup_handle(dev_priv, tfile, handle, in vmw_user_object_lookup()
314 uo->surface = vmw_lookup_surface_for_buffer(dev_priv, in vmw_user_object_lookup()
350 ret = vmw_bo_create(res->dev_priv, &bo_params, &gbo); in vmw_resource_buf_alloc()
459 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_unreserve() local
498 spin_lock(&dev_priv->resource_lock); in vmw_resource_unreserve()
500 &res->dev_priv->res_lru[res->func->res_type]); in vmw_resource_unreserve()
501 spin_unlock(&dev_priv->resource_lock); in vmw_resource_unreserve()
582 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_reserve() local
585 spin_lock(&dev_priv->resource_lock); in vmw_resource_reserve()
587 spin_unlock(&dev_priv->resource_lock); in vmw_resource_reserve()
686 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_validate() local
687 struct list_head *lru_list = &dev_priv->res_lru[res->func->res_type]; in vmw_resource_validate()
703 spin_lock(&dev_priv->resource_lock); in vmw_resource_validate()
708 spin_unlock(&dev_priv->resource_lock); in vmw_resource_validate()
717 spin_unlock(&dev_priv->resource_lock); in vmw_resource_validate()
722 spin_lock(&dev_priv->resource_lock); in vmw_resource_validate()
724 spin_unlock(&dev_priv->resource_lock); in vmw_resource_validate()
796 struct vmw_private *dev_priv; in vmw_query_readback_all() local
808 dev_priv = dx_query_ctx->dev_priv; in vmw_query_readback_all()
810 cmd = VMW_CMD_CTX_RESERVE(dev_priv, sizeof(*cmd), dx_query_ctx->id); in vmw_query_readback_all()
818 vmw_cmd_commit(dev_priv, sizeof(*cmd)); in vmw_query_readback_all()
844 struct vmw_private *dev_priv = vmw_priv_from_ttm(bdev); in vmw_query_move_notify() local
846 mutex_lock(&dev_priv->binding_mutex); in vmw_query_move_notify()
856 mutex_unlock(&dev_priv->binding_mutex); in vmw_query_move_notify()
861 mutex_unlock(&dev_priv->binding_mutex); in vmw_query_move_notify()
864 (void) vmw_execbuf_fence_commands(NULL, dev_priv, &fence, NULL); in vmw_query_move_notify()
872 mutex_unlock(&dev_priv->binding_mutex); in vmw_query_move_notify()
894 static void vmw_resource_evict_type(struct vmw_private *dev_priv, in vmw_resource_evict_type() argument
897 struct list_head *lru_list = &dev_priv->res_lru[type]; in vmw_resource_evict_type()
904 spin_lock(&dev_priv->resource_lock); in vmw_resource_evict_type()
913 spin_unlock(&dev_priv->resource_lock); in vmw_resource_evict_type()
918 spin_lock(&dev_priv->resource_lock); in vmw_resource_evict_type()
920 spin_unlock(&dev_priv->resource_lock); in vmw_resource_evict_type()
931 spin_unlock(&dev_priv->resource_lock); in vmw_resource_evict_type()
944 void vmw_resource_evict_all(struct vmw_private *dev_priv) in vmw_resource_evict_all() argument
948 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_resource_evict_all()
951 vmw_resource_evict_type(dev_priv, type); in vmw_resource_evict_all()
953 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_resource_evict_all()
969 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_pin() local
972 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_resource_pin()
1014 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_resource_pin()
1029 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_unpin() local
1032 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_resource_unpin()
1048 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_resource_unpin()