Lines Matching refs:dev_priv
315 struct vmw_private *dev_priv = res->dev_priv; in vmw_hw_surface_destroy() local
326 cmd = vmw_fifo_reserve(dev_priv, vmw_surface_destroy_size()); in vmw_hw_surface_destroy()
334 vmw_fifo_commit(dev_priv, vmw_surface_destroy_size()); in vmw_hw_surface_destroy()
342 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_hw_surface_destroy()
344 dev_priv->used_memory_size -= res->backup_size; in vmw_hw_surface_destroy()
345 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_hw_surface_destroy()
347 vmw_fifo_resource_dec(dev_priv); in vmw_hw_surface_destroy()
365 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_create() local
375 if (unlikely(dev_priv->used_memory_size + res->backup_size >= in vmw_legacy_srf_create()
376 dev_priv->memory_size)) in vmw_legacy_srf_create()
399 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_legacy_srf_create()
408 vmw_fifo_commit(dev_priv, submit_size); in vmw_legacy_srf_create()
413 dev_priv->used_memory_size += res->backup_size; in vmw_legacy_srf_create()
447 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_dma() local
452 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_legacy_srf_dma()
461 vmw_fifo_commit(dev_priv, submit_size); in vmw_legacy_srf_dma()
467 (void) vmw_execbuf_fence_commands(NULL, dev_priv, in vmw_legacy_srf_dma()
529 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_destroy() local
540 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_legacy_srf_destroy()
548 vmw_fifo_commit(dev_priv, submit_size); in vmw_legacy_srf_destroy()
554 dev_priv->used_memory_size -= res->backup_size; in vmw_legacy_srf_destroy()
574 static int vmw_surface_init(struct vmw_private *dev_priv, in vmw_surface_init() argument
582 if (!dev_priv->has_mob) in vmw_surface_init()
583 vmw_fifo_resource_inc(dev_priv); in vmw_surface_init()
584 ret = vmw_resource_init(dev_priv, res, true, res_free, in vmw_surface_init()
585 (dev_priv->has_mob) ? &vmw_gb_surface_func : in vmw_surface_init()
589 if (!dev_priv->has_mob) in vmw_surface_init()
590 vmw_fifo_resource_dec(dev_priv); in vmw_surface_init()
631 struct vmw_private *dev_priv = srf->res.dev_priv; in vmw_user_surface_free() local
640 ttm_mem_global_free(vmw_mem_glob(dev_priv), size); in vmw_user_surface_free()
693 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_surface_define_ioctl() local
737 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_surface_define_ioctl()
741 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_surface_define_ioctl()
842 ret = vmw_surface_init(dev_priv, srf, vmw_user_surface_free); in vmw_surface_define_ioctl()
850 if (dev_priv->has_mob && req->shareable) { in vmw_surface_define_ioctl()
853 ret = vmw_user_dmabuf_alloc(dev_priv, tfile, in vmw_surface_define_ioctl()
879 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_surface_define_ioctl()
888 ttm_mem_global_free(vmw_mem_glob(dev_priv), size); in vmw_surface_define_ioctl()
890 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_surface_define_ioctl()
896 vmw_surface_handle_reference(struct vmw_private *dev_priv, in vmw_surface_handle_reference() argument
928 base = ttm_base_object_lookup_for_ref(dev_priv->tdev, handle); in vmw_surface_handle_reference()
985 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_surface_reference_ioctl() local
997 ret = vmw_surface_handle_reference(dev_priv, file_priv, req->sid, in vmw_surface_reference_ioctl()
1034 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_create() local
1050 vmw_fifo_resource_inc(dev_priv); in vmw_gb_surface_create()
1073 cmd = vmw_fifo_reserve(dev_priv, submit_len); in vmw_gb_surface_create()
1109 vmw_fifo_commit(dev_priv, submit_len); in vmw_gb_surface_create()
1116 vmw_fifo_resource_dec(dev_priv); in vmw_gb_surface_create()
1124 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_bind() local
1140 cmd1 = vmw_fifo_reserve(dev_priv, submit_size); in vmw_gb_surface_bind()
1158 vmw_fifo_commit(dev_priv, submit_size); in vmw_gb_surface_bind()
1167 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_unbind() local
1190 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_gb_surface_unbind()
1216 vmw_fifo_commit(dev_priv, submit_size); in vmw_gb_surface_unbind()
1222 (void) vmw_execbuf_fence_commands(NULL, dev_priv, in vmw_gb_surface_unbind()
1235 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_surface_destroy() local
1245 mutex_lock(&dev_priv->binding_mutex); in vmw_gb_surface_destroy()
1246 vmw_view_surface_list_destroy(dev_priv, &srf->view_list); in vmw_gb_surface_destroy()
1249 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_surface_destroy()
1253 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_surface_destroy()
1260 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_surface_destroy()
1261 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_surface_destroy()
1263 vmw_fifo_resource_dec(dev_priv); in vmw_gb_surface_destroy()
1280 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_gb_surface_define_ioctl() local
1321 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_gb_surface_define_ioctl()
1340 ret = vmw_user_dmabuf_alloc(dev_priv, tfile, in vmw_gb_surface_define_ioctl()
1382 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_gb_surface_define_ioctl()
1397 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_gb_surface_reference_ioctl() local
1409 ret = vmw_surface_handle_reference(dev_priv, file_priv, req->sid, in vmw_gb_surface_reference_ioctl()
1421 mutex_lock(&dev_priv->cmdbuf_mutex); /* Protect res->backup */ in vmw_gb_surface_reference_ioctl()
1424 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_gb_surface_reference_ioctl()
1487 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_surface_gb_priv_define() local
1511 if (array_size > 0 && !dev_priv->has_dx) { in vmw_surface_gb_priv_define()
1516 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_surface_gb_priv_define()
1520 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_surface_gb_priv_define()
1569 if (dev_priv->active_display_unit == vmw_du_screen_target && in vmw_surface_gb_priv_define()
1577 ret = vmw_surface_init(dev_priv, srf, vmw_user_surface_free); in vmw_surface_gb_priv_define()
1579 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_surface_gb_priv_define()
1583 ttm_mem_global_free(vmw_mem_glob(dev_priv), user_accounting_size); in vmw_surface_gb_priv_define()
1586 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_surface_gb_priv_define()