From 2a7909c0ade08c66690e6115ae49765dc47873e6 Mon Sep 17 00:00:00 2001 From: Ben Skeggs Date: Thu, 20 Aug 2015 14:54:19 +1000 Subject: drm/nouveau/disp: split user classes out from engine implementations Signed-off-by: Ben Skeggs --- .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h (limited to 'drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h') diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h b/drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h new file mode 100644 index 000000000000..9ae4bf927065 --- /dev/null +++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h @@ -0,0 +1,36 @@ +#ifndef __NV50_DISP_ROOT_H__ +#define __NV50_DISP_ROOT_H__ +#include "nv50.h" +#include "channv50.h" +#include "dmacnv50.h" +#include + +#include + +struct nv50_disp_root { + struct nvkm_parent base; + struct nvkm_ramht *ramht; + u32 chan; +}; + +extern struct nvkm_oclass nv50_disp_root_oclass[]; +extern struct nvkm_oclass nv50_disp_sclass[]; +extern struct nvkm_oclass g84_disp_root_oclass[]; +extern struct nvkm_oclass g84_disp_sclass[]; +extern struct nvkm_oclass g94_disp_root_oclass[]; +extern struct nvkm_oclass g94_disp_sclass[]; +extern struct nvkm_oclass gt200_disp_root_oclass[]; +extern struct nvkm_oclass gt200_disp_sclass[]; +extern struct nvkm_oclass gt215_disp_root_oclass[]; +extern struct nvkm_oclass gt215_disp_sclass[]; +extern struct nvkm_oclass gf119_disp_root_oclass[]; +extern struct nvkm_oclass gf119_disp_sclass[]; +extern struct nvkm_oclass gk104_disp_root_oclass[]; +extern struct nvkm_oclass gk104_disp_sclass[]; +extern struct nvkm_oclass gk110_disp_root_oclass[]; +extern struct nvkm_oclass gk110_disp_sclass[]; +extern struct nvkm_oclass gm107_disp_root_oclass[]; +extern struct nvkm_oclass gm107_disp_sclass[]; +extern struct nvkm_oclass gm204_disp_root_oclass[]; +extern struct nvkm_oclass gm204_disp_sclass[]; +#endif -- cgit v1.2.3