drm/nouveau/fifo: split user classes out from engine implementations
[linux-2.6-block.git] / drivers / gpu / drm / nouveau / nvkm / engine / fifo / changf100.h
1 #ifndef __GF100_FIFO_CHAN_H__
2 #define __GF100_FIFO_CHAN_H__
3 #include "chan.h"
4 #include "gf100.h"
5
6 struct gf100_fifo_base {
7         struct nvkm_fifo_base base;
8         struct nvkm_gpuobj *pgd;
9         struct nvkm_vm *vm;
10 };
11
12 struct gf100_fifo_chan {
13         struct nvkm_fifo_chan base;
14         enum {
15                 STOPPED,
16                 RUNNING,
17                 KILLED
18         } state;
19 };
20
21 extern struct nvkm_oclass gf100_fifo_cclass;
22 extern struct nvkm_oclass gf100_fifo_sclass[];
23 #endif