Lines Matching refs:engn

52 	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()
110 for (todo = mask; engn = __ffs64(todo), todo; todo &= ~(1 << engn)) { in gk104_fifo_recover_work()
111 if ((engine = nvkm_device_engine(device, engn))) { in gk104_fifo_recover_work()
115 gk104_fifo_runlist_update(fifo, gk104_fifo_subdev_engine(engn)); in gk104_fifo_recover_work()
179 u32 engn; in gk104_fifo_intr_sched_ctxsw() local
182 for (engn = 0; engn < ARRAY_SIZE(fifo->engine); engn++) { in gk104_fifo_intr_sched_ctxsw()
183 u32 stat = nvkm_rd32(device, 0x002640 + (engn * 0x04)); in gk104_fifo_intr_sched_ctxsw()
194 list_for_each_entry(chan, &fifo->engine[engn].chan, head) { in gk104_fifo_intr_sched_ctxsw()
196 engine = gk104_fifo_engine(fifo, engn); in gk104_fifo_intr_sched_ctxsw()
524 u32 engn = __ffs(mask); in gk104_fifo_intr_runlist() local
525 wake_up(&fifo->engine[engn].wait); in gk104_fifo_intr_runlist()
526 nvkm_wr32(device, 0x002a00, 1 << engn); in gk104_fifo_intr_runlist()
527 mask &= ~(1 << engn); in gk104_fifo_intr_runlist()