Lines Matching full:nonstall
84 nvkm_wo32(chan->inst, 0x0f8, 0x80000000 | chan->cgrp->runl->nonstall.vector); in ga100_chan_ramfc_write()
154 if (WARN_ON(!engine->func->nonstall)) in ga100_engn_nonstall()
157 return engine->func->nonstall(engine); in ga100_engn_nonstall()
162 .nonstall = ga100_engn_nonstall,
170 .nonstall = ga100_engn_nonstall,
485 if (!engn->engine->func->nonstall) { in ga100_runl_new()
486 RUNL_DEBUG(runl, "engn %s !nonstall", engn->engine->subdev.name); in ga100_runl_new()
511 struct nvkm_runl *runl = container_of(inth, typeof(*runl), nonstall.inth); in ga100_fifo_nonstall_intr()
513 nvkm_event_ntfy(&runl->fifo->nonstall.event, runl->id, NVKM_FIFO_NONSTALL_EVENT); in ga100_fifo_nonstall_intr()
544 runl->nonstall.vector = engn->func->nonstall(engn); in ga100_fifo_nonstall_ctor()
546 /* if no nonstall vector just keep going */ in ga100_fifo_nonstall_ctor()
547 if (runl->nonstall.vector == -1) in ga100_fifo_nonstall_ctor()
549 if (runl->nonstall.vector < 0) { in ga100_fifo_nonstall_ctor()
550 RUNL_ERROR(runl, "nonstall %d", runl->nonstall.vector); in ga100_fifo_nonstall_ctor()
551 return runl->nonstall.vector; in ga100_fifo_nonstall_ctor()
554 ret = nvkm_inth_add(&vfn->intr, runl->nonstall.vector, NVKM_INTR_PRIO_NORMAL, in ga100_fifo_nonstall_ctor()
555 subdev, ga100_fifo_nonstall_intr, &runl->nonstall.inth); in ga100_fifo_nonstall_ctor()
559 nvkm_inth_allow(&runl->nonstall.inth); in ga100_fifo_nonstall_ctor()
573 if (runl->nonstall.vector < 0) in ga100_fifo_nonstall_dtor()
575 nvkm_inth_block(&runl->nonstall.inth); in ga100_fifo_nonstall_dtor()
609 .nonstall = &ga100_fifo_nonstall,