Home
last modified time | relevance | path

Searched refs:engn (Results 1 – 18 of 18) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dgf100.c81 gf100_fifo_engidx(struct gf100_fifo *fifo, u32 engn) in gf100_fifo_engidx() argument
83 switch (engn) { in gf100_fifo_engidx()
84 case NVKM_ENGINE_GR : engn = 0; break; in gf100_fifo_engidx()
85 case NVKM_ENGINE_MSVLD : engn = 1; break; in gf100_fifo_engidx()
86 case NVKM_ENGINE_MSPPP : engn = 2; break; in gf100_fifo_engidx()
87 case NVKM_ENGINE_MSPDEC: engn = 3; break; in gf100_fifo_engidx()
88 case NVKM_ENGINE_CE0 : engn = 4; break; in gf100_fifo_engidx()
89 case NVKM_ENGINE_CE1 : engn = 5; break; in gf100_fifo_engidx()
94 return engn; in gf100_fifo_engidx()
98 gf100_fifo_engine(struct gf100_fifo *fifo, u32 engn) in gf100_fifo_engine() argument
[all …]
Dchan.c45 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_fini() local
49 if (--engn->usecount) in nvkm_fifo_chan_child_fini()
61 if (engn->object) { in nvkm_fifo_chan_child_fini()
62 ret = nvkm_object_fini(engn->object, suspend); in nvkm_fifo_chan_child_fini()
78 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_init() local
82 if (engn->usecount++) in nvkm_fifo_chan_child_init()
85 if (engn->object) { in nvkm_fifo_chan_child_init()
86 ret = nvkm_object_init(engn->object); in nvkm_fifo_chan_child_init()
111 struct nvkm_fifo_engn *engn = &chan->engn[engine->subdev.index]; in nvkm_fifo_chan_child_del() local
116 if (!--engn->refcount) { in nvkm_fifo_chan_child_del()
[all …]
Dgk104.c52 struct gk104_fifo_engn *engn = &fifo->engine[engine]; in gk104_fifo_runlist_update() local
60 cur = engn->runlist[engn->cur_runlist]; in gk104_fifo_runlist_update()
61 engn->cur_runlist = !engn->cur_runlist; in gk104_fifo_runlist_update()
64 list_for_each_entry(chan, &engn->chan, head) { in gk104_fifo_runlist_update()
74 if (wait_event_timeout(engn->wait, !(nvkm_rd32(device, 0x002284 + in gk104_fifo_runlist_update()
82 gk104_fifo_engine(struct gk104_fifo *fifo, u32 engn) in gk104_fifo_engine() argument
85 u64 subdevs = gk104_fifo_engine_subdev(engn); in gk104_fifo_engine()
98 u32 engn, engm = 0; in gk104_fifo_recover_work() local
106 for (todo = mask; engn = __ffs64(todo), todo; todo &= ~(1 << engn)) in gk104_fifo_recover_work()
107 engm |= 1 << gk104_fifo_subdev_engine(engn); in gk104_fifo_recover_work()
[all …]
Dchang84.c97 u32 engn, save; in g84_fifo_chan_engine_fini() local
105 engn = g84_fifo_chan_engine(engine); in g84_fifo_chan_engine_fini()
106 save = nvkm_mask(device, 0x002520, 0x0000003f, 1 << engn); in g84_fifo_chan_engine_fini()
137 struct nvkm_gpuobj *engn = chan->engn[engine->subdev.index]; in g84_fifo_chan_engine_init() local
144 limit = engn->addr + engn->size - 1; in g84_fifo_chan_engine_init()
145 start = engn->addr; in g84_fifo_chan_engine_init()
165 int engn = engine->subdev.index; in g84_fifo_chan_engine_ctor() local
170 return nvkm_object_bind(object, NULL, 0, &chan->engn[engn]); in g84_fifo_chan_engine_ctor()
Dchannv50.c106 struct nvkm_gpuobj *engn = chan->engn[engine->subdev.index]; in nv50_fifo_chan_engine_init() local
113 limit = engn->addr + engn->size - 1; in nv50_fifo_chan_engine_init()
114 start = engn->addr; in nv50_fifo_chan_engine_init()
133 nvkm_gpuobj_del(&chan->engn[engine->subdev.index]); in nv50_fifo_chan_engine_dtor()
142 int engn = engine->subdev.index; in nv50_fifo_chan_engine_ctor() local
147 return nvkm_object_bind(object, NULL, 0, &chan->engn[engn]); in nv50_fifo_chan_engine_ctor()
Dgpfifogf100.c93 u64 addr = chan->engn[engine->subdev.index].vma.offset; in gf100_fifo_gpfifo_engine_init()
108 nvkm_gpuobj_unmap(&chan->engn[engine->subdev.index].vma); in gf100_fifo_gpfifo_engine_dtor()
109 nvkm_gpuobj_del(&chan->engn[engine->subdev.index].inst); in gf100_fifo_gpfifo_engine_dtor()
118 int engn = engine->subdev.index; in gf100_fifo_gpfifo_engine_ctor() local
124 ret = nvkm_object_bind(object, NULL, 0, &chan->engn[engn].inst); in gf100_fifo_gpfifo_engine_ctor()
128 return nvkm_gpuobj_map(chan->engn[engn].inst, chan->vm, in gf100_fifo_gpfifo_engine_ctor()
129 NV_MEM_ACCESS_RW, &chan->engn[engn].vma); in gf100_fifo_gpfifo_engine_ctor()
Dgpfifogk104.c106 u64 addr = chan->engn[engine->subdev.index].vma.offset; in gk104_fifo_gpfifo_engine_init()
121 nvkm_gpuobj_unmap(&chan->engn[engine->subdev.index].vma); in gk104_fifo_gpfifo_engine_dtor()
122 nvkm_gpuobj_del(&chan->engn[engine->subdev.index].inst); in gk104_fifo_gpfifo_engine_dtor()
131 int engn = engine->subdev.index; in gk104_fifo_gpfifo_engine_ctor() local
137 ret = nvkm_object_bind(object, NULL, 0, &chan->engn[engn].inst); in gk104_fifo_gpfifo_engine_ctor()
141 return nvkm_gpuobj_map(chan->engn[engn].inst, chan->vm, in gk104_fifo_gpfifo_engine_ctor()
142 NV_MEM_ACCESS_RW, &chan->engn[engn].vma); in gk104_fifo_gpfifo_engine_ctor()
Ddmanv40.c99 inst = chan->engn[engine->subdev.index]->addr >> 4; in nv40_fifo_dma_engine_init()
121 nvkm_gpuobj_del(&chan->engn[engine->subdev.index]); in nv40_fifo_dma_engine_dtor()
130 const int engn = engine->subdev.index; in nv40_fifo_dma_engine_ctor() local
136 return nvkm_object_bind(object, NULL, 0, &chan->engn[engn]); in nv40_fifo_dma_engine_ctor()
Dchangf100.h20 } engn[NVKM_SUBDEV_NR]; member
Dchannv04.h11 struct nvkm_gpuobj *engn[NVKM_SUBDEV_NR]; member
Dchangk104.h21 } engn[NVKM_SUBDEV_NR]; member
Dchannv50.h18 struct nvkm_gpuobj *engn[NVKM_SUBDEV_NR]; member
Dbase.c163 const struct nvkm_fifo_chan_oclass *sclass = oclass->engn; in nvkm_fifo_class_new()
184 oclass->engn = sclass; in nvkm_fifo_class_get()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/sw/
Dbase.c54 const struct nvkm_sw_chan_sclass *sclass = oclass->engn; in nvkm_sw_oclass_new()
66 oclass->engn = &sw->func->sclass[index]; in nvkm_sw_oclass_get()
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/engine/
Dfifo.h29 struct nvkm_fifo_engn engn[NVKM_SUBDEV_NR]; member
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/
Dobject.h79 const void *engn; member
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/dma/
Dbase.c114 sclass->engn = oclass; in nvkm_dma_oclass_base_get()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dbase.c160 const struct nvkm_disp_oclass *sclass = oclass->engn; in nvkm_disp_class_new()
194 oclass->engn = root; in nvkm_disp_class_get()