These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / gpu / drm / nouveau / include / nvkm / engine / disp.h
1 #ifndef __NVKM_DISP_H__
2 #define __NVKM_DISP_H__
3 #define nvkm_disp(p) container_of((p), struct nvkm_disp, engine)
4 #include <core/engine.h>
5 #include <core/event.h>
6
7 struct nvkm_disp {
8         const struct nvkm_disp_func *func;
9         struct nvkm_engine engine;
10
11         struct nvkm_oproxy *client;
12
13         struct list_head outp;
14         struct list_head conn;
15
16         struct nvkm_event hpd;
17         struct nvkm_event vblank;
18
19         struct {
20                 int nr;
21         } head;
22 };
23
24 int nv04_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
25 int nv50_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
26 int g84_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
27 int gt200_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
28 int g94_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
29 int gt215_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
30 int gf119_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
31 int gk104_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
32 int gk110_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
33 int gm107_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
34 int gm204_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
35 #endif