Lines Matching refs:dev_priv
312 struct vmw_private *dev_priv = res->dev_priv; in vmw_hw_surface_destroy() local
323 cmd = vmw_fifo_reserve(dev_priv, vmw_surface_destroy_size()); in vmw_hw_surface_destroy()
331 vmw_fifo_commit(dev_priv, vmw_surface_destroy_size()); in vmw_hw_surface_destroy()
339 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_hw_surface_destroy()
341 dev_priv->used_memory_size -= res->backup_size; in vmw_hw_surface_destroy()
342 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_hw_surface_destroy()
344 vmw_3d_resource_dec(dev_priv, false); in vmw_hw_surface_destroy()
362 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_create() local
372 if (unlikely(dev_priv->used_memory_size + res->backup_size >= in vmw_legacy_srf_create()
373 dev_priv->memory_size)) in vmw_legacy_srf_create()
396 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_legacy_srf_create()
405 vmw_fifo_commit(dev_priv, submit_size); in vmw_legacy_srf_create()
410 dev_priv->used_memory_size += res->backup_size; in vmw_legacy_srf_create()
444 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_dma() local
449 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_legacy_srf_dma()
458 vmw_fifo_commit(dev_priv, submit_size); in vmw_legacy_srf_dma()
464 (void) vmw_execbuf_fence_commands(NULL, dev_priv, in vmw_legacy_srf_dma()
526 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_destroy() local
537 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_legacy_srf_destroy()
545 vmw_fifo_commit(dev_priv, submit_size); in vmw_legacy_srf_destroy()
551 dev_priv->used_memory_size -= res->backup_size; in vmw_legacy_srf_destroy()
571 static int vmw_surface_init(struct vmw_private *dev_priv, in vmw_surface_init() argument
579 if (!dev_priv->has_mob) in vmw_surface_init()
580 (void) vmw_3d_resource_inc(dev_priv, false); in vmw_surface_init()
581 ret = vmw_resource_init(dev_priv, res, true, res_free, in vmw_surface_init()
582 (dev_priv->has_mob) ? &vmw_gb_surface_func : in vmw_surface_init()
586 if (!dev_priv->has_mob) in vmw_surface_init()
587 vmw_3d_resource_dec(dev_priv, false); in vmw_surface_init()
627 struct vmw_private *dev_priv = srf->res.dev_priv; in vmw_user_surface_free() local
636 ttm_mem_global_free(vmw_mem_glob(dev_priv), size); in vmw_user_surface_free()
689 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_surface_define_ioctl() local
732 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_surface_define_ioctl()
736 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_surface_define_ioctl()
837 ret = vmw_surface_init(dev_priv, srf, vmw_user_surface_free); in vmw_surface_define_ioctl()
845 if (dev_priv->has_mob && req->shareable) { in vmw_surface_define_ioctl()
848 ret = vmw_user_dmabuf_alloc(dev_priv, tfile, in vmw_surface_define_ioctl()
874 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_surface_define_ioctl()
883 ttm_mem_global_free(vmw_mem_glob(dev_priv), size); in vmw_surface_define_ioctl()
885 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_surface_define_ioctl()
891 vmw_surface_handle_reference(struct vmw_private *dev_priv, in vmw_surface_handle_reference() argument
917 base = ttm_base_object_lookup_for_ref(dev_priv->tdev, handle); in vmw_surface_handle_reference()
974 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_surface_reference_ioctl() local
986 ret = vmw_surface_handle_reference(dev_priv, file_priv, req->sid, in vmw_surface_reference_ioctl()
1023 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_create() local
1035 (void) vmw_3d_resource_inc(dev_priv, false); in vmw_gb_surface_create()
1049 cmd = vmw_fifo_reserve(dev_priv, submit_len); in vmw_gb_surface_create()
1068 vmw_fifo_commit(dev_priv, submit_len); in vmw_gb_surface_create()
1075 vmw_3d_resource_dec(dev_priv, false); in vmw_gb_surface_create()
1083 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_bind() local
1099 cmd1 = vmw_fifo_reserve(dev_priv, submit_size); in vmw_gb_surface_bind()
1117 vmw_fifo_commit(dev_priv, submit_size); in vmw_gb_surface_bind()
1126 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_unbind() local
1149 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_gb_surface_unbind()
1175 vmw_fifo_commit(dev_priv, submit_size); in vmw_gb_surface_unbind()
1181 (void) vmw_execbuf_fence_commands(NULL, dev_priv, in vmw_gb_surface_unbind()
1194 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_destroy() local
1203 mutex_lock(&dev_priv->binding_mutex); in vmw_gb_surface_destroy()
1206 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_surface_destroy()
1210 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_surface_destroy()
1217 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_surface_destroy()
1218 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_surface_destroy()
1220 vmw_3d_resource_dec(dev_priv, false); in vmw_gb_surface_destroy()
1236 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_gb_surface_define_ioctl() local
1263 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_gb_surface_define_ioctl()
1267 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_gb_surface_define_ioctl()
1310 ret = vmw_surface_init(dev_priv, srf, vmw_user_surface_free); in vmw_gb_surface_define_ioctl()
1320 ret = vmw_user_dmabuf_alloc(dev_priv, tfile, in vmw_gb_surface_define_ioctl()
1361 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_gb_surface_define_ioctl()
1364 ttm_mem_global_free(vmw_mem_glob(dev_priv), size); in vmw_gb_surface_define_ioctl()
1366 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_gb_surface_define_ioctl()
1381 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_gb_surface_reference_ioctl() local
1393 ret = vmw_surface_handle_reference(dev_priv, file_priv, req->sid, in vmw_gb_surface_reference_ioctl()
1405 mutex_lock(&dev_priv->cmdbuf_mutex); /* Protect res->backup */ in vmw_gb_surface_reference_ioctl()
1408 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_gb_surface_reference_ioctl()