diff options
author | Francisco Jerez <currojerez@riseup.net> | 2010-07-24 11:37:33 -0400 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2010-07-25 21:43:36 -0400 |
commit | c88c2e0631b03ffb1485f8790a5b659beb1ac0be (patch) | |
tree | 479b2e5ca1c1448121b01d8a31c2e308c00f486f /drivers/gpu/drm/nouveau/nouveau_drv.h | |
parent | f1feda70b5dfdbe6a1069efffec099b430467331 (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.h | 13 |
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 8590032d36ad..0687e6ab9187 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 | ||
354 | struct 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 | |||
354 | struct nouveau_engine { | 362 | struct 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 | ||
363 | struct nouveau_pll_vals { | 372 | struct nouveau_pll_vals { |
@@ -1081,9 +1090,11 @@ extern int nv04_tv_create(struct drm_connector *, struct dcb_entry *); | |||
1081 | extern int nv17_tv_create(struct drm_connector *, struct dcb_entry *); | 1090 | extern int nv17_tv_create(struct drm_connector *, struct dcb_entry *); |
1082 | 1091 | ||
1083 | /* nv04_display.c */ | 1092 | /* nv04_display.c */ |
1093 | extern int nv04_display_early_init(struct drm_device *); | ||
1094 | extern void nv04_display_late_takedown(struct drm_device *); | ||
1084 | extern int nv04_display_create(struct drm_device *); | 1095 | extern int nv04_display_create(struct drm_device *); |
1096 | extern int nv04_display_init(struct drm_device *); | ||
1085 | extern void nv04_display_destroy(struct drm_device *); | 1097 | extern void nv04_display_destroy(struct drm_device *); |
1086 | extern void nv04_display_restore(struct drm_device *); | ||
1087 | 1098 | ||
1088 | /* nv04_crtc.c */ | 1099 | /* nv04_crtc.c */ |
1089 | extern int nv04_crtc_create(struct drm_device *, int index); | 1100 | extern int nv04_crtc_create(struct drm_device *, int index); |