Lines Matching refs:engn
99 struct gk104_fifo_engn *engn = &priv->engine[engine]; in gk104_fifo_runlist_update() local
104 cur = engn->runlist[engn->cur_runlist]; in gk104_fifo_runlist_update()
105 engn->cur_runlist = !engn->cur_runlist; in gk104_fifo_runlist_update()
120 if (wait_event_timeout(engn->wait, !(nv_rd32(priv, 0x002284 + in gk104_fifo_runlist_update()
406 gk104_fifo_engidx(struct gk104_fifo_priv *priv, u32 engn) in gk104_fifo_engidx() argument
408 switch (engn) { in gk104_fifo_engidx()
410 case NVDEV_ENGINE_CE2 : engn = 0; break; in gk104_fifo_engidx()
411 case NVDEV_ENGINE_MSVLD : engn = 1; break; in gk104_fifo_engidx()
412 case NVDEV_ENGINE_MSPPP : engn = 2; break; in gk104_fifo_engidx()
413 case NVDEV_ENGINE_MSPDEC: engn = 3; break; in gk104_fifo_engidx()
414 case NVDEV_ENGINE_CE0 : engn = 4; break; in gk104_fifo_engidx()
415 case NVDEV_ENGINE_CE1 : engn = 5; break; in gk104_fifo_engidx()
416 case NVDEV_ENGINE_MSENC : engn = 6; break; in gk104_fifo_engidx()
421 return engn; in gk104_fifo_engidx()
425 gk104_fifo_engine(struct gk104_fifo_priv *priv, u32 engn) in gk104_fifo_engine() argument
427 if (engn >= ARRAY_SIZE(fifo_engine)) in gk104_fifo_engine()
429 return nvkm_engine(priv, fifo_engine[engn].subdev); in gk104_fifo_engine()
438 u32 engn, engm = 0; in gk104_fifo_recover_work() local
446 for (todo = mask; engn = __ffs64(todo), todo; todo &= ~(1 << engn)) in gk104_fifo_recover_work()
447 engm |= 1 << gk104_fifo_engidx(priv, engn); in gk104_fifo_recover_work()
450 for (todo = mask; engn = __ffs64(todo), todo; todo &= ~(1 << engn)) { in gk104_fifo_recover_work()
451 if ((engine = (void *)nvkm_engine(priv, engn))) { in gk104_fifo_recover_work()
455 gk104_fifo_runlist_update(priv, gk104_fifo_engidx(priv, engn)); in gk104_fifo_recover_work()
544 u32 engn; in gk104_fifo_intr_sched_ctxsw() local
546 for (engn = 0; engn < ARRAY_SIZE(fifo_engine); engn++) { in gk104_fifo_intr_sched_ctxsw()
547 u32 stat = nv_rd32(priv, 0x002640 + (engn * 0x04)); in gk104_fifo_intr_sched_ctxsw()
560 if (!(engine = gk104_fifo_engine(priv, engn))) in gk104_fifo_intr_sched_ctxsw()
886 u32 engn = __ffs(mask); in gk104_fifo_intr_runlist() local
887 wake_up(&priv->engine[engn].wait); in gk104_fifo_intr_runlist()
888 nv_wr32(priv, 0x002a00, 1 << engn); in gk104_fifo_intr_runlist()
889 mask &= ~(1 << engn); in gk104_fifo_intr_runlist()