]>
git.ipfire.org Git - thirdparty/kernel/linux.git/blob - drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __NV31_MPEG_H__
3 #define __NV31_MPEG_H__
4 #define nv31_mpeg(p) container_of((p), struct nv31_mpeg, engine)
6 #include <engine/mpeg.h>
9 const struct nv31_mpeg_func
*func
;
10 struct nvkm_engine engine
;
11 struct nv31_mpeg_chan
*chan
;
14 int nv31_mpeg_new_(const struct nv31_mpeg_func
*, struct nvkm_device
*,
15 int index
, struct nvkm_engine
**);
17 struct nv31_mpeg_func
{
18 bool (*mthd_dma
)(struct nvkm_device
*, u32 mthd
, u32 data
);
21 #define nv31_mpeg_chan(p) container_of((p), struct nv31_mpeg_chan, object)
23 struct nv31_mpeg_chan
{
24 struct nvkm_object object
;
25 struct nv31_mpeg
*mpeg
;
26 struct nvkm_fifo_chan
*fifo
;
29 int nv31_mpeg_chan_new(struct nvkm_fifo_chan
*, const struct nvkm_oclass
*,
30 struct nvkm_object
**);