Lines Matching refs:engine
35 nv40_fifo_dma_engine(struct nvkm_engine *engine, u32 *reg, u32 *ctx) in nv40_fifo_dma_engine() argument
37 switch (engine->subdev.index) { in nv40_fifo_dma_engine()
57 struct nvkm_engine *engine, bool suspend) in nv40_fifo_dma_engine_fini() argument
61 struct nvkm_device *device = fifo->base.engine.subdev.device; in nv40_fifo_dma_engine_fini()
67 if (!nv40_fifo_dma_engine(engine, ®, &ctx)) in nv40_fifo_dma_engine_fini()
87 struct nvkm_engine *engine) in nv40_fifo_dma_engine_init() argument
91 struct nvkm_device *device = fifo->base.engine.subdev.device; in nv40_fifo_dma_engine_init()
97 if (!nv40_fifo_dma_engine(engine, ®, &ctx)) in nv40_fifo_dma_engine_init()
99 inst = chan->engn[engine->subdev.index]->addr >> 4; in nv40_fifo_dma_engine_init()
118 struct nvkm_engine *engine) in nv40_fifo_dma_engine_dtor() argument
121 nvkm_gpuobj_del(&chan->engn[engine->subdev.index]); in nv40_fifo_dma_engine_dtor()
126 struct nvkm_engine *engine, in nv40_fifo_dma_engine_ctor() argument
130 const int engn = engine->subdev.index; in nv40_fifo_dma_engine_ctor()
133 if (!nv40_fifo_dma_engine(engine, ®, &ctx)) in nv40_fifo_dma_engine_ctor()
144 struct nvkm_instmem *imem = chan->fifo->base.engine.subdev.device->imem; in nv40_fifo_dma_object_ctor()
149 switch (object->engine->subdev.index) { in nv40_fifo_dma_object_ctor()
159 mutex_lock(&chan->fifo->base.engine.subdev.mutex); in nv40_fifo_dma_object_ctor()
162 mutex_unlock(&chan->fifo->base.engine.subdev.mutex); in nv40_fifo_dma_object_ctor()
189 struct nvkm_device *device = fifo->base.engine.subdev.device; in nv40_fifo_dma_new()