Lines Matching refs:oclass

154 nvkm_uchan_object_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,  in nvkm_uchan_object_new()  argument
157 struct nvkm_chan *chan = nvkm_uchan(oclass->parent)->chan; in nvkm_uchan_object_new()
164 engn = nvkm_runl_find_engn(engn, cgrp->runl, engn->engine == oclass->engine); in nvkm_uchan_object_new()
172 nvkm_oproxy_ctor(&nvkm_uchan_object, oclass, &uobj->oproxy); in nvkm_uchan_object_new()
177 ret = nvkm_chan_cctx_get(chan, engn, &uobj->cctx, oclass->client); in nvkm_uchan_object_new()
182 ret = oclass->base.ctor(&(const struct nvkm_oclass) { in nvkm_uchan_object_new()
183 .base = oclass->base, in nvkm_uchan_object_new()
184 .engn = oclass->engn, in nvkm_uchan_object_new()
185 .handle = oclass->handle, in nvkm_uchan_object_new()
186 .object = oclass->object, in nvkm_uchan_object_new()
187 .client = oclass->client, in nvkm_uchan_object_new()
188 .parent = uobj->cctx->vctx->ectx->object ?: oclass->parent, in nvkm_uchan_object_new()
204 nvkm_uchan_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *oclass) in nvkm_uchan_sclass() argument
222 oclass->engine = engine; in nvkm_uchan_sclass()
223 oclass->base.oclass = 0; in nvkm_uchan_sclass()
226 ret = engine->func->fifo.sclass(oclass, index); in nvkm_uchan_sclass()
227 if (oclass->base.oclass) { in nvkm_uchan_sclass()
228 if (!oclass->base.ctor) in nvkm_uchan_sclass()
229 oclass->base.ctor = nvkm_object_new; in nvkm_uchan_sclass()
230 oclass->ctor = nvkm_uchan_object_new; in nvkm_uchan_sclass()
238 while (engine->func->sclass[c].oclass) { in nvkm_uchan_sclass()
240 oclass->base = engine->func->sclass[index]; in nvkm_uchan_sclass()
241 if (!oclass->base.ctor) in nvkm_uchan_sclass()
242 oclass->base.ctor = nvkm_object_new; in nvkm_uchan_sclass()
243 oclass->ctor = nvkm_uchan_object_new; in nvkm_uchan_sclass()
321 nvkm_uchan_new(struct nvkm_fifo *fifo, struct nvkm_cgrp *cgrp, const struct nvkm_oclass *oclass, in nvkm_uchan_new() argument
346 vmm = nvkm_uvmm_search(oclass->client, args->v0.vmm); in nvkm_uchan_new()
352 ctxdma = nvkm_dmaobj_search(oclass->client, args->v0.ctxdma); in nvkm_uchan_new()
360 userd = nvkm_umem_search(oclass->client, args->v0.huserd); in nvkm_uchan_new()
374 nvkm_object_ctor(&nvkm_uchan, oclass, &uchan->object); in nvkm_uchan_new()