Lines Matching refs:dev_priv
109 struct vmw_private *dev_priv = res->dev_priv; in vmw_hw_context_destroy() local
117 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_hw_context_destroy()
119 mutex_lock(&dev_priv->binding_mutex); in vmw_hw_context_destroy()
122 mutex_unlock(&dev_priv->binding_mutex); in vmw_hw_context_destroy()
123 if (dev_priv->pinned_bo != NULL && in vmw_hw_context_destroy()
124 !dev_priv->query_cid_valid) in vmw_hw_context_destroy()
125 __vmw_execbuf_release_pinned_bo(dev_priv, NULL); in vmw_hw_context_destroy()
126 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_hw_context_destroy()
130 vmw_execbuf_release_pinned_bo(dev_priv); in vmw_hw_context_destroy()
131 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_hw_context_destroy()
142 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_hw_context_destroy()
143 vmw_3d_resource_dec(dev_priv, false); in vmw_hw_context_destroy()
146 static int vmw_gb_context_init(struct vmw_private *dev_priv, in vmw_gb_context_init() argument
154 ret = vmw_resource_init(dev_priv, res, true, in vmw_gb_context_init()
160 if (dev_priv->has_mob) { in vmw_gb_context_init()
161 uctx->man = vmw_cmdbuf_res_man_create(dev_priv); in vmw_gb_context_init()
183 static int vmw_context_init(struct vmw_private *dev_priv, in vmw_context_init() argument
194 if (dev_priv->has_mob) in vmw_context_init()
195 return vmw_gb_context_init(dev_priv, res, res_free); in vmw_context_init()
197 ret = vmw_resource_init(dev_priv, res, false, in vmw_context_init()
211 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_context_init()
222 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_context_init()
223 (void) vmw_3d_resource_inc(dev_priv, false); in vmw_context_init()
235 struct vmw_resource *vmw_context_alloc(struct vmw_private *dev_priv) in vmw_context_alloc() argument
243 ret = vmw_context_init(dev_priv, res, NULL); in vmw_context_alloc()
251 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_context_create() local
272 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_context_create()
283 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_context_create()
284 (void) vmw_3d_resource_inc(dev_priv, false); in vmw_gb_context_create()
297 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_context_bind() local
306 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_context_bind()
319 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_context_bind()
328 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_context_unbind() local
348 mutex_lock(&dev_priv->binding_mutex); in vmw_gb_context_unbind()
353 cmd = vmw_fifo_reserve(dev_priv, submit_size); in vmw_gb_context_unbind()
357 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_context_unbind()
374 vmw_fifo_commit(dev_priv, submit_size); in vmw_gb_context_unbind()
375 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_context_unbind()
381 (void) vmw_execbuf_fence_commands(NULL, dev_priv, in vmw_gb_context_unbind()
394 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_context_destroy() local
403 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_context_destroy()
413 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_context_destroy()
414 if (dev_priv->query_cid == res->id) in vmw_gb_context_destroy()
415 dev_priv->query_cid_valid = false; in vmw_gb_context_destroy()
417 vmw_3d_resource_dec(dev_priv, false); in vmw_gb_context_destroy()
436 struct vmw_private *dev_priv = res->dev_priv; in vmw_user_context_free() local
439 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_user_context_free()
471 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_context_define_ioctl() local
487 ((dev_priv->has_mob) ? vmw_cmdbuf_res_man_size() : 0); in vmw_context_define_ioctl()
489 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_context_define_ioctl()
493 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_context_define_ioctl()
505 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_context_define_ioctl()
519 ret = vmw_context_init(dev_priv, res, vmw_user_context_free); in vmw_context_define_ioctl()
536 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_context_define_ioctl()
549 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_context_scrub_shader() local
555 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_context_scrub_shader()
567 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_context_scrub_shader()
582 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_context_scrub_render_target() local
588 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_context_scrub_render_target()
602 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_context_scrub_render_target()
619 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_context_scrub_texture() local
628 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_context_scrub_texture()
642 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_context_scrub_texture()