Lines Matching refs:engn

37 		struct nvkm_engn *engn = ectx->engn;  in nvkm_cgrp_ectx_put()  local
40 CGRP_TRACE(cgrp, "dtor ectx %d[%s]", engn->id, engn->engine->subdev.name); in nvkm_cgrp_ectx_put()
51 nvkm_cgrp_ectx_get(struct nvkm_cgrp *cgrp, struct nvkm_engn *engn, struct nvkm_ectx **pectx, in nvkm_cgrp_ectx_get() argument
54 struct nvkm_engine *engine = engn->engine; in nvkm_cgrp_ectx_get()
63 ectx = nvkm_list_find(ectx, &cgrp->ectxs, head, ectx->engn == engn); in nvkm_cgrp_ectx_get()
71 CGRP_TRACE(cgrp, "ctor ectx %d[%s]", engn->id, engn->engine->subdev.name); in nvkm_cgrp_ectx_get()
75 ectx->engn = engn; in nvkm_cgrp_ectx_get()
98 struct nvkm_engn *engn = vctx->ectx->engn; in nvkm_cgrp_vctx_put() local
101 CGRP_TRACE(cgrp, "dtor vctx %d[%s]", engn->id, engn->engine->subdev.name); in nvkm_cgrp_vctx_put()
107 atomic_dec(&vctx->vmm->engref[engn->engine->subdev.type]); in nvkm_cgrp_vctx_put()
119 nvkm_cgrp_vctx_get(struct nvkm_cgrp *cgrp, struct nvkm_engn *engn, struct nvkm_chan *chan, in nvkm_cgrp_vctx_get() argument
128 vctx->ectx->engn == engn && vctx->vmm == chan->vmm); in nvkm_cgrp_vctx_get()
136 ret = nvkm_cgrp_ectx_get(cgrp, engn, &ectx, chan, client); in nvkm_cgrp_vctx_get()
138 CGRP_ERROR(cgrp, "ectx %d[%s]: %d", engn->id, engn->engine->subdev.name, ret); in nvkm_cgrp_vctx_get()
143 CGRP_TRACE(cgrp, "ctor vctx %d[%s]", engn->id, engn->engine->subdev.name); in nvkm_cgrp_vctx_get()
156 atomic_inc(&vctx->vmm->engref[engn->engine->subdev.type]); in nvkm_cgrp_vctx_get()
159 if (engn->func->bind) { in nvkm_cgrp_vctx_get()
161 if (ret == 0 && engn->func->ctor) in nvkm_cgrp_vctx_get()
162 ret = engn->func->ctor(engn, vctx); in nvkm_cgrp_vctx_get()