Lines Matching refs:uctx

114 static void vmw_context_cotables_unref(struct vmw_user_context *uctx)  in vmw_context_cotables_unref()  argument
120 spin_lock(&uctx->cotable_lock); in vmw_context_cotables_unref()
121 res = uctx->cotables[i]; in vmw_context_cotables_unref()
122 uctx->cotables[i] = NULL; in vmw_context_cotables_unref()
123 spin_unlock(&uctx->cotable_lock); in vmw_context_cotables_unref()
132 struct vmw_user_context *uctx = in vmw_hw_context_destroy() local
144 vmw_cmdbuf_res_man_destroy(uctx->man); in vmw_hw_context_destroy()
146 vmw_binding_state_kill(uctx->cbs); in vmw_hw_context_destroy()
153 vmw_context_cotables_unref(uctx); in vmw_hw_context_destroy()
179 struct vmw_user_context *uctx = in vmw_gb_context_init() local
192 uctx->man = vmw_cmdbuf_res_man_create(dev_priv); in vmw_gb_context_init()
193 if (IS_ERR(uctx->man)) { in vmw_gb_context_init()
194 ret = PTR_ERR(uctx->man); in vmw_gb_context_init()
195 uctx->man = NULL; in vmw_gb_context_init()
200 uctx->cbs = vmw_binding_state_alloc(dev_priv); in vmw_gb_context_init()
201 if (IS_ERR(uctx->cbs)) { in vmw_gb_context_init()
202 ret = PTR_ERR(uctx->cbs); in vmw_gb_context_init()
206 spin_lock_init(&uctx->cotable_lock); in vmw_gb_context_init()
210 uctx->cotables[i] = vmw_cotable_alloc(dev_priv, in vmw_gb_context_init()
211 &uctx->res, i); in vmw_gb_context_init()
212 if (unlikely(uctx->cotables[i] == NULL)) { in vmw_gb_context_init()
225 vmw_context_cotables_unref(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()
561 struct vmw_user_context *uctx = in vmw_dx_context_scrub_cotables() local
565 vmw_binding_state_scrub(uctx->cbs); in vmw_dx_context_scrub_cotables()
570 spin_lock(&uctx->cotable_lock); in vmw_dx_context_scrub_cotables()
571 res = uctx->cotables[vmw_cotable_scrub_order[i]]; in vmw_dx_context_scrub_cotables()
574 spin_unlock(&uctx->cotable_lock); in vmw_dx_context_scrub_cotables()
590 struct vmw_user_context *uctx = in vmw_dx_context_unbind() local
610 if (uctx->dx_query_mob && uctx->dx_query_mob->dx_query_ctx && in vmw_dx_context_unbind()
612 WARN_ON(uctx->dx_query_mob->dx_query_ctx != res); in vmw_dx_context_unbind()
613 if (vmw_query_readback_all(uctx->dx_query_mob)) in vmw_dx_context_unbind()
848 struct vmw_user_context *uctx = in vmw_context_binding_list() local
851 return vmw_binding_state_list(uctx->cbs); in vmw_context_binding_list()
900 struct vmw_user_context *uctx = in vmw_context_bind_dx_query() local
904 if (uctx->dx_query_mob) { in vmw_context_bind_dx_query()
905 uctx->dx_query_mob->dx_query_ctx = NULL; in vmw_context_bind_dx_query()
906 vmw_dmabuf_unreference(&uctx->dx_query_mob); in vmw_context_bind_dx_query()
907 uctx->dx_query_mob = NULL; in vmw_context_bind_dx_query()
914 if (uctx->dx_query_mob && uctx->dx_query_mob != mob) in vmw_context_bind_dx_query()
919 if (!uctx->dx_query_mob) in vmw_context_bind_dx_query()
920 uctx->dx_query_mob = vmw_dmabuf_reference(mob); in vmw_context_bind_dx_query()
933 struct vmw_user_context *uctx = in vmw_context_get_dx_query_mob() local
936 return uctx->dx_query_mob; in vmw_context_get_dx_query_mob()