diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 0defd4270594..609358faaa90 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
@@ -579,6 +579,9 @@ int i915_reset(struct drm_device *dev, u8 flags) | |||
579 | } else switch (INTEL_INFO(dev)->gen) { | 579 | } else switch (INTEL_INFO(dev)->gen) { |
580 | case 6: | 580 | case 6: |
581 | ret = gen6_do_reset(dev, flags); | 581 | ret = gen6_do_reset(dev, flags); |
582 | /* If reset with a user forcewake, try to restore */ | ||
583 | if (atomic_read(&dev_priv->forcewake_count)) | ||
584 | __gen6_gt_force_wake_get(dev_priv); | ||
582 | break; | 585 | break; |
583 | case 5: | 586 | case 5: |
584 | ret = ironlake_do_reset(dev, flags); | 587 | ret = ironlake_do_reset(dev, flags); |