Lines Matching refs:oclass
133 nvkm_fifo_chan_child_new(const struct nvkm_oclass *oclass, void *data, u32 size, in nvkm_fifo_chan_child_new() argument
136 struct nvkm_engine *engine = oclass->engine; in nvkm_fifo_chan_child_new()
137 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(oclass->parent); in nvkm_fifo_chan_child_new()
144 nvkm_oproxy_ctor(&nvkm_fifo_chan_child_func, oclass, &object->oproxy); in nvkm_fifo_chan_child_new()
150 .client = oclass->client, in nvkm_fifo_chan_child_new()
151 .engine = oclass->engine, in nvkm_fifo_chan_child_new()
169 ret = chan->func->engine_ctor(chan, oclass->engine, in nvkm_fifo_chan_child_new()
176 ret = oclass->base.ctor(&(const struct nvkm_oclass) { in nvkm_fifo_chan_child_new()
177 .base = oclass->base, in nvkm_fifo_chan_child_new()
178 .engn = oclass->engn, in nvkm_fifo_chan_child_new()
179 .handle = oclass->handle, in nvkm_fifo_chan_child_new()
180 .object = oclass->object, in nvkm_fifo_chan_child_new()
181 .client = oclass->client, in nvkm_fifo_chan_child_new()
184 oclass->parent, in nvkm_fifo_chan_child_new()
202 struct nvkm_oclass *oclass) in nvkm_fifo_chan_child_get() argument
214 oclass->engine = engine; in nvkm_fifo_chan_child_get()
215 oclass->base.oclass = 0; in nvkm_fifo_chan_child_get()
218 ret = engine->func->fifo.sclass(oclass, index); in nvkm_fifo_chan_child_get()
219 if (oclass->base.oclass) { in nvkm_fifo_chan_child_get()
220 if (!oclass->base.ctor) in nvkm_fifo_chan_child_get()
221 oclass->base.ctor = nvkm_object_new; in nvkm_fifo_chan_child_get()
222 oclass->ctor = nvkm_fifo_chan_child_new; in nvkm_fifo_chan_child_get()
230 while (engine->func->sclass[c].oclass) { in nvkm_fifo_chan_child_get()
232 oclass->base = engine->func->sclass[index]; in nvkm_fifo_chan_child_get()
233 if (!oclass->base.ctor) in nvkm_fifo_chan_child_get()
234 oclass->base.ctor = nvkm_object_new; in nvkm_fifo_chan_child_get()
235 oclass->ctor = nvkm_fifo_chan_child_new; in nvkm_fifo_chan_child_get()
356 u32 user, const struct nvkm_oclass *oclass, in nvkm_fifo_chan_ctor() argument
359 struct nvkm_client *client = oclass->client; in nvkm_fifo_chan_ctor()
365 nvkm_object_ctor(&nvkm_fifo_chan_func, oclass, &chan->object); in nvkm_fifo_chan_ctor()