Home
last modified time | relevance | path

Searched refs:runq (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Drunq.c26 nvkm_runq_del(struct nvkm_runq *runq) in nvkm_runq_del() argument
28 list_del(&runq->head); in nvkm_runq_del()
29 kfree(runq); in nvkm_runq_del()
35 struct nvkm_runq *runq; in nvkm_runq_new() local
37 if (!(runq = kzalloc_obj(*runq))) in nvkm_runq_new()
40 runq->func = fifo->func->runq; in nvkm_runq_new()
41 runq->fifo = fifo; in nvkm_runq_new()
42 runq->id = pbid; in nvkm_runq_new()
43 list_add_tail(&runq->head, &fifo->runqs); in nvkm_runq_new()
44 return runq; in nvkm_runq_new()
H A Dga100.c177 ga100_runq_idle(struct nvkm_runq *runq) in ga100_runq_idle() argument
179 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_idle()
181 return !(nvkm_rd32(device, 0x04015c + (runq->id * 0x800)) & 0x0000e000); in ga100_runq_idle()
185 ga100_runq_intr_1(struct nvkm_runq *runq, struct nvkm_runl *runl) in ga100_runq_intr_1() argument
187 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_intr_1()
188 u32 inte = nvkm_rd32(device, 0x040180 + (runq->id * 0x800)); in ga100_runq_intr_1()
189 u32 intr = nvkm_rd32(device, 0x040148 + (runq->id * 0x800)); in ga100_runq_intr_1()
193 RUNQ_DEBUG(runq, "inte1 %08x %08x", intr, inte); in ga100_runq_intr_1()
198 u32 chid = nvkm_rd32(device, 0x040120 + (runq->id * 0x0800)) & runl->chid->mask; in ga100_runq_intr_1()
202 RUNQ_ERROR(runq, "CTXNOTVALID chid:%d", chid); in ga100_runq_intr_1()
[all …]
H A Dgk208.c30 gk208_runq_init(struct nvkm_runq *runq) in gk208_runq_init() argument
32 gk104_runq_init(runq); in gk208_runq_init()
34 nvkm_wr32(runq->fifo->engine.subdev.device, 0x04012c + (runq->id * 0x2000), 0x000f4240); in gk208_runq_init()
65 .runq = &gk208_runq,
H A Drunq.h24 #define nvkm_runq_foreach(runq,fifo) list_for_each_entry((runq), &(fifo)->runqs, head) argument
25 #define nvkm_runq_foreach_cond(runq,fifo,cond) nvkm_list_foreach(runq, &(fifo)->runqs, head, (cond)) argument
H A Dbase.c142 struct nvkm_runq *runq; in nvkm_fifo_init() local
147 nvkm_runq_foreach(runq, fifo) in nvkm_fifo_init()
148 mask |= BIT(runq->id); in nvkm_fifo_init()
152 nvkm_runq_foreach(runq, fifo) in nvkm_fifo_init()
153 runq->func->init(runq); in nvkm_fifo_init()
338 struct nvkm_runq *runq, *rtmp; in nvkm_fifo_dtor() local
346 list_for_each_entry_safe(runq, rtmp, &fifo->runqs, head) in nvkm_fifo_dtor()
347 nvkm_runq_del(runq); in nvkm_fifo_dtor()
H A Dchan.c345 nvkm_chan_new_(const struct nvkm_chan_func *func, struct nvkm_runl *runl, int runq, in nvkm_chan_new_() argument
356 if ((runq && runq >= runl->func->runqs) || in nvkm_chan_new_()
364 runl->func->runqs, runq, func->inst->vmm, vmm, in nvkm_chan_new_()
375 chan->runq = runq; in nvkm_chan_new_()
H A Drunl.c89 struct nvkm_runq *runq = runl->runq[i]; in nvkm_runl_rc() local
91 if (runq) { in nvkm_runl_rc()
93 if (runq->func->idle(runq)) in nvkm_runl_rc()
H A Dgp100.c35 nvkm_wo32(memory, offset + 0, chan->id | chan->runq << 14); in gp100_runl_insert_chan()
127 .runq = &gk208_runq,
H A Duchan.c208 int ret, runq = 0; in nvkm_uchan_sclass() local
217 if (chan->runq != runq++) in nvkm_uchan_sclass()
386 ret = nvkm_chan_new_(fifo->func->chan.func, runl, args->v0.runq, cgrp, args->v0.name, in nvkm_uchan_new()
H A Dgk20a.c40 .runq = &gk208_runq,
H A Dga102.c36 .runq = &ga100_runq,
H A Dgm200.c54 .runq = &gk208_runq,
H A Dgk110.c120 .runq = &gk104_runq,
H A Dgm107.c144 .runq = &gk208_runq,
H A Drunl.h74 struct nvkm_runq *runq[2]; member
H A Dpriv.h48 const struct nvkm_runq_func *runq; member
/linux/drivers/gpu/drm/nouveau/include/nvif/
H A Dif0020.h10 __u8 runq; member
/linux/arch/powerpc/platforms/cell/spufs/
H A Dsched.c43 struct list_head runq[MAX_PRIO]; member
491 list_add_tail(&ctx->rq, &spu_prio->runq[ctx->prio]); in __spu_add_to_rq()
514 if (list_empty(&spu_prio->runq[prio])) in __spu_del_from_rq()
827 struct list_head *rq = &spu_prio->runq[best]; in grab_runnable_context()
1090 INIT_LIST_HEAD(&spu_prio->runq[i]); in spu_sched_init()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/
H A Dfifo.c75 r535_chan_alloc(struct nvkm_gsp_device *device, u32 handle, u32 nv2080_engine_type, u8 runq, in r535_chan_alloc() argument
97 args->flags |= NVVAL(NVOS04, FLAGS, GROUP_CHANNEL_RUNQUEUE, runq); in r535_chan_alloc()
184 eT, chan->runq, priv, chan->id, chan->inst->addr, in r535_chan_ramfc_write()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/
H A Drm.h114 u32 nv2080_engine_type, u8 runq, bool priv, int chid,
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_chan.c300 args->runq = 0; in nouveau_channel_ctor()