Home
last modified time | relevance | path

Searched refs:engctx (Results 1 – 18 of 18) sorted by relevance

/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/core/
Dengctx.c32 struct nvkm_engctx *engctx; in nvkm_engctx_exists() local
35 list_for_each_entry(engctx, &engine->contexts, head) { in nvkm_engctx_exists()
36 parctx = nv_pclass(nv_object(engctx), NV_PARENT_CLASS); in nvkm_engctx_exists()
38 atomic_inc(&nv_object(engctx)->refcount); in nvkm_engctx_exists()
39 *pobject = engctx; in nvkm_engctx_exists()
54 struct nvkm_object *engctx; in nvkm_engctx_create_() local
79 engctx = *pobject; in nvkm_engctx_create_()
91 nvkm_object_ref(NULL, &engctx); in nvkm_engctx_create_()
97 list_add(&nv_engctx(engctx)->head, &engine->contexts); in nvkm_engctx_create_()
98 nv_engctx(engctx)->addr = ~0ULL; in nvkm_engctx_create_()
[all …]
Dhandle.c190 nvkm_handle_get_class(struct nvkm_object *engctx, u16 oclass) in nvkm_handle_get_class() argument
193 if (engctx && (namedb = (void *)nv_pclass(engctx, NV_NAMEDB_CLASS))) in nvkm_handle_get_class()
199 nvkm_handle_get_vinst(struct nvkm_object *engctx, u64 vinst) in nvkm_handle_get_vinst() argument
202 if (engctx && (namedb = (void *)nv_pclass(engctx, NV_NAMEDB_CLASS))) in nvkm_handle_get_vinst()
208 nvkm_handle_get_cinst(struct nvkm_object *engctx, u32 cinst) in nvkm_handle_get_cinst() argument
211 if (engctx && (namedb = (void *)nv_pclass(engctx, NV_NAMEDB_CLASS))) in nvkm_handle_get_cinst()
Dioctl.c90 struct nvkm_object *engctx = NULL; in nvkm_ioctl_new() local
141 data, size, &engctx); in nvkm_ioctl_new()
145 nvkm_object_ref(&parent->object, &engctx); in nvkm_ioctl_new()
149 ret = nvkm_object_ctor(engctx, engine, oclass, data, size, &object); in nvkm_ioctl_new()
174 nvkm_object_ref(NULL, &engctx); in nvkm_ioctl_new()
DKbuild2 nvkm-y += nvkm/core/engctx.o
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/mpeg/
Dnv44.c98 struct nvkm_object *engctx; in nv44_mpeg_intr() local
109 engctx = nvkm_engctx_get(engine, inst); in nv44_mpeg_intr()
110 chid = pfifo->chid(pfifo, engctx); in nv44_mpeg_intr()
120 handle = nvkm_handle_get_class(engctx, 0x3174); in nv44_mpeg_intr()
133 chid, inst << 4, nvkm_client_name(engctx), stat, in nv44_mpeg_intr()
137 nvkm_engctx_put(engctx); in nv44_mpeg_intr()
Dnv31.c199 struct nvkm_object *engctx; in nv31_mpeg_intr() local
208 engctx = nv_object(priv->chan); in nv31_mpeg_intr()
217 if (type == 0x00000010 && engctx) { in nv31_mpeg_intr()
218 handle = nvkm_handle_get_class(engctx, 0x3174); in nv31_mpeg_intr()
230 pfifo->chid(pfifo, engctx), in nv31_mpeg_intr()
231 nvkm_client_name(engctx), stat, type, mthd, data); in nv31_mpeg_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/sec/
Dg98.c80 struct nvkm_object *engctx; in g98_sec_intr() local
92 engctx = nvkm_engctx_get(engine, inst); in g98_sec_intr()
93 chid = pfifo->chid(pfifo, engctx); in g98_sec_intr()
99 chid, (u64)inst << 12, nvkm_client_name(engctx), in g98_sec_intr()
110 nvkm_engctx_put(engctx); in g98_sec_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/ce/
Dgt215.c83 struct nvkm_object *engctx; in gt215_ce_intr() local
94 engctx = nvkm_engctx_get(engine, inst); in gt215_ce_intr()
95 chid = pfifo->chid(pfifo, engctx); in gt215_ce_intr()
101 chid, inst << 12, nvkm_client_name(engctx), subc, in gt215_ce_intr()
112 nvkm_engctx_put(engctx); in gt215_ce_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/cipher/
Dg84.c113 struct nvkm_object *engctx; in g84_cipher_intr() local
121 engctx = nvkm_engctx_get(engine, inst); in g84_cipher_intr()
122 chid = pfifo->chid(pfifo, engctx); in g84_cipher_intr()
128 chid, (u64)inst << 12, nvkm_client_name(engctx), in g84_cipher_intr()
135 nvkm_engctx_put(engctx); in g84_cipher_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dnv40.c105 nv40_fifo_context_attach(struct nvkm_object *parent, struct nvkm_object *engctx) in nv40_fifo_context_attach() argument
112 switch (nv_engidx(engctx->engine)) { in nv40_fifo_context_attach()
128 nv_engctx(engctx)->addr = nv_gpuobj(engctx)->addr >> 4; in nv40_fifo_context_attach()
132 nv_wr32(priv, reg, nv_engctx(engctx)->addr); in nv40_fifo_context_attach()
133 nv_wo32(priv->ramfc, chan->ramfc + ctx, nv_engctx(engctx)->addr); in nv40_fifo_context_attach()
142 struct nvkm_object *engctx) in nv40_fifo_context_detach() argument
149 switch (nv_engidx(engctx->engine)) { in nv40_fifo_context_detach()
Dgf100.c608 struct nvkm_object *engctx = NULL, *object; in gf100_fifo_intr_fault() local
635 engctx = nvkm_engctx_get(engine, inst); in gf100_fifo_intr_fault()
657 nvkm_client_name(engctx)); in gf100_fifo_intr_fault()
659 object = engctx; in gf100_fifo_intr_fault()
669 nvkm_engctx_put(engctx); in gf100_fifo_intr_fault()
Dgk104.c722 struct nvkm_object *engctx = NULL, *object; in gk104_fifo_intr_fault() local
749 engctx = nvkm_engctx_get(engine, inst); in gk104_fifo_intr_fault()
771 nvkm_client_name(engctx)); in gk104_fifo_intr_fault()
773 object = engctx; in gk104_fifo_intr_fault()
784 nvkm_engctx_put(engctx); in gk104_fifo_intr_fault()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
Dnv50.c152 struct nvkm_object *engctx = NULL; in nv50_fb_intr() local
197 engctx = nvkm_engctx_get(engine, chan); in nv50_fb_intr()
198 if (engctx) in nv50_fb_intr()
203 if (!engctx) in nv50_fb_intr()
210 nvkm_client_name(engctx)); in nv50_fb_intr()
212 nvkm_engctx_put(engctx); in nv50_fb_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/gr/
Dnv50.c574 int chid, u64 inst, struct nvkm_object *engctx) in nv50_gr_trap_handler() argument
610 nvkm_client_name(engctx), subc, in nv50_gr_trap_handler()
635 nvkm_client_name(engctx), subc, in nv50_gr_trap_handler()
788 struct nvkm_object *engctx; in nv50_gr_intr() local
801 engctx = nvkm_engctx_get(engine, inst); in nv50_gr_intr()
802 chid = pfifo->chid(pfifo, engctx); in nv50_gr_intr()
805 handle = nvkm_handle_get_class(engctx, class); in nv50_gr_intr()
821 engctx)) in nv50_gr_intr()
838 chid, (u64)inst << 12, nvkm_client_name(engctx), in nv50_gr_intr()
845 nvkm_engctx_put(engctx); in nv50_gr_intr()
Dnv40.c288 struct nvkm_object *engctx; in nv40_gr_intr() local
303 engctx = nvkm_engctx_get(engine, inst); in nv40_gr_intr()
304 chid = pfifo->chid(pfifo, engctx); in nv40_gr_intr()
308 handle = nvkm_handle_get_class(engctx, class); in nv40_gr_intr()
332 chid, inst << 4, nvkm_client_name(engctx), subc, in nv40_gr_intr()
336 nvkm_engctx_put(engctx); in nv40_gr_intr()
Dnv20.c192 struct nvkm_object *engctx; in nv20_gr_intr() local
206 engctx = nvkm_engctx_get(engine, chid); in nv20_gr_intr()
209 handle = nvkm_handle_get_class(engctx, class); in nv20_gr_intr()
229 chid, nvkm_client_name(engctx), subc, class, mthd, in nv20_gr_intr()
233 nvkm_engctx_put(engctx); in nv20_gr_intr()
Dgf100.c1110 struct nvkm_object *engctx; in gf100_gr_intr() local
1128 engctx = nvkm_engctx_get(engine, inst); in gf100_gr_intr()
1129 chid = pfifo->chid(pfifo, engctx); in gf100_gr_intr()
1141 handle = nvkm_handle_get_class(engctx, class); in gf100_gr_intr()
1145 chid, inst << 12, nvkm_client_name(engctx), in gf100_gr_intr()
1156 chid, inst << 12, nvkm_client_name(engctx), subc, in gf100_gr_intr()
1166 chid, inst << 12, nvkm_client_name(engctx), subc, in gf100_gr_intr()
1174 nvkm_client_name(engctx)); in gf100_gr_intr()
1192 nvkm_engctx_put(engctx); in gf100_gr_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/
Dxtensa.c46 struct nvkm_engctx *engctx; in _nvkm_xtensa_engctx_ctor() local
50 NVOBJ_FLAG_ZERO_ALLOC, &engctx); in _nvkm_xtensa_engctx_ctor()
51 *pobject = nv_object(engctx); in _nvkm_xtensa_engctx_ctor()