aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nouveau_drv.h
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2010-07-24 11:37:33 -0400
committerBen Skeggs <bskeggs@redhat.com>2010-07-25 21:43:36 -0400
commitc88c2e0631b03ffb1485f8790a5b659beb1ac0be (patch)
tree479b2e5ca1c1448121b01d8a31c2e308c00f486f /drivers/gpu/drm/nouveau/nouveau_drv.h
parentf1feda70b5dfdbe6a1069efffec099b430467331 (diff)
drm/nouveau: Move display init to a new nouveau_engine.
Signed-off-by: Francisco Jerez <currojerez@riseup.net> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_drv.h')
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_drv.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h b/drivers/gpu/drm/nouveau/nouveau_drv.h
index 8590032d36a..0687e6ab918 100644
--- a/drivers/gpu/drm/nouveau/nouveau_drv.h
+++ b/drivers/gpu/drm/nouveau/nouveau_drv.h
@@ -351,6 +351,14 @@ struct nouveau_pgraph_engine {
351 uint32_t size, uint32_t pitch); 351 uint32_t size, uint32_t pitch);
352}; 352};
353 353
354struct nouveau_display_engine {
355 int (*early_init)(struct drm_device *);
356 void (*late_takedown)(struct drm_device *);
357 int (*create)(struct drm_device *);
358 int (*init)(struct drm_device *);
359 void (*destroy)(struct drm_device *);
360};
361
354struct nouveau_engine { 362struct nouveau_engine {
355 struct nouveau_instmem_engine instmem; 363 struct nouveau_instmem_engine instmem;
356 struct nouveau_mc_engine mc; 364 struct nouveau_mc_engine mc;
@@ -358,6 +366,7 @@ struct nouveau_engine {
358 struct nouveau_fb_engine fb; 366 struct nouveau_fb_engine fb;
359 struct nouveau_pgraph_engine graph; 367 struct nouveau_pgraph_engine graph;
360 struct nouveau_fifo_engine fifo; 368 struct nouveau_fifo_engine fifo;
369 struct nouveau_display_engine display;
361}; 370};
362 371
363struct nouveau_pll_vals { 372struct nouveau_pll_vals {
@@ -1081,9 +1090,11 @@ extern int nv04_tv_create(struct drm_connector *, struct dcb_entry *);
1081extern int nv17_tv_create(struct drm_connector *, struct dcb_entry *); 1090extern int nv17_tv_create(struct drm_connector *, struct dcb_entry *);
1082 1091
1083/* nv04_display.c */ 1092/* nv04_display.c */
1093extern int nv04_display_early_init(struct drm_device *);
1094extern void nv04_display_late_takedown(struct drm_device *);
1084extern int nv04_display_create(struct drm_device *); 1095extern int nv04_display_create(struct drm_device *);
1096extern int nv04_display_init(struct drm_device *);
1085extern void nv04_display_destroy(struct drm_device *); 1097extern void nv04_display_destroy(struct drm_device *);
1086extern void nv04_display_restore(struct drm_device *);
1087 1098
1088/* nv04_crtc.c */ 1099/* nv04_crtc.c */
1089extern int nv04_crtc_create(struct drm_device *, int index); 1100extern int nv04_crtc_create(struct drm_device *, int index);