Home
last modified time | relevance | path

Searched refs:runq (Results 1 - 25 of 26) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Drunq.c22 #include "runq.h"
26 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(sizeof(*runq), GFP_KERNEL))) in nvkm_runq_new()
40 runq->func = fifo->func->runq; in nvkm_runq_new()
41 runq in nvkm_runq_new()
[all...]
H A Dga100.c27 #include "runq.h"
176 ga100_runq_idle(struct nvkm_runq *runq) in ga100_runq_idle() argument
178 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_idle()
180 return !(nvkm_rd32(device, 0x04015c + (runq->id * 0x800)) & 0x0000e000); in ga100_runq_idle()
184 ga100_runq_intr_1(struct nvkm_runq *runq, struct nvkm_runl *runl) in ga100_runq_intr_1() argument
186 struct nvkm_device *device = runq->fifo->engine.subdev.device; in ga100_runq_intr_1()
187 u32 inte = nvkm_rd32(device, 0x040180 + (runq->id * 0x800)); in ga100_runq_intr_1()
188 u32 intr = nvkm_rd32(device, 0x040148 + (runq->id * 0x800)); in ga100_runq_intr_1()
192 RUNQ_DEBUG(runq, "inte1 %08x %08x", intr, inte); in ga100_runq_intr_1()
197 u32 chid = nvkm_rd32(device, 0x040120 + (runq in ga100_runq_intr_1()
222 ga100_runq_intr_0(struct nvkm_runq *runq, struct nvkm_runl *runl) ga100_runq_intr_0() argument
260 ga100_runq_intr(struct nvkm_runq *runq, struct nvkm_runl *runl) ga100_runq_intr() argument
269 ga100_runq_init(struct nvkm_runq *runq) ga100_runq_init() argument
395 struct nvkm_runq *runq; ga100_runl_init() local
[all...]
H A Dgk104.c29 #include "runq.h"
289 gk104_runq_idle(struct nvkm_runq *runq) in gk104_runq_idle() argument
291 struct nvkm_device *device = runq->fifo->engine.subdev.device; in gk104_runq_idle()
293 return !(nvkm_rd32(device, 0x003080 + (runq->id * 4)) & 0x0000e000); in gk104_runq_idle()
307 gk104_runq_intr_1(struct nvkm_runq *runq) in gk104_runq_intr_1() argument
309 struct nvkm_subdev *subdev = &runq->fifo->engine.subdev; in gk104_runq_intr_1()
311 u32 mask = nvkm_rd32(device, 0x04014c + (runq->id * 0x2000)); in gk104_runq_intr_1()
312 u32 stat = nvkm_rd32(device, 0x040148 + (runq->id * 0x2000)) & mask; in gk104_runq_intr_1()
313 u32 chid = nvkm_rd32(device, 0x040120 + (runq->id * 0x2000)) & 0xfff; in gk104_runq_intr_1()
317 if (runq in gk104_runq_intr_1()
370 gk104_runq_intr(struct nvkm_runq *runq, struct nvkm_runl *null) gk104_runq_intr() argument
379 gk104_runq_init(struct nvkm_runq *runq) gk104_runq_init() argument
390 gk104_runq_runm(struct nvkm_runq *runq) gk104_runq_runm() argument
761 struct nvkm_runq *runq; gk104_fifo_runl_ctor() local
[all...]
H A Dgk208.c25 #include "runq.h"
30 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)
25 #define nvkm_runq_foreach_cond(runq,fifo,cond) nvkm_list_foreach(runq, &(fifo)->runqs, head, (cond))
H A Dgf100.c29 #include "runq.h"
310 gf100_runq_intr(struct nvkm_runq *runq, struct nvkm_runl *null) in gf100_runq_intr() argument
312 struct nvkm_subdev *subdev = &runq->fifo->engine.subdev; in gf100_runq_intr()
314 u32 mask = nvkm_rd32(device, 0x04010c + (runq->id * 0x2000)); in gf100_runq_intr()
315 u32 stat = nvkm_rd32(device, 0x040108 + (runq->id * 0x2000)) & mask; in gf100_runq_intr()
316 u32 addr = nvkm_rd32(device, 0x0400c0 + (runq->id * 0x2000)); in gf100_runq_intr()
317 u32 data = nvkm_rd32(device, 0x0400c4 + (runq->id * 0x2000)); in gf100_runq_intr()
318 u32 chid = nvkm_rd32(device, 0x040120 + (runq->id * 0x2000)) & runq->fifo->chid->mask; in gf100_runq_intr()
334 nvkm_snprintbf(msg, sizeof(msg), runq in gf100_runq_intr()
353 gf100_runq_init(struct nvkm_runq *runq) gf100_runq_init() argument
736 struct nvkm_runq *runq; gf100_fifo_intr_pbdma() local
[all...]
H A Dbase.c28 #include "runq.h"
142 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()
336 struct nvkm_runq *runq, *rtmp; in nvkm_fifo_dtor() local
344 list_for_each_entry_safe(runq, rtmp, &fifo->runqs, head) in nvkm_fifo_dtor()
345 nvkm_runq_del(runq); in nvkm_fifo_dtor()
[all...]
H A Dgv100.c27 #include "runq.h"
146 gv100_runq_intr_1_ctxnotvalid(struct nvkm_runq *runq, int chid) in gv100_runq_intr_1_ctxnotvalid() argument
148 struct nvkm_fifo *fifo = runq->fifo; in gv100_runq_intr_1_ctxnotvalid()
153 RUNQ_ERROR(runq, "CTXNOTVALID chid:%d", chid); in gv100_runq_intr_1_ctxnotvalid()
162 nvkm_mask(device, 0x0400ac + (runq->id * 0x2000), 0x00030000, 0x00030000); in gv100_runq_intr_1_ctxnotvalid()
163 nvkm_wr32(device, 0x040148 + (runq->id * 0x2000), 0x80000000); in gv100_runq_intr_1_ctxnotvalid()
188 nvkm_wo32(memory, offset + 0x0, lower_32_bits(user) | chan->runq << 1); in gv100_runl_insert_chan()
480 .runq = &gv100_runq,
H A Dchan.c346 nvkm_chan_new_(const struct nvkm_chan_func *func, struct nvkm_runl *runl, int runq, in nvkm_chan_new_() argument
357 if ((runq && runq >= runl->func->runqs) || in nvkm_chan_new_()
363 RUNL_DEBUG(runl, "args runq:%d:%d vmm:%d:%p userd:%d:%p " in nvkm_chan_new_()
365 runl->func->runqs, runq, func->inst->vmm, vmm, in nvkm_chan_new_()
376 chan->runq = runq; in nvkm_chan_new_()
H A Drunl.c27 #include "runq.h"
89 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()
377 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.c33 .runq = &ga100_runq,
H A Dgm200.c54 .runq = &gk208_runq,
H A Dchan.h56 int nvkm_chan_new_(const struct nvkm_chan_func *, struct nvkm_runl *, int runq, struct nvkm_cgrp *,
H A Dgm107.c144 .runq = &gk208_runq,
H A Dgk110.c120 .runq = &gk104_runq,
H A Drunl.h68 struct nvkm_runq *runq[2]; member
H A Dpriv.h44 const struct nvkm_runq_func *runq; member
H A Dtu102.c274 .runq = &gv100_runq,
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvif/
H A Dif0020.h10 __u8 runq; member
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/spufs/
H A Dsched.c43 struct list_head runq[MAX_PRIO]; member
497 list_add_tail(&ctx->rq, &spu_prio->runq[ctx->prio]); in __spu_add_to_rq()
520 if (list_empty(&spu_prio->runq[prio])) in __spu_del_from_rq()
833 struct list_head *rq = &spu_prio->runq[best]; in grab_runnable_context()
1094 INIT_LIST_HEAD(&spu_prio->runq[i]); in spu_sched_init()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/engine/
H A Dfifo.h15 int runq; member

Completed in 15 milliseconds

12