1 #ifndef __NOUVEAU_DMAOBJ_H__
2 #define __NOUVEAU_DMAOBJ_H__
4 #include <core/object.h>
5 #include <core/engine.h>
9 struct nouveau_dmaobj {
10 struct nouveau_object base;
17 struct nouveau_dmaeng {
18 struct nouveau_engine base;
20 /* creates a "physical" dma object from a struct nouveau_dmaobj */
21 int (*bind)(struct nouveau_dmaobj *dmaobj,
22 struct nouveau_object *parent,
23 struct nouveau_gpuobj **);
26 extern struct nouveau_oclass *nv04_dmaeng_oclass;
27 extern struct nouveau_oclass *nv50_dmaeng_oclass;
28 extern struct nouveau_oclass *nvc0_dmaeng_oclass;
29 extern struct nouveau_oclass *nvd0_dmaeng_oclass;