Skip to content

Commit 9871116

Browse files
sdeepak2danvet
authored andcommitted
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>
1 parent 5a0afd4 commit 9871116

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

drivers/gpu/drm/i915/i915_drv.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,9 @@ static int vlv_suspend_complete(struct drm_i915_private *dev_priv)
12981298
err = vlv_allow_gt_wake(dev_priv, false);
12991299
if (err)
13001300
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);
13021304

13031305
err = vlv_force_gfx_clock(dev_priv, false);
13041306
if (err)
@@ -1329,7 +1331,8 @@ static int vlv_resume_prepare(struct drm_i915_private *dev_priv,
13291331
*/
13301332
ret = vlv_force_gfx_clock(dev_priv, true);
13311333

1332-
vlv_restore_gunit_s0ix_state(dev_priv);
1334+
if (!IS_CHERRYVIEW(dev_priv->dev))
1335+
vlv_restore_gunit_s0ix_state(dev_priv);
13331336

13341337
err = vlv_allow_gt_wake(dev_priv, true);
13351338
if (!ret)

0 commit comments

Comments
 (0)