Lines Matching refs:uctx

120 				       struct vmw_user_context *uctx)  in vmw_context_cotables_unref()  argument
128 spin_lock(&uctx->cotable_lock); in vmw_context_cotables_unref()
129 res = uctx->cotables[i]; in vmw_context_cotables_unref()
130 uctx->cotables[i] = NULL; in vmw_context_cotables_unref()
131 spin_unlock(&uctx->cotable_lock); in vmw_context_cotables_unref()
140 struct vmw_user_context *uctx = in vmw_hw_context_destroy() local
152 vmw_cmdbuf_res_man_destroy(uctx->man); in vmw_hw_context_destroy()
154 vmw_binding_state_kill(uctx->cbs); in vmw_hw_context_destroy()
161 vmw_context_cotables_unref(dev_priv, uctx); in vmw_hw_context_destroy()
184 struct vmw_user_context *uctx = in vmw_gb_context_init() local
197 uctx->man = vmw_cmdbuf_res_man_create(dev_priv); in vmw_gb_context_init()
198 if (IS_ERR(uctx->man)) { in vmw_gb_context_init()
199 ret = PTR_ERR(uctx->man); in vmw_gb_context_init()
200 uctx->man = NULL; in vmw_gb_context_init()
205 uctx->cbs = vmw_binding_state_alloc(dev_priv); in vmw_gb_context_init()
206 if (IS_ERR(uctx->cbs)) { in vmw_gb_context_init()
207 ret = PTR_ERR(uctx->cbs); in vmw_gb_context_init()
211 spin_lock_init(&uctx->cotable_lock); in vmw_gb_context_init()
217 uctx->cotables[i] = vmw_cotable_alloc(dev_priv, in vmw_gb_context_init()
218 &uctx->res, i); in vmw_gb_context_init()
219 if (IS_ERR(uctx->cotables[i])) { in vmw_gb_context_init()
220 ret = PTR_ERR(uctx->cotables[i]); in vmw_gb_context_init()
230 vmw_context_cotables_unref(dev_priv, uctx); in vmw_gb_context_init()
373 struct vmw_user_context *uctx = in vmw_gb_context_unbind() local
391 vmw_binding_state_scrub(uctx->cbs); in vmw_gb_context_unbind()
551 struct vmw_user_context *uctx = in vmw_dx_context_scrub_cotables() local
557 vmw_binding_state_scrub(uctx->cbs); in vmw_dx_context_scrub_cotables()
562 spin_lock(&uctx->cotable_lock); in vmw_dx_context_scrub_cotables()
563 res = uctx->cotables[vmw_cotable_scrub_order[i]]; in vmw_dx_context_scrub_cotables()
566 spin_unlock(&uctx->cotable_lock); in vmw_dx_context_scrub_cotables()
582 struct vmw_user_context *uctx = in vmw_dx_context_unbind() local
602 if (uctx->dx_query_mob && uctx->dx_query_mob->dx_query_ctx && in vmw_dx_context_unbind()
604 WARN_ON(uctx->dx_query_mob->dx_query_ctx != res); in vmw_dx_context_unbind()
605 if (vmw_query_readback_all(uctx->dx_query_mob)) in vmw_dx_context_unbind()
830 struct vmw_user_context *uctx = in vmw_context_binding_list() local
833 return vmw_binding_state_list(uctx->cbs); in vmw_context_binding_list()
884 struct vmw_user_context *uctx = in vmw_context_bind_dx_query() local
888 if (uctx->dx_query_mob) { in vmw_context_bind_dx_query()
889 uctx->dx_query_mob->dx_query_ctx = NULL; in vmw_context_bind_dx_query()
890 vmw_bo_unreference(&uctx->dx_query_mob); in vmw_context_bind_dx_query()
891 uctx->dx_query_mob = NULL; in vmw_context_bind_dx_query()
898 if (uctx->dx_query_mob && uctx->dx_query_mob != mob) in vmw_context_bind_dx_query()
903 if (!uctx->dx_query_mob) in vmw_context_bind_dx_query()
904 uctx->dx_query_mob = vmw_bo_reference(mob); in vmw_context_bind_dx_query()
917 struct vmw_user_context *uctx = in vmw_context_get_dx_query_mob() local
920 return uctx->dx_query_mob; in vmw_context_get_dx_query_mob()