diff options
author | Deepak S <deepak.s@linux.intel.com> | 2014-12-12 03:48:16 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-12-16 04:39:11 -0500 |
commit | 98711167ce9e734dc0e41e158debb7f4c1269917 (patch) | |
tree | f0b8936dfa6d01dc880cbd373461314cca2d0b57 /drivers/gpu/drm/i915 | |
parent | 5a0afd4b78ec23f27f5d486ac3d102c2e8d66bd7 (diff) |
drm/i915: Skip gunit save/restore for cherryview
With cherryview onwards, Gunit hardware itself save and restore all the
Gunit registers. Skipping the "vlv_save_gunit_s0ix_state" &
"vlv_restore_gunit_s0ix_state" for cherryview in S3/S0ix sequence.
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 71be3c930a0e..95bc829184eb 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
@@ -1298,7 +1298,9 @@ static int vlv_suspend_complete(struct drm_i915_private *dev_priv) | |||
1298 | err = vlv_allow_gt_wake(dev_priv, false); | 1298 | err = vlv_allow_gt_wake(dev_priv, false); |
1299 | if (err) | 1299 | if (err) |
1300 | goto err2; | 1300 | goto err2; |
1301 | vlv_save_gunit_s0ix_state(dev_priv); | 1301 | |
1302 | if (!IS_CHERRYVIEW(dev_priv->dev)) | ||
1303 | vlv_save_gunit_s0ix_state(dev_priv); | ||
1302 | 1304 | ||
1303 | err = vlv_force_gfx_clock(dev_priv, false); | 1305 | err = vlv_force_gfx_clock(dev_priv, false); |
1304 | if (err) | 1306 | if (err) |
@@ -1329,7 +1331,8 @@ static int vlv_resume_prepare(struct drm_i915_private *dev_priv, | |||
1329 | */ | 1331 | */ |
1330 | ret = vlv_force_gfx_clock(dev_priv, true); | 1332 | ret = vlv_force_gfx_clock(dev_priv, true); |
1331 | 1333 | ||
1332 | vlv_restore_gunit_s0ix_state(dev_priv); | 1334 | if (!IS_CHERRYVIEW(dev_priv->dev)) |
1335 | vlv_restore_gunit_s0ix_state(dev_priv); | ||
1333 | 1336 | ||
1334 | err = vlv_allow_gt_wake(dev_priv, true); | 1337 | err = vlv_allow_gt_wake(dev_priv, true); |
1335 | if (!ret) | 1338 | if (!ret) |