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>
8 const struct nvkm_disp_func
*func
;
9 struct nvkm_engine engine
;
11 struct nvkm_oproxy
*client
;
13 struct list_head outp
;
14 struct list_head conn
;
16 struct nvkm_event hpd
;
17 struct nvkm_event vblank
;
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
**);