aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_display.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 7a40427823c7..a2c8cb360ae8 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -6033,6 +6033,10 @@ void hsw_restore_lcpll(struct drm_i915_private *dev_priv)
6033 LCPLL_POWER_DOWN_ALLOW)) == LCPLL_PLL_LOCK) 6033 LCPLL_POWER_DOWN_ALLOW)) == LCPLL_PLL_LOCK)
6034 return; 6034 return;
6035 6035
6036 /* Make sure we're not on PC8 state before disabling PC8, otherwise
6037 * we'll hang the machine! */
6038 dev_priv->uncore.funcs.force_wake_get(dev_priv);
6039
6036 if (val & LCPLL_POWER_DOWN_ALLOW) { 6040 if (val & LCPLL_POWER_DOWN_ALLOW) {
6037 val &= ~LCPLL_POWER_DOWN_ALLOW; 6041 val &= ~LCPLL_POWER_DOWN_ALLOW;
6038 I915_WRITE(LCPLL_CTL, val); 6042 I915_WRITE(LCPLL_CTL, val);
@@ -6060,6 +6064,8 @@ void hsw_restore_lcpll(struct drm_i915_private *dev_priv)
6060 LCPLL_CD_SOURCE_FCLK_DONE) == 0, 1)) 6064 LCPLL_CD_SOURCE_FCLK_DONE) == 0, 1))
6061 DRM_ERROR("Switching back to LCPLL failed\n"); 6065 DRM_ERROR("Switching back to LCPLL failed\n");
6062 } 6066 }
6067
6068 dev_priv->uncore.funcs.force_wake_put(dev_priv);
6063} 6069}
6064 6070
6065static void haswell_modeset_global_resources(struct drm_device *dev) 6071static void haswell_modeset_global_resources(struct drm_device *dev)