Lines Matching refs:dev_priv
121 static void vmw_context_cotables_unref(struct vmw_private *dev_priv,
126 u32 cotable_max = has_sm5_context(dev_priv) ?
144 struct vmw_private *dev_priv = res->dev_priv;
153 mutex_lock(&dev_priv->cmdbuf_mutex);
155 mutex_lock(&dev_priv->binding_mutex);
158 mutex_unlock(&dev_priv->binding_mutex);
159 if (dev_priv->pinned_bo != NULL &&
160 !dev_priv->query_cid_valid)
161 __vmw_execbuf_release_pinned_bo(dev_priv, NULL);
162 mutex_unlock(&dev_priv->cmdbuf_mutex);
163 vmw_context_cotables_unref(dev_priv, uctx);
167 vmw_execbuf_release_pinned_bo(dev_priv);
168 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
176 vmw_cmd_commit(dev_priv, sizeof(*cmd));
177 vmw_fifo_resource_dec(dev_priv);
180 static int vmw_gb_context_init(struct vmw_private *dev_priv,
191 ret = vmw_resource_init(dev_priv, res, true,
198 if (dev_priv->has_mob) {
199 uctx->man = vmw_cmdbuf_res_man_create(dev_priv);
207 uctx->cbs = vmw_binding_state_alloc(dev_priv);
216 u32 cotable_max = has_sm5_context(dev_priv) ?
219 uctx->cotables[i] = vmw_cotable_alloc(dev_priv,
232 vmw_context_cotables_unref(dev_priv, uctx);
241 static int vmw_context_init(struct vmw_private *dev_priv,
253 if (dev_priv->has_mob)
254 return vmw_gb_context_init(dev_priv, dx, res, res_free);
256 ret = vmw_resource_init(dev_priv, res, false,
270 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
280 vmw_cmd_commit(dev_priv, sizeof(*cmd));
281 vmw_fifo_resource_inc(dev_priv);
300 struct vmw_private *dev_priv = res->dev_priv;
321 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
330 vmw_cmd_commit(dev_priv, sizeof(*cmd));
331 vmw_fifo_resource_inc(dev_priv);
344 struct vmw_private *dev_priv = res->dev_priv;
353 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
363 vmw_cmd_commit(dev_priv, sizeof(*cmd));
372 struct vmw_private *dev_priv = res->dev_priv;
392 mutex_lock(&dev_priv->binding_mutex);
397 cmd = VMW_CMD_RESERVE(dev_priv, submit_size);
399 mutex_unlock(&dev_priv->binding_mutex);
416 vmw_cmd_commit(dev_priv, submit_size);
417 mutex_unlock(&dev_priv->binding_mutex);
423 (void) vmw_execbuf_fence_commands(NULL, dev_priv,
436 struct vmw_private *dev_priv = res->dev_priv;
445 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
452 vmw_cmd_commit(dev_priv, sizeof(*cmd));
453 if (dev_priv->query_cid == res->id)
454 dev_priv->query_cid_valid = false;
456 vmw_fifo_resource_dec(dev_priv);
467 struct vmw_private *dev_priv = res->dev_priv;
488 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
497 vmw_cmd_commit(dev_priv, sizeof(*cmd));
498 vmw_fifo_resource_inc(dev_priv);
511 struct vmw_private *dev_priv = res->dev_priv;
520 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
530 vmw_cmd_commit(dev_priv, sizeof(*cmd));
555 u32 cotable_max = has_sm5_context(ctx->dev_priv) ?
581 struct vmw_private *dev_priv = res->dev_priv;
601 mutex_lock(&dev_priv->binding_mutex);
613 cmd = VMW_CMD_RESERVE(dev_priv, submit_size);
615 mutex_unlock(&dev_priv->binding_mutex);
632 vmw_cmd_commit(dev_priv, submit_size);
633 mutex_unlock(&dev_priv->binding_mutex);
639 (void) vmw_execbuf_fence_commands(NULL, dev_priv,
652 struct vmw_private *dev_priv = res->dev_priv;
661 cmd = VMW_CMD_RESERVE(dev_priv, sizeof(*cmd));
668 vmw_cmd_commit(dev_priv, sizeof(*cmd));
669 if (dev_priv->query_cid == res->id)
670 dev_priv->query_cid_valid = false;
672 vmw_fifo_resource_dec(dev_priv);
728 struct vmw_private *dev_priv = vmw_priv(dev);
736 if (!has_sm4_context(dev_priv) && dx) {
755 ret = vmw_context_init(dev_priv, res, vmw_user_context_free, dx);
804 * this list becomes stale as soon as the dev_priv::binding_mutex is unlocked.
822 u32 cotable_max = has_sm5_context(ctx->dev_priv) ?
839 * this state becomes stale as soon as the dev_priv::binding_mutex is unlocked.