1 /* SPDX-License-Identifier: MIT */
2 #ifndef __NVKM_DISP_H__
3 #define __NVKM_DISP_H__
4 #define nvkm_disp(p) container_of((p), struct nvkm_disp, engine)
5 #include <core/engine.h>
6 #include <core/event.h>
9 const struct nvkm_disp_func
*func
;
10 struct nvkm_engine engine
;
12 struct list_head head
;
14 struct list_head outp
;
15 struct list_head conn
;
17 struct nvkm_event hpd
;
18 struct nvkm_event vblank
;
20 struct nvkm_oproxy
*client
;
23 int nv04_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
24 int nv50_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
25 int g84_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
26 int gt200_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
27 int g94_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
28 int mcp77_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
29 int gt215_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
30 int mcp89_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
31 int gf119_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
32 int gk104_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
33 int gk110_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
34 int gm107_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
35 int gm200_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
36 int gp100_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
37 int gp102_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
38 int gv100_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);
39 int tu102_disp_new(struct nvkm_device
*, int, struct nvkm_disp
**);