/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/core/ |
H A D | engctx.c | 24 #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 D | handle.c | 190 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 D | ioctl.c | 90 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 D | g84.c | 28 #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 D | nv44.c | 98 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 D | nv31.c | 199 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 D | sw.h | 3 #include <core/engctx.h>
|
H A D | falcon.h | 3 #include <core/engctx.h>
|
H A D | mpeg.h | 3 #include <core/engctx.h>
|
H A D | gr.h | 3 #include <core/engctx.h>
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
H A D | nv40.c | 28 #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 D | nv10.c | 27 #include <core/engctx.h>
|
H A D | nv17.c | 27 #include <core/engctx.h>
|
H A D | gf100.c | 27 #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 D | gk104.c | 27 #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 D | g84.c | 28 #include <core/engctx.h>
|
H A D | nv04.c | 28 #include <core/engctx.h>
|
H A D | nv50.c | 28 #include <core/engctx.h>
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/ce/ |
H A D | gt215.c | 83 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 D | gk104.c | 26 #include <core/engctx.h>
|
H A D | gm204.c | 26 #include <core/engctx.h>
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/sec/ |
H A D | g98.c | 80 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 D | nv50.c | 28 #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 D | xtensa.c | 25 #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 D | priv.h | 17 #include <core/engctx.h>
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | nv50.c | 574 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 D | nv20.c | 192 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 D | nv40.c | 288 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 D | gf100.c | 1110 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 D | g84.c | 27 #include <core/engctx.h>
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/vp/ |
H A D | g84.c | 27 #include <core/engctx.h>
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
H A D | nv50.c | 30 #include <core/engctx.h>
|