Lines Matching full:mpeg

35  * MPEG object classes
68 struct nv31_mpeg *mpeg = chan->mpeg; in nv31_mpeg_chan_dtor() local
71 spin_lock_irqsave(&mpeg->engine.lock, flags); in nv31_mpeg_chan_dtor()
72 if (mpeg->chan == chan) in nv31_mpeg_chan_dtor()
73 mpeg->chan = NULL; in nv31_mpeg_chan_dtor()
74 spin_unlock_irqrestore(&mpeg->engine.lock, flags); in nv31_mpeg_chan_dtor()
87 struct nv31_mpeg *mpeg = nv31_mpeg(oclass->engine); in nv31_mpeg_chan_new() local
95 chan->mpeg = mpeg; in nv31_mpeg_chan_new()
99 spin_lock_irqsave(&mpeg->engine.lock, flags); in nv31_mpeg_chan_new()
100 if (!mpeg->chan) { in nv31_mpeg_chan_new()
101 mpeg->chan = chan; in nv31_mpeg_chan_new()
104 spin_unlock_irqrestore(&mpeg->engine.lock, flags); in nv31_mpeg_chan_new()
115 struct nv31_mpeg *mpeg = nv31_mpeg(engine); in nv31_mpeg_tile() local
116 struct nvkm_device *device = mpeg->engine.subdev.device; in nv31_mpeg_tile()
126 struct nv31_mpeg *mpeg = nv31_mpeg(device->mpeg); in nv31_mpeg_mthd_dma() local
127 struct nvkm_subdev *subdev = &mpeg->engine.subdev; in nv31_mpeg_mthd_dma()
168 nv31_mpeg_mthd(struct nv31_mpeg *mpeg, u32 mthd, u32 data) in nv31_mpeg_mthd() argument
170 struct nvkm_device *device = mpeg->engine.subdev.device; in nv31_mpeg_mthd()
175 return mpeg->func->mthd_dma(device, mthd, data); in nv31_mpeg_mthd()
185 struct nv31_mpeg *mpeg = nv31_mpeg(engine); in nv31_mpeg_intr() local
186 struct nvkm_subdev *subdev = &mpeg->engine.subdev; in nv31_mpeg_intr()
195 spin_lock_irqsave(&mpeg->engine.lock, flags); in nv31_mpeg_intr()
205 if (nv31_mpeg_mthd(mpeg, mthd, data)) in nv31_mpeg_intr()
215 mpeg->chan ? mpeg->chan->fifo->id : -1, in nv31_mpeg_intr()
216 mpeg->chan ? mpeg->chan->fifo->name : in nv31_mpeg_intr()
220 spin_unlock_irqrestore(&mpeg->engine.lock, flags); in nv31_mpeg_intr()
224 nv31_mpeg_init(struct nvkm_engine *mpeg) in nv31_mpeg_init() argument
226 struct nvkm_subdev *subdev = &mpeg->subdev; in nv31_mpeg_init()
278 struct nv31_mpeg *mpeg; in nv31_mpeg_new_() local
280 if (!(mpeg = kzalloc(sizeof(*mpeg), GFP_KERNEL))) in nv31_mpeg_new_()
282 mpeg->func = func; in nv31_mpeg_new_()
283 *pmpeg = &mpeg->engine; in nv31_mpeg_new_()
285 return nvkm_engine_ctor(&nv31_mpeg_, device, type, inst, true, &mpeg->engine); in nv31_mpeg_new_()