Lines Matching refs:runl
38 tu102_fifo_runlist_commit(struct gk104_fifo *fifo, int runl, in tu102_fifo_runlist_commit() argument
45 nvkm_wr32(device, 0x002b00 + (runl * 0x10), lower_32_bits(addr)); in tu102_fifo_runlist_commit()
46 nvkm_wr32(device, 0x002b04 + (runl * 0x10), upper_32_bits(addr)); in tu102_fifo_runlist_commit()
47 nvkm_wr32(device, 0x002b08 + (runl * 0x10), nr); in tu102_fifo_runlist_commit()
126 int engn, runl; in tu102_fifo_recover_work() local
144 for (todo = runm; runl = __ffs(todo), todo; todo &= ~BIT(runl)) in tu102_fifo_recover_work()
145 gk104_fifo_runlist_update(fifo, runl); in tu102_fifo_recover_work()
153 tu102_fifo_recover_runl(struct gk104_fifo *fifo, int runl) in tu102_fifo_recover_runl() argument
157 const u32 runm = BIT(runl); in tu102_fifo_recover_runl()
168 nvkm_warn(subdev, "runlist %d: scheduled for recovery\n", runl); in tu102_fifo_recover_runl()
173 tu102_fifo_recover_chid(struct gk104_fifo *fifo, int runl, int chid) in tu102_fifo_recover_chid() argument
178 list_for_each_entry(chan, &fifo->runlist[runl].chan, head) { in tu102_fifo_recover_chid()
185 list_for_each_entry(cgrp, &fifo->runlist[runl].cgrp, head) { in tu102_fifo_recover_chid()
205 const u32 runl = (stat & 0x000f0000) >> 16; in tu102_fifo_recover_chan() local
207 unsigned long engn, engm = fifo->runlist[runl].engm; in tu102_fifo_recover_chan()
215 chan = tu102_fifo_recover_chid(fifo, runl, chid); in tu102_fifo_recover_chan()
226 tu102_fifo_recover_runl(fifo, runl); in tu102_fifo_recover_chan()
244 const u32 runl = fifo->engine[engn].runl; in tu102_fifo_recover_engn() local
254 tu102_fifo_recover_runl(fifo, runl); in tu102_fifo_recover_engn()
264 nvkm_wr32(device, 0x2638, BIT(runl)); in tu102_fifo_recover_engn()