Searched refs:engctx (Results 1 - 32 of 32) sorted by relevance

/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/core/
H A Dengctx.c24 #include <core/engctx.h>
32 struct nvkm_engctx *engctx; nvkm_engctx_exists() local
35 list_for_each_entry(engctx, &engine->contexts, head) { nvkm_engctx_exists()
36 parctx = nv_pclass(nv_object(engctx), NV_PARENT_CLASS); nvkm_engctx_exists()
38 atomic_inc(&nv_object(engctx)->refcount); nvkm_engctx_exists()
39 *pobject = engctx; nvkm_engctx_exists()
54 struct nvkm_object *engctx; nvkm_engctx_create_() local
79 engctx = *pobject; nvkm_engctx_create_()
91 nvkm_object_ref(NULL, &engctx); nvkm_engctx_create_()
97 list_add(&nv_engctx(engctx)->head, &engine->contexts); nvkm_engctx_create_()
98 nv_engctx(engctx)->addr = ~0ULL; nvkm_engctx_create_()
104 nvkm_engctx_destroy(struct nvkm_engctx *engctx) nvkm_engctx_destroy() argument
106 struct nvkm_engine *engine = engctx->gpuobj.object.engine; nvkm_engctx_destroy()
107 struct nvkm_client *client = nvkm_client(engctx); nvkm_engctx_destroy()
110 nvkm_gpuobj_unmap(&engctx->vma); nvkm_engctx_destroy()
112 list_del(&engctx->head); nvkm_engctx_destroy()
118 if (engctx->gpuobj.size) nvkm_engctx_destroy()
119 nvkm_gpuobj_destroy(&engctx->gpuobj); nvkm_engctx_destroy()
121 nvkm_object_destroy(&engctx->gpuobj.object); nvkm_engctx_destroy()
125 nvkm_engctx_init(struct nvkm_engctx *engctx) nvkm_engctx_init() argument
127 struct nvkm_object *object = nv_object(engctx); nvkm_engctx_init()
133 ret = nvkm_gpuobj_init(&engctx->gpuobj); nvkm_engctx_init()
156 nvkm_engctx_fini(struct nvkm_engctx *engctx, bool suspend) nvkm_engctx_fini() argument
158 struct nvkm_object *object = nv_object(engctx); nvkm_engctx_fini()
179 return nvkm_gpuobj_fini(&engctx->gpuobj, suspend); nvkm_engctx_fini()
187 struct nvkm_engctx *engctx; _nvkm_engctx_ctor() local
191 NVOBJ_FLAG_ZERO_ALLOC, &engctx); _nvkm_engctx_ctor()
192 *pobject = nv_object(engctx); _nvkm_engctx_ctor()
217 struct nvkm_engctx *engctx; nvkm_engctx_get() local
221 list_for_each_entry(engctx, &engine->contexts, head) { nvkm_engctx_get()
222 if (engctx->addr == addr) { nvkm_engctx_get()
223 engctx->save = flags; nvkm_engctx_get()
224 return nv_object(engctx); nvkm_engctx_get()
236 struct nvkm_engctx *engctx = nv_engctx(object); nvkm_engctx_put() local
237 spin_unlock_irqrestore(&engine->lock, engctx->save); nvkm_engctx_put()
H A Dhandle.c190 nvkm_handle_get_class(struct nvkm_object *engctx, u16 oclass) nvkm_handle_get_class() argument
193 if (engctx && (namedb = (void *)nv_pclass(engctx, NV_NAMEDB_CLASS))) nvkm_handle_get_class()
199 nvkm_handle_get_vinst(struct nvkm_object *engctx, u64 vinst) nvkm_handle_get_vinst() argument
202 if (engctx && (namedb = (void *)nv_pclass(engctx, NV_NAMEDB_CLASS))) nvkm_handle_get_vinst()
208 nvkm_handle_get_cinst(struct nvkm_object *engctx, u32 cinst) nvkm_handle_get_cinst() argument
211 if (engctx && (namedb = (void *)nv_pclass(engctx, NV_NAMEDB_CLASS))) nvkm_handle_get_cinst()
H A Dioctl.c90 struct nvkm_object *engctx = NULL; nvkm_ioctl_new() local
141 data, size, &engctx); nvkm_ioctl_new()
145 nvkm_object_ref(&parent->object, &engctx); nvkm_ioctl_new()
149 ret = nvkm_object_ctor(engctx, engine, oclass, data, size, &object); nvkm_ioctl_new()
174 nvkm_object_ref(NULL, &engctx); nvkm_ioctl_new()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/cipher/
H A Dg84.c28 #include <core/engctx.h>
113 struct nvkm_object *engctx; g84_cipher_intr() local
121 engctx = nvkm_engctx_get(engine, inst); g84_cipher_intr()
122 chid = pfifo->chid(pfifo, engctx); g84_cipher_intr()
128 chid, (u64)inst << 12, nvkm_client_name(engctx), g84_cipher_intr()
135 nvkm_engctx_put(engctx); g84_cipher_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/mpeg/
H A Dnv44.c98 struct nvkm_object *engctx; nv44_mpeg_intr() local
109 engctx = nvkm_engctx_get(engine, inst); nv44_mpeg_intr()
110 chid = pfifo->chid(pfifo, engctx); nv44_mpeg_intr()
120 handle = nvkm_handle_get_class(engctx, 0x3174); nv44_mpeg_intr()
133 chid, inst << 4, nvkm_client_name(engctx), stat, nv44_mpeg_intr()
137 nvkm_engctx_put(engctx); nv44_mpeg_intr()
H A Dnv31.c199 struct nvkm_object *engctx; nv31_mpeg_intr() local
208 engctx = nv_object(priv->chan); nv31_mpeg_intr()
217 if (type == 0x00000010 && engctx) { nv31_mpeg_intr()
218 handle = nvkm_handle_get_class(engctx, 0x3174); nv31_mpeg_intr()
230 pfifo->chid(pfifo, engctx), nv31_mpeg_intr()
231 nvkm_client_name(engctx), stat, type, mthd, data); nv31_mpeg_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/engine/
H A Dsw.h3 #include <core/engctx.h>
H A Dfalcon.h3 #include <core/engctx.h>
H A Dmpeg.h3 #include <core/engctx.h>
H A Dgr.h3 #include <core/engctx.h>
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Dnv40.c28 #include <core/engctx.h>
105 nv40_fifo_context_attach(struct nvkm_object *parent, struct nvkm_object *engctx) nv40_fifo_context_attach() argument
112 switch (nv_engidx(engctx->engine)) { nv40_fifo_context_attach()
128 nv_engctx(engctx)->addr = nv_gpuobj(engctx)->addr >> 4; nv40_fifo_context_attach()
132 nv_wr32(priv, reg, nv_engctx(engctx)->addr); nv40_fifo_context_attach()
133 nv_wo32(priv->ramfc, chan->ramfc + ctx, nv_engctx(engctx)->addr); nv40_fifo_context_attach()
142 struct nvkm_object *engctx) nv40_fifo_context_detach()
149 switch (nv_engidx(engctx->engine)) { nv40_fifo_context_detach()
141 nv40_fifo_context_detach(struct nvkm_object *parent, bool suspend, struct nvkm_object *engctx) nv40_fifo_context_detach() argument
H A Dnv10.c27 #include <core/engctx.h>
H A Dnv17.c27 #include <core/engctx.h>
H A Dgf100.c27 #include <core/engctx.h>
608 struct nvkm_object *engctx = NULL, *object; gf100_fifo_intr_fault() local
635 engctx = nvkm_engctx_get(engine, inst); gf100_fifo_intr_fault()
657 nvkm_client_name(engctx)); gf100_fifo_intr_fault()
659 object = engctx; gf100_fifo_intr_fault()
669 nvkm_engctx_put(engctx); gf100_fifo_intr_fault()
H A Dgk104.c27 #include <core/engctx.h>
722 struct nvkm_object *engctx = NULL, *object; gk104_fifo_intr_fault() local
749 engctx = nvkm_engctx_get(engine, inst); gk104_fifo_intr_fault()
771 nvkm_client_name(engctx)); gk104_fifo_intr_fault()
773 object = engctx; gk104_fifo_intr_fault()
784 nvkm_engctx_put(engctx); gk104_fifo_intr_fault()
H A Dg84.c28 #include <core/engctx.h>
H A Dnv04.c28 #include <core/engctx.h>
H A Dnv50.c28 #include <core/engctx.h>
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/ce/
H A Dgt215.c83 struct nvkm_object *engctx; gt215_ce_intr() local
94 engctx = nvkm_engctx_get(engine, inst); gt215_ce_intr()
95 chid = pfifo->chid(pfifo, engctx); gt215_ce_intr()
101 chid, inst << 12, nvkm_client_name(engctx), subc, gt215_ce_intr()
112 nvkm_engctx_put(engctx); gt215_ce_intr()
H A Dgk104.c26 #include <core/engctx.h>
H A Dgm204.c26 #include <core/engctx.h>
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/sec/
H A Dg98.c80 struct nvkm_object *engctx; g98_sec_intr() local
92 engctx = nvkm_engctx_get(engine, inst); g98_sec_intr()
93 chid = pfifo->chid(pfifo, engctx); g98_sec_intr()
99 chid, (u64)inst << 12, nvkm_client_name(engctx), g98_sec_intr()
110 nvkm_engctx_put(engctx); g98_sec_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
H A Dnv50.c28 #include <core/engctx.h>
152 struct nvkm_object *engctx = NULL; nv50_fb_intr() local
197 engctx = nvkm_engctx_get(engine, chan); nv50_fb_intr()
198 if (engctx) nv50_fb_intr()
203 if (!engctx) nv50_fb_intr()
210 nvkm_client_name(engctx)); nv50_fb_intr()
212 nvkm_engctx_put(engctx); nv50_fb_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/
H A Dxtensa.c25 #include <core/engctx.h>
46 struct nvkm_engctx *engctx; _nvkm_xtensa_engctx_ctor() local
50 NVOBJ_FLAG_ZERO_ALLOC, &engctx); _nvkm_xtensa_engctx_ctor()
51 *pobject = nv_object(engctx); _nvkm_xtensa_engctx_ctor()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/pm/
H A Dpriv.h17 #include <core/engctx.h>
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/gr/
H A Dnv50.c574 int chid, u64 inst, struct nvkm_object *engctx) nv50_gr_trap_handler()
610 nvkm_client_name(engctx), subc, nv50_gr_trap_handler()
635 nvkm_client_name(engctx), subc, nv50_gr_trap_handler()
788 struct nvkm_object *engctx; nv50_gr_intr() local
801 engctx = nvkm_engctx_get(engine, inst); nv50_gr_intr()
802 chid = pfifo->chid(pfifo, engctx); nv50_gr_intr()
805 handle = nvkm_handle_get_class(engctx, class); nv50_gr_intr()
821 engctx)) nv50_gr_intr()
838 chid, (u64)inst << 12, nvkm_client_name(engctx), nv50_gr_intr()
845 nvkm_engctx_put(engctx); nv50_gr_intr()
573 nv50_gr_trap_handler(struct nv50_gr_priv *priv, u32 display, int chid, u64 inst, struct nvkm_object *engctx) nv50_gr_trap_handler() argument
H A Dnv20.c192 struct nvkm_object *engctx; nv20_gr_intr() local
206 engctx = nvkm_engctx_get(engine, chid); nv20_gr_intr()
209 handle = nvkm_handle_get_class(engctx, class); nv20_gr_intr()
229 chid, nvkm_client_name(engctx), subc, class, mthd, nv20_gr_intr()
233 nvkm_engctx_put(engctx); nv20_gr_intr()
H A Dnv40.c288 struct nvkm_object *engctx; nv40_gr_intr() local
303 engctx = nvkm_engctx_get(engine, inst); nv40_gr_intr()
304 chid = pfifo->chid(pfifo, engctx); nv40_gr_intr()
308 handle = nvkm_handle_get_class(engctx, class); nv40_gr_intr()
332 chid, inst << 4, nvkm_client_name(engctx), subc, nv40_gr_intr()
336 nvkm_engctx_put(engctx); nv40_gr_intr()
H A Dgf100.c1110 struct nvkm_object *engctx; gf100_gr_intr() local
1128 engctx = nvkm_engctx_get(engine, inst); gf100_gr_intr()
1129 chid = pfifo->chid(pfifo, engctx); gf100_gr_intr()
1141 handle = nvkm_handle_get_class(engctx, class); gf100_gr_intr()
1145 chid, inst << 12, nvkm_client_name(engctx), gf100_gr_intr()
1156 chid, inst << 12, nvkm_client_name(engctx), subc, gf100_gr_intr()
1166 chid, inst << 12, nvkm_client_name(engctx), subc, gf100_gr_intr()
1174 nvkm_client_name(engctx)); gf100_gr_intr()
1192 nvkm_engctx_put(engctx); gf100_gr_intr()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/bsp/
H A Dg84.c27 #include <core/engctx.h>
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/vp/
H A Dg84.c27 #include <core/engctx.h>
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dnv50.c30 #include <core/engctx.h>

Completed in 625 milliseconds