Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
A Dgk104.c274 int engn; in gk104_fifo_engine_id() local
279 for (engn = 0; engn < fifo->engine_nr && engine; engn++) { in gk104_fifo_engine_id()
281 return engn; in gk104_fifo_engine_id()
296 int engn, runl; in gk104_fifo_recover_work() local
307 for (todo = engm; engn = __ffs(todo), todo; todo &= ~BIT(engn)) { in gk104_fifo_recover_work()
552 if (engn >= 0 && engn != GK104_FIFO_ENGN_SW) in gk104_fifo_fault()
594 u32 engn; in gk104_fifo_intr_sched_ctxsw() local
603 for (engn = 0; engn < fifo->engine_nr; engn++) { in gk104_fifo_intr_sched_ctxsw()
610 engm |= BIT(engn); in gk104_fifo_intr_sched_ctxsw()
897 int engn; in gk104_fifo_info() local
[all …]
A Dtu102.c126 int engn, runl; in tu102_fifo_recover_work() local
137 for (todo = engm; engn = __ffs(todo), todo; todo &= ~BIT(engn)) { in tu102_fifo_recover_work()
235 tu102_fifo_recover_engn(fifo, engn); in tu102_fifo_recover_chan()
244 const u32 runl = fifo->engine[engn].runl; in tu102_fifo_recover_engn()
245 const u32 engm = BIT(engn); in tu102_fifo_recover_engn()
283 int engn; in tu102_fifo_fault() local
343 for (engn = 0; engn < fifo->engine_nr && engine; engn++) { in tu102_fifo_fault()
345 tu102_fifo_recover_engn(fifo, engn); in tu102_fifo_fault()
358 u32 engn; in tu102_fifo_intr_ctxsw_timeout() local
365 for_each_set_bit(engn, &engm, 32) in tu102_fifo_intr_ctxsw_timeout()
[all …]
A Dchan.c43 return &chan->engn[engi]; in nvkm_fifo_chan_engn()
58 if (--engn->usecount) in nvkm_fifo_chan_child_fini()
70 if (engn->object) { in nvkm_fifo_chan_child_fini()
91 if (engn->usecount++) in nvkm_fifo_chan_child_init()
94 if (engn->object) { in nvkm_fifo_chan_child_init()
125 if (!--engn->refcount) { in nvkm_fifo_chan_child_del()
157 if (!engn->refcount++) { in nvkm_fifo_chan_child_new()
168 &engn->object); in nvkm_fifo_chan_child_new()
179 engn->object); in nvkm_fifo_chan_child_new()
187 .engn = oclass->engn, in nvkm_fifo_chan_child_new()
[all …]
A Dgpfifogf100.c73 return &chan->engn[engi]; in gf100_fifo_gpfifo_engine()
119 struct gf100_fifo_engn *engn = gf100_fifo_gpfifo_engine(chan, engine); in gf100_fifo_gpfifo_engine_init() local
124 nvkm_wo32(inst, offset + 0x00, lower_32_bits(engn->vma->addr) | 4); in gf100_fifo_gpfifo_engine_init()
125 nvkm_wo32(inst, offset + 0x04, upper_32_bits(engn->vma->addr)); in gf100_fifo_gpfifo_engine_init()
137 struct gf100_fifo_engn *engn = gf100_fifo_gpfifo_engine(chan, engine); in gf100_fifo_gpfifo_engine_dtor() local
138 nvkm_vmm_put(chan->base.vmm, &engn->vma); in gf100_fifo_gpfifo_engine_dtor()
139 nvkm_gpuobj_del(&engn->inst); in gf100_fifo_gpfifo_engine_dtor()
148 struct gf100_fifo_engn *engn = gf100_fifo_gpfifo_engine(chan, engine); in gf100_fifo_gpfifo_engine_ctor() local
154 ret = nvkm_object_bind(object, NULL, 0, &engn->inst); in gf100_fifo_gpfifo_engine_ctor()
158 ret = nvkm_vmm_get(chan->base.vmm, 12, engn->inst->size, &engn->vma); in gf100_fifo_gpfifo_engine_ctor()
[all …]
A Dgpfifogk104.c103 return &chan->engn[engi]; in gk104_fifo_gpfifo_engine()
139 struct gk104_fifo_engn *engn = gk104_fifo_gpfifo_engine(chan, engine); in gk104_fifo_gpfifo_engine_init() local
144 u32 datalo = lower_32_bits(engn->vma->addr) | 0x00000004; in gk104_fifo_gpfifo_engine_init()
145 u32 datahi = upper_32_bits(engn->vma->addr); in gk104_fifo_gpfifo_engine_init()
164 struct gk104_fifo_engn *engn = gk104_fifo_gpfifo_engine(chan, engine); in gk104_fifo_gpfifo_engine_dtor() local
165 nvkm_vmm_put(chan->base.vmm, &engn->vma); in gk104_fifo_gpfifo_engine_dtor()
166 nvkm_gpuobj_del(&engn->inst); in gk104_fifo_gpfifo_engine_dtor()
175 struct gk104_fifo_engn *engn = gk104_fifo_gpfifo_engine(chan, engine); in gk104_fifo_gpfifo_engine_ctor() local
181 ret = nvkm_object_bind(object, NULL, 0, &engn->inst); in gk104_fifo_gpfifo_engine_ctor()
185 ret = nvkm_vmm_get(chan->base.vmm, 12, engn->inst->size, &engn->vma); in gk104_fifo_gpfifo_engine_ctor()
[all …]
A Dchang84.c77 u32 engn, save; in g84_fifo_chan_engine_fini() local
85 engn = fifo->base.func->engine_id(&fifo->base, engine) - 1; in g84_fifo_chan_engine_fini()
86 save = nvkm_mask(device, 0x002520, 0x0000003f, 1 << engn); in g84_fifo_chan_engine_fini()
117 struct nvkm_gpuobj *engn = *nv50_fifo_chan_engine(chan, engine); in g84_fifo_chan_engine_init() local
124 limit = engn->addr + engn->size - 1; in g84_fifo_chan_engine_init()
125 start = engn->addr; in g84_fifo_chan_engine_init()
A Dgf100.c153 u32 engm, engn, todo; in gf100_fifo_recover_work() local
162 for (todo = engm; engn = __ffs(todo), todo; todo &= ~BIT_ULL(engn)) { in gf100_fifo_recover_work()
163 if ((engine = gf100_fifo_id_engine(&fifo->base, engn))) { in gf100_fifo_recover_work()
323 u32 engn; in gf100_fifo_intr_sched_ctxsw() local
326 for (engn = 0; engn < 6; engn++) { in gf100_fifo_intr_sched_ctxsw()
327 u32 stat = nvkm_rd32(device, 0x002640 + (engn * 0x04)); in gf100_fifo_intr_sched_ctxsw()
338 engine = gf100_fifo_id_engine(&fifo->base, engn); in gf100_fifo_intr_sched_ctxsw()
462 gf100_fifo_intr_engine_unit(struct gf100_fifo *fifo, int engn) in gf100_fifo_intr_engine_unit() argument
466 u32 intr = nvkm_rd32(device, 0x0025a8 + (engn * 0x04)); in gf100_fifo_intr_engine_unit()
470 nvkm_wr32(device, 0x0025a8 + (engn * 0x04), intr); in gf100_fifo_intr_engine_unit()
[all …]
A Dchannv50.c50 return &chan->engn[engi]; in nv50_fifo_chan_engine()
115 struct nvkm_gpuobj *engn = *nv50_fifo_chan_engine(chan, engine); in nv50_fifo_chan_engine_init() local
122 limit = engn->addr + engn->size - 1; in nv50_fifo_chan_engine_init()
123 start = engn->addr; in nv50_fifo_chan_engine_init()
A Dgpfifogv100.c92 struct gk104_fifo_engn *engn = gk104_fifo_gpfifo_engine(chan, engine); in gv100_fifo_gpfifo_engine_init() local
99 nvkm_wo32(inst, 0x210, lower_32_bits(engn->vma->addr) | 0x00000004); in gv100_fifo_gpfifo_engine_init()
100 nvkm_wo32(inst, 0x214, upper_32_bits(engn->vma->addr)); in gv100_fifo_gpfifo_engine_init()
A Dchangf100.h25 } engn[NVKM_FIFO_ENGN_NR]; member
A Dchannv04.h16 struct nvkm_gpuobj *engn[NVKM_FIFO_ENGN_NR]; member
A Dchannv50.h37 struct nvkm_gpuobj *engn[NVKM_FIFO_ENGN_NR]; member
A Dchangk104.h23 } engn[NVKM_FIFO_ENGN_NR]; member
A Dbase.c237 const struct nvkm_fifo_chan_oclass *sclass = oclass->engn; in nvkm_fifo_class_new()
265 oclass->engn = sclass; in nvkm_fifo_class_get()
A Dgk104.h108 void gk104_fifo_engine_status(struct gk104_fifo *fifo, int engn,
A Ddmanv40.c63 return &chan->engn[engi]; in nv40_fifo_dma_engn()
/linux/drivers/gpu/drm/nouveau/nvkm/engine/sw/
A Dbase.c54 const struct nvkm_sw_chan_sclass *sclass = oclass->engn; in nvkm_sw_oclass_new()
66 oclass->engn = &sw->func->sclass[index]; in nvkm_sw_oclass_get()
/linux/drivers/gpu/drm/nouveau/include/nvkm/core/
A Doclass.h22 const void *engn; member
/linux/drivers/gpu/drm/nouveau/nvkm/engine/dma/
A Dbase.c74 sclass->engn = oclass; in nvkm_dma_oclass_base_get()
/linux/drivers/gpu/drm/nouveau/include/nvkm/engine/
A Dfifo.h33 struct nvkm_fifo_engn engn[NVKM_FIFO_ENGN_NR]; member
/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
A Dbase.c168 const struct nvkm_disp_oclass *sclass = oclass->engn; in nvkm_disp_class_new()
202 oclass->engn = root; in nvkm_disp_class_get()

Completed in 33 milliseconds