aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_drv.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2012-03-28 05:48:49 -0400
committerDave Airlie <airlied@redhat.com>2012-03-29 02:44:27 -0400
commit3fa016a0b5c5237e9c387fc3249592b2cb5391c6 (patch)
tree7633de525107d0ce289039fdf136b3dbc4eedd22 /drivers/gpu/drm/i915/intel_drv.h
parentd936622c36273a9ecfbb4aacf26cd29405995159 (diff)
drm/i915: suspend fbdev device around suspend/hibernate
Looking at hibernate overwriting I though it looked like a cursor, so I tracked down this missing piece to stop the cursor blink timer. I've no idea if this is sufficient to fix the hibernate problems people are seeing, but please test it. Both radeon and nouveau have done this for a long time. I've run this personally all night hib/resume cycles with no fails. Reviewed-by: Keith Packard <keithp@keithp.com> Reported-by: Petr Tesarik <kernel@tesarici.cz> Reported-by: Stanislaw Gruszka <sgruszka@redhat.com> Reported-by: Lots of misc segfaults after hibernate across the world. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=37142 Tested-by: Dave Airlie <airlied@redhat.com> Tested-by: Bojan Smojver <bojan@rexursive.com> Tested-by: Andreas Hartmann <andihartmann@01019freenet.de> Cc: stable@vger.kernel.org Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r--drivers/gpu/drm/i915/intel_drv.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h
index 9cec6c3937fa..5a14149b3794 100644
--- a/drivers/gpu/drm/i915/intel_drv.h
+++ b/drivers/gpu/drm/i915/intel_drv.h
@@ -382,7 +382,7 @@ extern int intel_framebuffer_init(struct drm_device *dev,
382 struct drm_i915_gem_object *obj); 382 struct drm_i915_gem_object *obj);
383extern int intel_fbdev_init(struct drm_device *dev); 383extern int intel_fbdev_init(struct drm_device *dev);
384extern void intel_fbdev_fini(struct drm_device *dev); 384extern void intel_fbdev_fini(struct drm_device *dev);
385 385extern void intel_fbdev_set_suspend(struct drm_device *dev, int state);
386extern void intel_prepare_page_flip(struct drm_device *dev, int plane); 386extern void intel_prepare_page_flip(struct drm_device *dev, int plane);
387extern void intel_finish_page_flip(struct drm_device *dev, int pipe); 387extern void intel_finish_page_flip(struct drm_device *dev, int pipe);
388extern void intel_finish_page_flip_plane(struct drm_device *dev, int plane); 388extern void intel_finish_page_flip_plane(struct drm_device *dev, int plane);