1#ifndef __NVKM_DISP_H__ 2#define __NVKM_DISP_H__ 3#include <core/engine.h> 4#include <core/event.h> 5 6struct nvkm_disp { 7 struct nvkm_engine base; 8 9 struct list_head outp; 10 11 struct nvkm_event hpd; 12 struct nvkm_event vblank; 13}; 14 15static inline struct nvkm_disp * 16nvkm_disp(void *obj) 17{ 18 return (void *)nvkm_engine(obj, NVDEV_ENGINE_DISP); 19} 20 21extern struct nvkm_oclass *nv04_disp_oclass; 22extern struct nvkm_oclass *nv50_disp_oclass; 23extern struct nvkm_oclass *g84_disp_oclass; 24extern struct nvkm_oclass *gt200_disp_oclass; 25extern struct nvkm_oclass *g94_disp_oclass; 26extern struct nvkm_oclass *gt215_disp_oclass; 27extern struct nvkm_oclass *gf110_disp_oclass; 28extern struct nvkm_oclass *gk104_disp_oclass; 29extern struct nvkm_oclass *gk110_disp_oclass; 30extern struct nvkm_oclass *gm107_disp_oclass; 31extern struct nvkm_oclass *gm204_disp_oclass; 32#endif 33