From e2c228d3d4948d533b13dc10d4146c5a7b8c23c3 Mon Sep 17 00:00:00 2001 From: rnoland Date: Tue, 23 Jun 2009 17:38:28 +0000 Subject: Hold the lock while we save/restore register for suspend/resume. MFC after: 3 days --- sys/dev/drm/i915_drv.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/dev') diff --git a/sys/dev/drm/i915_drv.c b/sys/dev/drm/i915_drv.c index 39db236..b84e018 100644 --- a/sys/dev/drm/i915_drv.c +++ b/sys/dev/drm/i915_drv.c @@ -52,7 +52,10 @@ static int i915_suspend(device_t kdev) return -ENODEV; } + DRM_LOCK(); + DRM_DEBUG("starting suspend\n"); i915_save_state(dev); + DRM_UNLOCK(); return (bus_generic_suspend(kdev)); } @@ -61,7 +64,10 @@ static int i915_resume(device_t kdev) { struct drm_device *dev = device_get_softc(kdev); + DRM_LOCK(); i915_restore_state(dev); + DRM_DEBUG("finished resume\n"); + DRM_UNLOCK(); return (bus_generic_resume(kdev)); } -- cgit v1.1