Merge tag 'drm-misc-fixes-2017-11-13' of git://anongit.freedesktop.org/drm/drm-misc...
[sfrench/cifs-2.6.git] / drivers / gpu / drm / nouveau / include / nvkm / engine / dma.h
1 #ifndef __NVKM_DMA_H__
2 #define __NVKM_DMA_H__
3 #include <core/engine.h>
4 #include <core/object.h>
5 struct nvkm_client;
6
7 struct nvkm_dmaobj {
8         const struct nvkm_dmaobj_func *func;
9         struct nvkm_dma *dma;
10
11         struct nvkm_object object;
12         u32 target;
13         u32 access;
14         u64 start;
15         u64 limit;
16 };
17
18 struct nvkm_dma {
19         const struct nvkm_dma_func *func;
20         struct nvkm_engine engine;
21 };
22
23 struct nvkm_dmaobj *nvkm_dmaobj_search(struct nvkm_client *, u64 object);
24
25 int nv04_dma_new(struct nvkm_device *, int, struct nvkm_dma **);
26 int nv50_dma_new(struct nvkm_device *, int, struct nvkm_dma **);
27 int gf100_dma_new(struct nvkm_device *, int, struct nvkm_dma **);
28 int gf119_dma_new(struct nvkm_device *, int, struct nvkm_dma **);
29 #endif