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
36