aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDeepak S <deepak.s@linux.intel.com>2014-06-20 10:33:02 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-07-23 01:05:22 -0400
commitb47adc1792422f4caf6c1db0a2b235bfd4f02521 (patch)
tree3c05c47c82af8f8066954a726c57de7c45afbfdd
parentf96de58fc7e7d3d717c7c63975c3b896c906b5e3 (diff)
drm/i915: Force GPU Freq to lowest while suspending.
We might be leaving the GPU Frequency (and thus vnn) high during the suspend. Force gt to move to lowest freq while suspending. v2: Fixed typo in commit message (Deepak) v3: Force gt to lowest freq in suspend_gt_powersave (Daniel) v4: Add GPU min freq set _after_ we've cancelled the rps works (Daniel) Signed-off-by: Deepak S <deepak.s@linux.intel.com> Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 9585f1517fa9..f55347f3ac7f 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -4974,6 +4974,9 @@ void intel_suspend_gt_powersave(struct drm_device *dev)
4974 flush_delayed_work(&dev_priv->rps.delayed_resume_work); 4974 flush_delayed_work(&dev_priv->rps.delayed_resume_work);
4975 4975
4976 cancel_work_sync(&dev_priv->rps.work); 4976 cancel_work_sync(&dev_priv->rps.work);
4977
4978 /* Force GPU to min freq during suspend */
4979 gen6_rps_idle(dev_priv);
4977} 4980}
4978 4981
4979void intel_disable_gt_powersave(struct drm_device *dev) 4982void intel_disable_gt_powersave(struct drm_device *dev)