Lines Matching refs:engine

43 	struct nvkm_engine *engine  = object->oproxy.object->engine;  in nvkm_fifo_chan_child_fini()  local
45 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_fini()
46 const char *name = nvkm_subdev_name[engine->subdev.index]; in nvkm_fifo_chan_child_fini()
53 ret = chan->func->engine_fini(chan, engine, suspend); in nvkm_fifo_chan_child_fini()
76 struct nvkm_engine *engine = object->oproxy.object->engine; in nvkm_fifo_chan_child_init() local
78 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_init()
79 const char *name = nvkm_subdev_name[engine->subdev.index]; in nvkm_fifo_chan_child_init()
92 ret = chan->func->engine_init(chan, engine); in nvkm_fifo_chan_child_init()
109 struct nvkm_engine *engine = object->oproxy.base.engine; in nvkm_fifo_chan_child_del() local
111 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_del()
118 chan->func->engine_dtor(chan, engine); in nvkm_fifo_chan_child_del()
121 atomic_dec(&chan->vm->engref[engine->subdev.index]); in nvkm_fifo_chan_child_del()
136 struct nvkm_engine *engine = oclass->engine; in nvkm_fifo_chan_child_new() local
138 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_new()
151 .engine = oclass->engine, in nvkm_fifo_chan_child_new()
155 atomic_inc(&chan->vm->engref[engine->subdev.index]); in nvkm_fifo_chan_child_new()
157 if (engine->func->fifo.cclass) { in nvkm_fifo_chan_child_new()
158 ret = engine->func->fifo.cclass(chan, &cclass, in nvkm_fifo_chan_child_new()
161 if (engine->func->cclass) { in nvkm_fifo_chan_child_new()
162 ret = nvkm_object_new_(engine->func->cclass, &cclass, in nvkm_fifo_chan_child_new()
169 ret = chan->func->engine_ctor(chan, oclass->engine, in nvkm_fifo_chan_child_new()
185 .engine = engine, in nvkm_fifo_chan_child_new()
206 struct nvkm_device *device = fifo->engine.subdev.device; in nvkm_fifo_chan_child_get()
207 struct nvkm_engine *engine; in nvkm_fifo_chan_child_get() local
212 if (!(engine = nvkm_device_engine(device, i))) in nvkm_fifo_chan_child_get()
214 oclass->engine = engine; in nvkm_fifo_chan_child_get()
217 if (engine->func->fifo.sclass) { in nvkm_fifo_chan_child_get()
218 ret = engine->func->fifo.sclass(oclass, index); 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()
355 struct nvkm_device *device = fifo->engine.subdev.device; in nvkm_fifo_chan_ctor()