drm/nouveau/mpeg: cosmetic changes
authorBen Skeggs <bskeggs@redhat.com>
Thu, 20 Aug 2015 04:54:08 +0000 (14:54 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 28 Aug 2015 02:40:12 +0000 (12:40 +1000)
This is purely preparation for upcoming commits, there should be no
code changes here.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/include/nvkm/engine/mpeg.h
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/g84.c
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv40.c
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c
drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv50.c

index 4e500b398064daca6473df7336be77b00c2199e5..24cfd93f65d5f26b2e9ea6c7f0401f2ea77b8113 100644 (file)
@@ -24,17 +24,17 @@ struct nvkm_mpeg_chan {
 #include <core/engine.h>
 
 struct nvkm_mpeg {
-       struct nvkm_engine base;
+       struct nvkm_engine engine;
 };
 
 #define nvkm_mpeg_create(p,e,c,d)                                           \
        nvkm_engine_create((p), (e), (c), true, "PMPEG", "mpeg", (d))
 #define nvkm_mpeg_destroy(d)                                                \
-       nvkm_engine_destroy(&(d)->base)
+       nvkm_engine_destroy(&(d)->engine)
 #define nvkm_mpeg_init(d)                                                   \
-       nvkm_engine_init(&(d)->base)
+       nvkm_engine_init(&(d)->engine)
 #define nvkm_mpeg_fini(d,s)                                                 \
-       nvkm_engine_fini(&(d)->base, (s))
+       nvkm_engine_fini(&(d)->engine, (s))
 
 #define _nvkm_mpeg_dtor _nvkm_engine_dtor
 #define _nvkm_mpeg_init _nvkm_engine_init
index 0df889fa2611f6ee211e06f73c9e9ab3abd19b47..cdcca3ab4332b052f40c47fbd98ffeb71eb0cd40 100644 (file)
  */
 #include <engine/mpeg.h>
 
-struct g84_mpeg_priv {
-       struct nvkm_mpeg base;
-};
-
 struct g84_mpeg_chan {
        struct nvkm_mpeg_chan base;
 };
@@ -67,18 +63,18 @@ g84_mpeg_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
              struct nvkm_oclass *oclass, void *data, u32 size,
              struct nvkm_object **pobject)
 {
-       struct g84_mpeg_priv *priv;
+       struct nvkm_mpeg *mpeg;
        int ret;
 
-       ret = nvkm_mpeg_create(parent, engine, oclass, &priv);
-       *pobject = nv_object(priv);
+       ret = nvkm_mpeg_create(parent, engine, oclass, &mpeg);
+       *pobject = nv_object(mpeg);
        if (ret)
                return ret;
 
-       nv_subdev(priv)->unit = 0x00000002;
-       nv_subdev(priv)->intr = nv50_mpeg_intr;
-       nv_engine(priv)->cclass = &g84_mpeg_cclass;
-       nv_engine(priv)->sclass = g84_mpeg_sclass;
+       nv_subdev(mpeg)->unit = 0x00000002;
+       nv_subdev(mpeg)->intr = nv50_mpeg_intr;
+       nv_engine(mpeg)->cclass = &g84_mpeg_cclass;
+       nv_engine(mpeg)->sclass = g84_mpeg_sclass;
        return 0;
 }
 
index 4199684a4b28a3dfe185388ee1d5f5ead1f6cf4a..34dd5f6ac247b411d2a25b6298f5f3e8ccbc598e 100644 (file)
@@ -60,7 +60,7 @@ static int
 nv31_mpeg_mthd_dma(struct nvkm_object *object, u32 mthd, void *arg, u32 len)
 {
        struct nvkm_instmem *imem = nvkm_instmem(object);
-       struct nv31_mpeg_priv *priv = (void *)object->engine;
+       struct nv31_mpeg *mpeg = (void *)object->engine;
        u32 inst = *(u32 *)arg << 4;
        u32 dma0 = nv_ro32(imem, inst + 0);
        u32 dma1 = nv_ro32(imem, inst + 4);
@@ -74,22 +74,22 @@ nv31_mpeg_mthd_dma(struct nvkm_object *object, u32 mthd, void *arg, u32 len)
 
        if (mthd == 0x0190) {
                /* DMA_CMD */
-               nv_mask(priv, 0x00b300, 0x00010000, (dma0 & 0x00030000) ? 0x00010000 : 0);
-               nv_wr32(priv, 0x00b334, base);
-               nv_wr32(priv, 0x00b324, size);
+               nv_mask(mpeg, 0x00b300, 0x00010000, (dma0 & 0x00030000) ? 0x00010000 : 0);
+               nv_wr32(mpeg, 0x00b334, base);
+               nv_wr32(mpeg, 0x00b324, size);
        } else
        if (mthd == 0x01a0) {
                /* DMA_DATA */
-               nv_mask(priv, 0x00b300, 0x00020000, (dma0 & 0x00030000) ? 0x00020000 : 0);
-               nv_wr32(priv, 0x00b360, base);
-               nv_wr32(priv, 0x00b364, size);
+               nv_mask(mpeg, 0x00b300, 0x00020000, (dma0 & 0x00030000) ? 0x00020000 : 0);
+               nv_wr32(mpeg, 0x00b360, base);
+               nv_wr32(mpeg, 0x00b364, size);
        } else {
                /* DMA_IMAGE, VRAM only */
                if (dma0 & 0x00030000)
                        return -EINVAL;
 
-               nv_wr32(priv, 0x00b370, base);
-               nv_wr32(priv, 0x00b374, size);
+               nv_wr32(mpeg, 0x00b370, base);
+               nv_wr32(mpeg, 0x00b374, size);
        }
 
        return 0;
@@ -129,7 +129,7 @@ nv31_mpeg_context_ctor(struct nvkm_object *parent,
                       struct nvkm_oclass *oclass, void *data, u32 size,
                       struct nvkm_object **pobject)
 {
-       struct nv31_mpeg_priv *priv = (void *)engine;
+       struct nv31_mpeg *mpeg = (void *)engine;
        struct nv31_mpeg_chan *chan;
        unsigned long flags;
        int ret;
@@ -139,28 +139,28 @@ nv31_mpeg_context_ctor(struct nvkm_object *parent,
        if (ret)
                return ret;
 
-       spin_lock_irqsave(&nv_engine(priv)->lock, flags);
-       if (priv->chan) {
-               spin_unlock_irqrestore(&nv_engine(priv)->lock, flags);
+       spin_lock_irqsave(&nv_engine(mpeg)->lock, flags);
+       if (mpeg->chan) {
+               spin_unlock_irqrestore(&nv_engine(mpeg)->lock, flags);
                nvkm_object_destroy(&chan->base);
                *pobject = NULL;
                return -EBUSY;
        }
-       priv->chan = chan;
-       spin_unlock_irqrestore(&nv_engine(priv)->lock, flags);
+       mpeg->chan = chan;
+       spin_unlock_irqrestore(&nv_engine(mpeg)->lock, flags);
        return 0;
 }
 
 static void
 nv31_mpeg_context_dtor(struct nvkm_object *object)
 {
-       struct nv31_mpeg_priv *priv = (void *)object->engine;
+       struct nv31_mpeg *mpeg = (void *)object->engine;
        struct nv31_mpeg_chan *chan = (void *)object;
        unsigned long flags;
 
-       spin_lock_irqsave(&nv_engine(priv)->lock, flags);
-       priv->chan = NULL;
-       spin_unlock_irqrestore(&nv_engine(priv)->lock, flags);
+       spin_lock_irqsave(&nv_engine(mpeg)->lock, flags);
+       mpeg->chan = NULL;
+       spin_unlock_irqrestore(&nv_engine(mpeg)->lock, flags);
        nvkm_object_destroy(&chan->base);
 }
 
@@ -183,34 +183,34 @@ void
 nv31_mpeg_tile_prog(struct nvkm_engine *engine, int i)
 {
        struct nvkm_fb_tile *tile = &nvkm_fb(engine)->tile.region[i];
-       struct nv31_mpeg_priv *priv = (void *)engine;
+       struct nv31_mpeg *mpeg = (void *)engine;
 
-       nv_wr32(priv, 0x00b008 + (i * 0x10), tile->pitch);
-       nv_wr32(priv, 0x00b004 + (i * 0x10), tile->limit);
-       nv_wr32(priv, 0x00b000 + (i * 0x10), tile->addr);
+       nv_wr32(mpeg, 0x00b008 + (i * 0x10), tile->pitch);
+       nv_wr32(mpeg, 0x00b004 + (i * 0x10), tile->limit);
+       nv_wr32(mpeg, 0x00b000 + (i * 0x10), tile->addr);
 }
 
 void
 nv31_mpeg_intr(struct nvkm_subdev *subdev)
 {
-       struct nv31_mpeg_priv *priv = (void *)subdev;
+       struct nv31_mpeg *mpeg = (void *)subdev;
        struct nvkm_fifo *fifo = nvkm_fifo(subdev);
        struct nvkm_handle *handle;
        struct nvkm_object *engctx;
-       u32 stat = nv_rd32(priv, 0x00b100);
-       u32 type = nv_rd32(priv, 0x00b230);
-       u32 mthd = nv_rd32(priv, 0x00b234);
-       u32 data = nv_rd32(priv, 0x00b238);
+       u32 stat = nv_rd32(mpeg, 0x00b100);
+       u32 type = nv_rd32(mpeg, 0x00b230);
+       u32 mthd = nv_rd32(mpeg, 0x00b234);
+       u32 data = nv_rd32(mpeg, 0x00b238);
        u32 show = stat;
        unsigned long flags;
 
-       spin_lock_irqsave(&nv_engine(priv)->lock, flags);
-       engctx = nv_object(priv->chan);
+       spin_lock_irqsave(&nv_engine(mpeg)->lock, flags);
+       engctx = nv_object(mpeg->chan);
 
        if (stat & 0x01000000) {
                /* happens on initial binding of the object */
                if (type == 0x00000020 && mthd == 0x0000) {
-                       nv_mask(priv, 0x00b308, 0x00000000, 0x00000000);
+                       nv_mask(mpeg, 0x00b308, 0x00000000, 0x00000000);
                        show &= ~0x01000000;
                }
 
@@ -222,16 +222,16 @@ nv31_mpeg_intr(struct nvkm_subdev *subdev)
                }
        }
 
-       nv_wr32(priv, 0x00b100, stat);
-       nv_wr32(priv, 0x00b230, 0x00000001);
+       nv_wr32(mpeg, 0x00b100, stat);
+       nv_wr32(mpeg, 0x00b230, 0x00000001);
 
        if (show) {
-               nv_error(priv, "ch %d [%s] 0x%08x 0x%08x 0x%08x 0x%08x\n",
+               nv_error(mpeg, "ch %d [%s] 0x%08x 0x%08x 0x%08x 0x%08x\n",
                         fifo->chid(fifo, engctx),
                         nvkm_client_name(engctx), stat, type, mthd, data);
        }
 
-       spin_unlock_irqrestore(&nv_engine(priv)->lock, flags);
+       spin_unlock_irqrestore(&nv_engine(mpeg)->lock, flags);
 }
 
 static int
@@ -239,19 +239,19 @@ nv31_mpeg_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
               struct nvkm_oclass *oclass, void *data, u32 size,
               struct nvkm_object **pobject)
 {
-       struct nv31_mpeg_priv *priv;
+       struct nv31_mpeg *mpeg;
        int ret;
 
-       ret = nvkm_mpeg_create(parent, engine, oclass, &priv);
-       *pobject = nv_object(priv);
+       ret = nvkm_mpeg_create(parent, engine, oclass, &mpeg);
+       *pobject = nv_object(mpeg);
        if (ret)
                return ret;
 
-       nv_subdev(priv)->unit = 0x00000002;
-       nv_subdev(priv)->intr = nv31_mpeg_intr;
-       nv_engine(priv)->cclass = &nv31_mpeg_cclass;
-       nv_engine(priv)->sclass = nv31_mpeg_sclass;
-       nv_engine(priv)->tile_prog = nv31_mpeg_tile_prog;
+       nv_subdev(mpeg)->unit = 0x00000002;
+       nv_subdev(mpeg)->intr = nv31_mpeg_intr;
+       nv_engine(mpeg)->cclass = &nv31_mpeg_cclass;
+       nv_engine(mpeg)->sclass = nv31_mpeg_sclass;
+       nv_engine(mpeg)->tile_prog = nv31_mpeg_tile_prog;
        return 0;
 }
 
@@ -259,33 +259,33 @@ int
 nv31_mpeg_init(struct nvkm_object *object)
 {
        struct nvkm_engine *engine = nv_engine(object);
-       struct nv31_mpeg_priv *priv = (void *)object;
+       struct nv31_mpeg *mpeg = (void *)object;
        struct nvkm_fb *fb = nvkm_fb(object);
        int ret, i;
 
-       ret = nvkm_mpeg_init(&priv->base);
+       ret = nvkm_mpeg_init(&mpeg->base);
        if (ret)
                return ret;
 
        /* VPE init */
-       nv_wr32(priv, 0x00b0e0, 0x00000020); /* nvidia: rd 0x01, wr 0x20 */
-       nv_wr32(priv, 0x00b0e8, 0x00000020); /* nvidia: rd 0x01, wr 0x20 */
+       nv_wr32(mpeg, 0x00b0e0, 0x00000020); /* nvidia: rd 0x01, wr 0x20 */
+       nv_wr32(mpeg, 0x00b0e8, 0x00000020); /* nvidia: rd 0x01, wr 0x20 */
 
        for (i = 0; i < fb->tile.regions; i++)
                engine->tile_prog(engine, i);
 
        /* PMPEG init */
-       nv_wr32(priv, 0x00b32c, 0x00000000);
-       nv_wr32(priv, 0x00b314, 0x00000100);
-       nv_wr32(priv, 0x00b220, 0x00000031);
-       nv_wr32(priv, 0x00b300, 0x02001ec1);
-       nv_mask(priv, 0x00b32c, 0x00000001, 0x00000001);
+       nv_wr32(mpeg, 0x00b32c, 0x00000000);
+       nv_wr32(mpeg, 0x00b314, 0x00000100);
+       nv_wr32(mpeg, 0x00b220, 0x00000031);
+       nv_wr32(mpeg, 0x00b300, 0x02001ec1);
+       nv_mask(mpeg, 0x00b32c, 0x00000001, 0x00000001);
 
-       nv_wr32(priv, 0x00b100, 0xffffffff);
-       nv_wr32(priv, 0x00b140, 0xffffffff);
+       nv_wr32(mpeg, 0x00b100, 0xffffffff);
+       nv_wr32(mpeg, 0x00b140, 0xffffffff);
 
-       if (!nv_wait(priv, 0x00b200, 0x00000001, 0x00000000)) {
-               nv_error(priv, "timeout 0x%08x\n", nv_rd32(priv, 0x00b200));
+       if (!nv_wait(mpeg, 0x00b200, 0x00000001, 0x00000000)) {
+               nv_error(mpeg, "timeout 0x%08x\n", nv_rd32(mpeg, 0x00b200));
                return -EBUSY;
        }
 
index 782b796d745884a0f8c03b0fb48452d6a1f5c484..022a98e622dee35e36ed5a7e76ea7f03f9ce36b4 100644 (file)
@@ -6,7 +6,7 @@ struct nv31_mpeg_chan {
        struct nvkm_object base;
 };
 
-struct nv31_mpeg_priv {
+struct nv31_mpeg {
        struct nvkm_mpeg base;
        struct nv31_mpeg_chan *chan;
 };
index 9508bf9e140f0c580ceed3ecea639f2a0c7f8764..c87156a514ddf2cdd680cd24b243011ae9b20b30 100644 (file)
@@ -33,7 +33,7 @@ static int
 nv40_mpeg_mthd_dma(struct nvkm_object *object, u32 mthd, void *arg, u32 len)
 {
        struct nvkm_instmem *imem = nvkm_instmem(object);
-       struct nv31_mpeg_priv *priv = (void *)object->engine;
+       struct nv31_mpeg *mpeg = (void *)object->engine;
        u32 inst = *(u32 *)arg << 4;
        u32 dma0 = nv_ro32(imem, inst + 0);
        u32 dma1 = nv_ro32(imem, inst + 4);
@@ -47,22 +47,22 @@ nv40_mpeg_mthd_dma(struct nvkm_object *object, u32 mthd, void *arg, u32 len)
 
        if (mthd == 0x0190) {
                /* DMA_CMD */
-               nv_mask(priv, 0x00b300, 0x00030000, (dma0 & 0x00030000));
-               nv_wr32(priv, 0x00b334, base);
-               nv_wr32(priv, 0x00b324, size);
+               nv_mask(mpeg, 0x00b300, 0x00030000, (dma0 & 0x00030000));
+               nv_wr32(mpeg, 0x00b334, base);
+               nv_wr32(mpeg, 0x00b324, size);
        } else
        if (mthd == 0x01a0) {
                /* DMA_DATA */
-               nv_mask(priv, 0x00b300, 0x000c0000, (dma0 & 0x00030000) << 2);
-               nv_wr32(priv, 0x00b360, base);
-               nv_wr32(priv, 0x00b364, size);
+               nv_mask(mpeg, 0x00b300, 0x000c0000, (dma0 & 0x00030000) << 2);
+               nv_wr32(mpeg, 0x00b360, base);
+               nv_wr32(mpeg, 0x00b364, size);
        } else {
                /* DMA_IMAGE, VRAM only */
                if (dma0 & 0x00030000)
                        return -EINVAL;
 
-               nv_wr32(priv, 0x00b370, base);
-               nv_wr32(priv, 0x00b374, size);
+               nv_wr32(mpeg, 0x00b370, base);
+               nv_wr32(mpeg, 0x00b374, size);
        }
 
        return 0;
@@ -89,15 +89,15 @@ nv40_mpeg_sclass[] = {
 static void
 nv40_mpeg_intr(struct nvkm_subdev *subdev)
 {
-       struct nv31_mpeg_priv *priv = (void *)subdev;
+       struct nv31_mpeg *mpeg = (void *)subdev;
        u32 stat;
 
-       if ((stat = nv_rd32(priv, 0x00b100)))
+       if ((stat = nv_rd32(mpeg, 0x00b100)))
                nv31_mpeg_intr(subdev);
 
-       if ((stat = nv_rd32(priv, 0x00b800))) {
-               nv_error(priv, "PMSRCH 0x%08x\n", stat);
-               nv_wr32(priv, 0x00b800, stat);
+       if ((stat = nv_rd32(mpeg, 0x00b800))) {
+               nv_error(mpeg, "PMSRCH 0x%08x\n", stat);
+               nv_wr32(mpeg, 0x00b800, stat);
        }
 }
 
@@ -106,19 +106,19 @@ nv40_mpeg_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
               struct nvkm_oclass *oclass, void *data, u32 size,
               struct nvkm_object **pobject)
 {
-       struct nv31_mpeg_priv *priv;
+       struct nv31_mpeg *mpeg;
        int ret;
 
-       ret = nvkm_mpeg_create(parent, engine, oclass, &priv);
-       *pobject = nv_object(priv);
+       ret = nvkm_mpeg_create(parent, engine, oclass, &mpeg);
+       *pobject = nv_object(mpeg);
        if (ret)
                return ret;
 
-       nv_subdev(priv)->unit = 0x00000002;
-       nv_subdev(priv)->intr = nv40_mpeg_intr;
-       nv_engine(priv)->cclass = &nv31_mpeg_cclass;
-       nv_engine(priv)->sclass = nv40_mpeg_sclass;
-       nv_engine(priv)->tile_prog = nv31_mpeg_tile_prog;
+       nv_subdev(mpeg)->unit = 0x00000002;
+       nv_subdev(mpeg)->intr = nv40_mpeg_intr;
+       nv_engine(mpeg)->cclass = &nv31_mpeg_cclass;
+       nv_engine(mpeg)->sclass = nv40_mpeg_sclass;
+       nv_engine(mpeg)->tile_prog = nv31_mpeg_tile_prog;
        return 0;
 }
 
index aeed7f850f657e19bd35d4d307c9dcb407e8725d..f494328c74e30b3320196b612a0550722c9566a9 100644 (file)
 #include <core/handle.h>
 #include <engine/fifo.h>
 
-struct nv44_mpeg_priv {
-       struct nvkm_mpeg base;
-};
-
 struct nv44_mpeg_chan {
        struct nvkm_mpeg_chan base;
 };
@@ -62,14 +58,14 @@ static int
 nv44_mpeg_context_fini(struct nvkm_object *object, bool suspend)
 {
 
-       struct nv44_mpeg_priv *priv = (void *)object->engine;
+       struct nvkm_mpeg *mpeg = (void *)object->engine;
        struct nv44_mpeg_chan *chan = (void *)object;
        u32 inst = 0x80000000 | nv_gpuobj(chan)->addr >> 4;
 
-       nv_mask(priv, 0x00b32c, 0x00000001, 0x00000000);
-       if (nv_rd32(priv, 0x00b318) == inst)
-               nv_mask(priv, 0x00b318, 0x80000000, 0x00000000);
-       nv_mask(priv, 0x00b32c, 0x00000001, 0x00000001);
+       nv_mask(mpeg, 0x00b32c, 0x00000001, 0x00000000);
+       if (nv_rd32(mpeg, 0x00b318) == inst)
+               nv_mask(mpeg, 0x00b318, 0x80000000, 0x00000000);
+       nv_mask(mpeg, 0x00b32c, 0x00000001, 0x00000001);
        return 0;
 }
 
@@ -97,12 +93,12 @@ nv44_mpeg_intr(struct nvkm_subdev *subdev)
        struct nvkm_engine *engine = nv_engine(subdev);
        struct nvkm_object *engctx;
        struct nvkm_handle *handle;
-       struct nv44_mpeg_priv *priv = (void *)subdev;
-       u32 inst = nv_rd32(priv, 0x00b318) & 0x000fffff;
-       u32 stat = nv_rd32(priv, 0x00b100);
-       u32 type = nv_rd32(priv, 0x00b230);
-       u32 mthd = nv_rd32(priv, 0x00b234);
-       u32 data = nv_rd32(priv, 0x00b238);
+       struct nvkm_mpeg *mpeg = (void *)subdev;
+       u32 inst = nv_rd32(mpeg, 0x00b318) & 0x000fffff;
+       u32 stat = nv_rd32(mpeg, 0x00b100);
+       u32 type = nv_rd32(mpeg, 0x00b230);
+       u32 mthd = nv_rd32(mpeg, 0x00b234);
+       u32 data = nv_rd32(mpeg, 0x00b238);
        u32 show = stat;
        int chid;
 
@@ -112,7 +108,7 @@ nv44_mpeg_intr(struct nvkm_subdev *subdev)
        if (stat & 0x01000000) {
                /* happens on initial binding of the object */
                if (type == 0x00000020 && mthd == 0x0000) {
-                       nv_mask(priv, 0x00b308, 0x00000000, 0x00000000);
+                       nv_mask(mpeg, 0x00b308, 0x00000000, 0x00000000);
                        show &= ~0x01000000;
                }
 
@@ -124,11 +120,11 @@ nv44_mpeg_intr(struct nvkm_subdev *subdev)
                }
        }
 
-       nv_wr32(priv, 0x00b100, stat);
-       nv_wr32(priv, 0x00b230, 0x00000001);
+       nv_wr32(mpeg, 0x00b100, stat);
+       nv_wr32(mpeg, 0x00b230, 0x00000001);
 
        if (show) {
-               nv_error(priv,
+               nv_error(mpeg,
                         "ch %d [0x%08x %s] 0x%08x 0x%08x 0x%08x 0x%08x\n",
                         chid, inst << 4, nvkm_client_name(engctx), stat,
                         type, mthd, data);
@@ -140,15 +136,15 @@ nv44_mpeg_intr(struct nvkm_subdev *subdev)
 static void
 nv44_mpeg_me_intr(struct nvkm_subdev *subdev)
 {
-       struct nv44_mpeg_priv *priv = (void *)subdev;
+       struct nvkm_mpeg *mpeg = (void *)subdev;
        u32 stat;
 
-       if ((stat = nv_rd32(priv, 0x00b100)))
+       if ((stat = nv_rd32(mpeg, 0x00b100)))
                nv44_mpeg_intr(subdev);
 
-       if ((stat = nv_rd32(priv, 0x00b800))) {
-               nv_error(priv, "PMSRCH 0x%08x\n", stat);
-               nv_wr32(priv, 0x00b800, stat);
+       if ((stat = nv_rd32(mpeg, 0x00b800))) {
+               nv_error(mpeg, "PMSRCH 0x%08x\n", stat);
+               nv_wr32(mpeg, 0x00b800, stat);
        }
 }
 
@@ -157,19 +153,19 @@ nv44_mpeg_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
               struct nvkm_oclass *oclass, void *data, u32 size,
               struct nvkm_object **pobject)
 {
-       struct nv44_mpeg_priv *priv;
+       struct nvkm_mpeg *mpeg;
        int ret;
 
-       ret = nvkm_mpeg_create(parent, engine, oclass, &priv);
-       *pobject = nv_object(priv);
+       ret = nvkm_mpeg_create(parent, engine, oclass, &mpeg);
+       *pobject = nv_object(mpeg);
        if (ret)
                return ret;
 
-       nv_subdev(priv)->unit = 0x00000002;
-       nv_subdev(priv)->intr = nv44_mpeg_me_intr;
-       nv_engine(priv)->cclass = &nv44_mpeg_cclass;
-       nv_engine(priv)->sclass = nv40_mpeg_sclass;
-       nv_engine(priv)->tile_prog = nv31_mpeg_tile_prog;
+       nv_subdev(mpeg)->unit = 0x00000002;
+       nv_subdev(mpeg)->intr = nv44_mpeg_me_intr;
+       nv_engine(mpeg)->cclass = &nv44_mpeg_cclass;
+       nv_engine(mpeg)->sclass = nv40_mpeg_sclass;
+       nv_engine(mpeg)->tile_prog = nv31_mpeg_tile_prog;
        return 0;
 }
 
index b3463f3739ce746c1d97f461d298f88099e21200..f908fa09326664acca26c65787872b37bc655bfe 100644 (file)
 #include <subdev/bar.h>
 #include <subdev/timer.h>
 
-struct nv50_mpeg_priv {
-       struct nvkm_mpeg base;
-};
-
 struct nv50_mpeg_chan {
        struct nvkm_mpeg_chan base;
 };
@@ -122,42 +118,42 @@ nv50_mpeg_cclass = {
 void
 nv50_mpeg_intr(struct nvkm_subdev *subdev)
 {
-       struct nv50_mpeg_priv *priv = (void *)subdev;
-       u32 stat = nv_rd32(priv, 0x00b100);
-       u32 type = nv_rd32(priv, 0x00b230);
-       u32 mthd = nv_rd32(priv, 0x00b234);
-       u32 data = nv_rd32(priv, 0x00b238);
+       struct nvkm_mpeg *mpeg = (void *)subdev;
+       u32 stat = nv_rd32(mpeg, 0x00b100);
+       u32 type = nv_rd32(mpeg, 0x00b230);
+       u32 mthd = nv_rd32(mpeg, 0x00b234);
+       u32 data = nv_rd32(mpeg, 0x00b238);
        u32 show = stat;
 
        if (stat & 0x01000000) {
                /* happens on initial binding of the object */
                if (type == 0x00000020 && mthd == 0x0000) {
-                       nv_wr32(priv, 0x00b308, 0x00000100);
+                       nv_wr32(mpeg, 0x00b308, 0x00000100);
                        show &= ~0x01000000;
                }
        }
 
        if (show) {
-               nv_info(priv, "0x%08x 0x%08x 0x%08x 0x%08x\n",
+               nv_info(mpeg, "0x%08x 0x%08x 0x%08x 0x%08x\n",
                        stat, type, mthd, data);
        }
 
-       nv_wr32(priv, 0x00b100, stat);
-       nv_wr32(priv, 0x00b230, 0x00000001);
+       nv_wr32(mpeg, 0x00b100, stat);
+       nv_wr32(mpeg, 0x00b230, 0x00000001);
 }
 
 static void
 nv50_vpe_intr(struct nvkm_subdev *subdev)
 {
-       struct nv50_mpeg_priv *priv = (void *)subdev;
+       struct nvkm_mpeg *mpeg = (void *)subdev;
 
-       if (nv_rd32(priv, 0x00b100))
+       if (nv_rd32(mpeg, 0x00b100))
                nv50_mpeg_intr(subdev);
 
-       if (nv_rd32(priv, 0x00b800)) {
-               u32 stat = nv_rd32(priv, 0x00b800);
-               nv_info(priv, "PMSRCH: 0x%08x\n", stat);
-               nv_wr32(priv, 0xb800, stat);
+       if (nv_rd32(mpeg, 0x00b800)) {
+               u32 stat = nv_rd32(mpeg, 0x00b800);
+               nv_info(mpeg, "PMSRCH: 0x%08x\n", stat);
+               nv_wr32(mpeg, 0xb800, stat);
        }
 }
 
@@ -166,47 +162,47 @@ nv50_mpeg_ctor(struct nvkm_object *parent, struct nvkm_object *engine,
               struct nvkm_oclass *oclass, void *data, u32 size,
               struct nvkm_object **pobject)
 {
-       struct nv50_mpeg_priv *priv;
+       struct nvkm_mpeg *mpeg;
        int ret;
 
-       ret = nvkm_mpeg_create(parent, engine, oclass, &priv);
-       *pobject = nv_object(priv);
+       ret = nvkm_mpeg_create(parent, engine, oclass, &mpeg);
+       *pobject = nv_object(mpeg);
        if (ret)
                return ret;
 
-       nv_subdev(priv)->unit = 0x00400002;
-       nv_subdev(priv)->intr = nv50_vpe_intr;
-       nv_engine(priv)->cclass = &nv50_mpeg_cclass;
-       nv_engine(priv)->sclass = nv50_mpeg_sclass;
+       nv_subdev(mpeg)->unit = 0x00400002;
+       nv_subdev(mpeg)->intr = nv50_vpe_intr;
+       nv_engine(mpeg)->cclass = &nv50_mpeg_cclass;
+       nv_engine(mpeg)->sclass = nv50_mpeg_sclass;
        return 0;
 }
 
 int
 nv50_mpeg_init(struct nvkm_object *object)
 {
-       struct nv50_mpeg_priv *priv = (void *)object;
+       struct nvkm_mpeg *mpeg = (void *)object;
        int ret;
 
-       ret = nvkm_mpeg_init(&priv->base);
+       ret = nvkm_mpeg_init(mpeg);
        if (ret)
                return ret;
 
-       nv_wr32(priv, 0x00b32c, 0x00000000);
-       nv_wr32(priv, 0x00b314, 0x00000100);
-       nv_wr32(priv, 0x00b0e0, 0x0000001a);
+       nv_wr32(mpeg, 0x00b32c, 0x00000000);
+       nv_wr32(mpeg, 0x00b314, 0x00000100);
+       nv_wr32(mpeg, 0x00b0e0, 0x0000001a);
 
-       nv_wr32(priv, 0x00b220, 0x00000044);
-       nv_wr32(priv, 0x00b300, 0x00801ec1);
-       nv_wr32(priv, 0x00b390, 0x00000000);
-       nv_wr32(priv, 0x00b394, 0x00000000);
-       nv_wr32(priv, 0x00b398, 0x00000000);
-       nv_mask(priv, 0x00b32c, 0x00000001, 0x00000001);
+       nv_wr32(mpeg, 0x00b220, 0x00000044);
+       nv_wr32(mpeg, 0x00b300, 0x00801ec1);
+       nv_wr32(mpeg, 0x00b390, 0x00000000);
+       nv_wr32(mpeg, 0x00b394, 0x00000000);
+       nv_wr32(mpeg, 0x00b398, 0x00000000);
+       nv_mask(mpeg, 0x00b32c, 0x00000001, 0x00000001);
 
-       nv_wr32(priv, 0x00b100, 0xffffffff);
-       nv_wr32(priv, 0x00b140, 0xffffffff);
+       nv_wr32(mpeg, 0x00b100, 0xffffffff);
+       nv_wr32(mpeg, 0x00b140, 0xffffffff);
 
-       if (!nv_wait(priv, 0x00b200, 0x00000001, 0x00000000)) {
-               nv_error(priv, "timeout 0x%08x\n", nv_rd32(priv, 0x00b200));
+       if (!nv_wait(mpeg, 0x00b200, 0x00000001, 0x00000000)) {
+               nv_error(mpeg, "timeout 0x%08x\n", nv_rd32(mpeg, 0x00b200));
                return -EBUSY;
        }