Lines Matching refs:dev_priv

106 	struct vmw_private *dev_priv = res->dev_priv;  in vmw_resource_release_id()  local
107 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_release_id()
109 write_lock(&dev_priv->resource_lock); in vmw_resource_release_id()
113 write_unlock(&dev_priv->resource_lock); in vmw_resource_release_id()
120 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_release() local
122 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_release()
126 write_unlock(&dev_priv->resource_lock); in vmw_resource_release()
147 mutex_lock(&dev_priv->binding_mutex); in vmw_resource_release()
149 mutex_unlock(&dev_priv->binding_mutex); in vmw_resource_release()
158 write_lock(&dev_priv->resource_lock); in vmw_resource_release()
167 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_unreference() local
170 write_lock(&dev_priv->resource_lock); in vmw_resource_unreference()
172 write_unlock(&dev_priv->resource_lock); in vmw_resource_unreference()
186 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_alloc_id() local
188 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_alloc_id()
193 write_lock(&dev_priv->resource_lock); in vmw_resource_alloc_id()
199 write_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
224 res->dev_priv = dev_priv; in vmw_resource_init()
255 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_activate() local
257 write_lock(&dev_priv->resource_lock); in vmw_resource_activate()
260 write_unlock(&dev_priv->resource_lock); in vmw_resource_activate()
263 struct vmw_resource *vmw_resource_lookup(struct vmw_private *dev_priv, in vmw_resource_lookup() argument
268 read_lock(&dev_priv->resource_lock); in vmw_resource_lookup()
274 read_unlock(&dev_priv->resource_lock); in vmw_resource_lookup()
296 int vmw_user_resource_lookup_handle(struct vmw_private *dev_priv, in vmw_user_resource_lookup_handle() argument
316 read_lock(&dev_priv->resource_lock); in vmw_user_resource_lookup_handle()
318 read_unlock(&dev_priv->resource_lock); in vmw_user_resource_lookup_handle()
323 read_unlock(&dev_priv->resource_lock); in vmw_user_resource_lookup_handle()
339 int vmw_user_lookup_handle(struct vmw_private *dev_priv, in vmw_user_lookup_handle() argument
350 ret = vmw_user_resource_lookup_handle(dev_priv, tfile, handle, in vmw_user_lookup_handle()
374 static size_t vmw_dmabuf_acc_size(struct vmw_private *dev_priv, size_t size, in vmw_dmabuf_acc_size() argument
390 if (dev_priv->map_mode == vmw_dma_alloc_coherent) in vmw_dmabuf_acc_size()
412 int vmw_dmabuf_init(struct vmw_private *dev_priv, in vmw_dmabuf_init() argument
418 struct ttm_bo_device *bdev = &dev_priv->bdev; in vmw_dmabuf_init()
425 acc_size = vmw_dmabuf_acc_size(dev_priv, size, user); in vmw_dmabuf_init()
481 int vmw_user_dmabuf_alloc(struct vmw_private *dev_priv, in vmw_user_dmabuf_alloc() argument
499 ret = vmw_dmabuf_init(dev_priv, &user_bo->dma, size, in vmw_user_dmabuf_alloc()
500 (dev_priv->has_mob) ? in vmw_user_dmabuf_alloc()
691 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_dmabuf_alloc_ioctl() local
700 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_dmabuf_alloc_ioctl()
704 ret = vmw_user_dmabuf_alloc(dev_priv, vmw_fpriv(file_priv)->tfile, in vmw_dmabuf_alloc_ioctl()
718 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_dmabuf_alloc_ioctl()
789 struct vmw_private *dev_priv = res->dev_priv; in vmw_stream_destroy() local
796 ret = vmw_overlay_unref(dev_priv, stream->stream_id); in vmw_stream_destroy()
800 static int vmw_stream_init(struct vmw_private *dev_priv, in vmw_stream_init() argument
807 ret = vmw_resource_init(dev_priv, res, false, res_free, in vmw_stream_init()
818 ret = vmw_overlay_claim(dev_priv, &stream->stream_id); in vmw_stream_init()
834 struct vmw_private *dev_priv = res->dev_priv; in vmw_user_stream_free() local
837 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_user_stream_free()
860 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_stream_unref_ioctl() local
865 struct idr *idr = &dev_priv->res_idr[vmw_res_stream]; in vmw_stream_unref_ioctl()
869 res = vmw_resource_lookup(dev_priv, idr, arg->stream_id); in vmw_stream_unref_ioctl()
893 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_stream_claim_ioctl() local
909 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_stream_claim_ioctl()
913 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_stream_claim_ioctl()
926 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_stream_claim_ioctl()
940 ret = vmw_stream_init(dev_priv, &stream->stream, vmw_user_stream_free); in vmw_stream_claim_ioctl()
957 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_stream_claim_ioctl()
961 int vmw_user_stream_lookup(struct vmw_private *dev_priv, in vmw_user_stream_lookup() argument
969 res = vmw_resource_lookup(dev_priv, &dev_priv->res_idr[vmw_res_stream], in vmw_user_stream_lookup()
1009 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_dumb_create() local
1016 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_dumb_create()
1020 ret = vmw_user_dmabuf_alloc(dev_priv, vmw_fpriv(file_priv)->tfile, in vmw_dumb_create()
1028 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_dumb_create()
1100 ret = vmw_dmabuf_init(res->dev_priv, backup, res->backup_size, in vmw_resource_buf_alloc()
1179 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_unreserve() local
1202 write_lock(&dev_priv->resource_lock); in vmw_resource_unreserve()
1204 &res->dev_priv->res_lru[res->func->res_type]); in vmw_resource_unreserve()
1205 write_unlock(&dev_priv->resource_lock); in vmw_resource_unreserve()
1277 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_reserve() local
1280 write_lock(&dev_priv->resource_lock); in vmw_resource_reserve()
1282 write_unlock(&dev_priv->resource_lock); in vmw_resource_reserve()
1367 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_validate() local
1368 struct list_head *lru_list = &dev_priv->res_lru[res->func->res_type]; in vmw_resource_validate()
1384 write_lock(&dev_priv->resource_lock); in vmw_resource_validate()
1389 write_unlock(&dev_priv->resource_lock); in vmw_resource_validate()
1398 write_unlock(&dev_priv->resource_lock); in vmw_resource_validate()
1402 write_lock(&dev_priv->resource_lock); in vmw_resource_validate()
1404 write_unlock(&dev_priv->resource_lock); in vmw_resource_validate()
1445 struct vmw_private *dev_priv = in vmw_fence_single_bo() local
1449 vmw_execbuf_fence_commands(NULL, dev_priv, &fence, NULL); in vmw_fence_single_bo()
1530 static void vmw_resource_evict_type(struct vmw_private *dev_priv, in vmw_resource_evict_type() argument
1533 struct list_head *lru_list = &dev_priv->res_lru[type]; in vmw_resource_evict_type()
1539 write_lock(&dev_priv->resource_lock); in vmw_resource_evict_type()
1548 write_unlock(&dev_priv->resource_lock); in vmw_resource_evict_type()
1552 write_lock(&dev_priv->resource_lock); in vmw_resource_evict_type()
1554 write_unlock(&dev_priv->resource_lock); in vmw_resource_evict_type()
1565 write_unlock(&dev_priv->resource_lock); in vmw_resource_evict_type()
1578 void vmw_resource_evict_all(struct vmw_private *dev_priv) in vmw_resource_evict_all() argument
1582 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_resource_evict_all()
1585 vmw_resource_evict_type(dev_priv, type); in vmw_resource_evict_all()
1587 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_resource_evict_all()