Lines Matching refs:uctx

122 				       struct vmw_user_context *uctx)  in vmw_context_cotables_unref()  argument
130 spin_lock(&uctx->cotable_lock); in vmw_context_cotables_unref()
131 res = uctx->cotables[i]; in vmw_context_cotables_unref()
132 uctx->cotables[i] = NULL; in vmw_context_cotables_unref()
133 spin_unlock(&uctx->cotable_lock); in vmw_context_cotables_unref()
142 struct vmw_user_context *uctx = in vmw_hw_context_destroy() local
154 vmw_cmdbuf_res_man_destroy(uctx->man); in vmw_hw_context_destroy()
156 vmw_binding_state_kill(uctx->cbs); in vmw_hw_context_destroy()
163 vmw_context_cotables_unref(dev_priv, uctx); in vmw_hw_context_destroy()
186 struct vmw_user_context *uctx = in vmw_gb_context_init() local
199 uctx->man = vmw_cmdbuf_res_man_create(dev_priv); in vmw_gb_context_init()
200 if (IS_ERR(uctx->man)) { in vmw_gb_context_init()
201 ret = PTR_ERR(uctx->man); in vmw_gb_context_init()
202 uctx->man = NULL; in vmw_gb_context_init()
207 uctx->cbs = vmw_binding_state_alloc(dev_priv); in vmw_gb_context_init()
208 if (IS_ERR(uctx->cbs)) { in vmw_gb_context_init()
209 ret = PTR_ERR(uctx->cbs); in vmw_gb_context_init()
213 spin_lock_init(&uctx->cotable_lock); in vmw_gb_context_init()
219 uctx->cotables[i] = vmw_cotable_alloc(dev_priv, in vmw_gb_context_init()
220 &uctx->res, i); in vmw_gb_context_init()
221 if (IS_ERR(uctx->cotables[i])) { in vmw_gb_context_init()
222 ret = PTR_ERR(uctx->cotables[i]); in vmw_gb_context_init()
232 vmw_context_cotables_unref(dev_priv, uctx); in vmw_gb_context_init()
375 struct vmw_user_context *uctx = in vmw_gb_context_unbind() local
393 vmw_binding_state_scrub(uctx->cbs); in vmw_gb_context_unbind()
553 struct vmw_user_context *uctx = in vmw_dx_context_scrub_cotables() local
559 vmw_binding_state_scrub(uctx->cbs); in vmw_dx_context_scrub_cotables()
564 spin_lock(&uctx->cotable_lock); in vmw_dx_context_scrub_cotables()
565 res = uctx->cotables[vmw_cotable_scrub_order[i]]; in vmw_dx_context_scrub_cotables()
568 spin_unlock(&uctx->cotable_lock); in vmw_dx_context_scrub_cotables()
584 struct vmw_user_context *uctx = in vmw_dx_context_unbind() local
604 if (uctx->dx_query_mob && uctx->dx_query_mob->dx_query_ctx && in vmw_dx_context_unbind()
606 WARN_ON(uctx->dx_query_mob->dx_query_ctx != res); in vmw_dx_context_unbind()
607 if (vmw_query_readback_all(uctx->dx_query_mob)) in vmw_dx_context_unbind()
808 struct vmw_user_context *uctx = in vmw_context_binding_list() local
811 return vmw_binding_state_list(uctx->cbs); in vmw_context_binding_list()
862 struct vmw_user_context *uctx = in vmw_context_bind_dx_query() local
866 if (uctx->dx_query_mob) { in vmw_context_bind_dx_query()
867 uctx->dx_query_mob->dx_query_ctx = NULL; in vmw_context_bind_dx_query()
868 vmw_bo_unreference(&uctx->dx_query_mob); in vmw_context_bind_dx_query()
869 uctx->dx_query_mob = NULL; in vmw_context_bind_dx_query()
876 if (uctx->dx_query_mob && uctx->dx_query_mob != mob) in vmw_context_bind_dx_query()
881 if (!uctx->dx_query_mob) in vmw_context_bind_dx_query()
882 uctx->dx_query_mob = vmw_bo_reference(mob); in vmw_context_bind_dx_query()
895 struct vmw_user_context *uctx = in vmw_context_get_dx_query_mob() local
898 return uctx->dx_query_mob; in vmw_context_get_dx_query_mob()