drm/nouveau/dmaobj: update to an improved style of class definition
[cascardo/linux.git] / drivers / gpu / drm / nouveau / core / engine / dmaobj / priv.h
1 #ifndef __NVKM_DMAOBJ_PRIV_H__
2 #define __NVKM_DMAOBJ_PRIV_H__
3
4 #include <engine/dmaobj.h>
5
6 int _nvkm_dmaeng_ctor(struct nouveau_object *, struct nouveau_object *,
7                       struct nouveau_oclass *, void *, u32,
8                       struct nouveau_object **);
9 #define _nvkm_dmaeng_dtor _nouveau_engine_dtor
10 #define _nvkm_dmaeng_init _nouveau_engine_init
11 #define _nvkm_dmaeng_fini _nouveau_engine_fini
12
13 struct nvkm_dmaeng_impl {
14         struct nouveau_oclass base;
15         int (*bind)(struct nouveau_dmaeng *, struct nouveau_object *,
16                     struct nouveau_dmaobj *, struct nouveau_gpuobj **);
17 };
18
19 #endif