Lines Matching refs:oclass

142 nvkm_fifo_chan_child_new(const struct nvkm_oclass *oclass, void *data, u32 size,  in nvkm_fifo_chan_child_new()  argument
145 struct nvkm_engine *engine = oclass->engine; in nvkm_fifo_chan_child_new()
146 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(oclass->parent); in nvkm_fifo_chan_child_new()
153 nvkm_oproxy_ctor(&nvkm_fifo_chan_child_func, oclass, &object->oproxy); in nvkm_fifo_chan_child_new()
159 .client = oclass->client, in nvkm_fifo_chan_child_new()
160 .engine = oclass->engine, in nvkm_fifo_chan_child_new()
178 ret = chan->func->engine_ctor(chan, oclass->engine, in nvkm_fifo_chan_child_new()
185 ret = oclass->base.ctor(&(const struct nvkm_oclass) { in nvkm_fifo_chan_child_new()
186 .base = oclass->base, in nvkm_fifo_chan_child_new()
187 .engn = oclass->engn, in nvkm_fifo_chan_child_new()
188 .handle = oclass->handle, in nvkm_fifo_chan_child_new()
189 .object = oclass->object, in nvkm_fifo_chan_child_new()
190 .client = oclass->client, in nvkm_fifo_chan_child_new()
193 oclass->parent, in nvkm_fifo_chan_child_new()
211 struct nvkm_oclass *oclass) in nvkm_fifo_chan_child_get() argument
222 oclass->engine = engine; in nvkm_fifo_chan_child_get()
223 oclass->base.oclass = 0; in nvkm_fifo_chan_child_get()
226 ret = engine->func->fifo.sclass(oclass, index); in nvkm_fifo_chan_child_get()
227 if (oclass->base.oclass) { in nvkm_fifo_chan_child_get()
228 if (!oclass->base.ctor) in nvkm_fifo_chan_child_get()
229 oclass->base.ctor = nvkm_object_new; in nvkm_fifo_chan_child_get()
230 oclass->ctor = nvkm_fifo_chan_child_new; in nvkm_fifo_chan_child_get()
238 while (engine->func->sclass[c].oclass) { in nvkm_fifo_chan_child_get()
240 oclass->base = engine->func->sclass[index]; in nvkm_fifo_chan_child_get()
241 if (!oclass->base.ctor) in nvkm_fifo_chan_child_get()
242 oclass->base.ctor = nvkm_object_new; in nvkm_fifo_chan_child_get()
243 oclass->ctor = nvkm_fifo_chan_child_new; in nvkm_fifo_chan_child_get()
364 u32 user, const struct nvkm_oclass *oclass, in nvkm_fifo_chan_ctor() argument
367 struct nvkm_client *client = oclass->client; in nvkm_fifo_chan_ctor()
373 nvkm_object_ctor(&nvkm_fifo_chan_func, oclass, &chan->object); in nvkm_fifo_chan_ctor()