aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_runtime_pm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
-rw-r--r--drivers/gpu/drm/i915/intel_runtime_pm.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c
index a1741182f924..fe8faf30bda7 100644
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@ -806,6 +806,15 @@ static bool gen9_dc_off_power_well_enabled(struct drm_i915_private *dev_priv,
806 return (I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC5_DC6_MASK) == 0; 806 return (I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC5_DC6_MASK) == 0;
807} 807}
808 808
809static void gen9_assert_dbuf_enabled(struct drm_i915_private *dev_priv)
810{
811 u32 tmp = I915_READ(DBUF_CTL);
812
813 WARN((tmp & (DBUF_POWER_STATE | DBUF_POWER_REQUEST)) !=
814 (DBUF_POWER_STATE | DBUF_POWER_REQUEST),
815 "Unexpected DBuf power power state (0x%08x)\n", tmp);
816}
817
809static void gen9_dc_off_power_well_enable(struct drm_i915_private *dev_priv, 818static void gen9_dc_off_power_well_enable(struct drm_i915_private *dev_priv,
810 struct i915_power_well *power_well) 819 struct i915_power_well *power_well)
811{ 820{
@@ -814,6 +823,8 @@ static void gen9_dc_off_power_well_enable(struct drm_i915_private *dev_priv,
814 WARN_ON(dev_priv->cdclk_freq != 823 WARN_ON(dev_priv->cdclk_freq !=
815 dev_priv->display.get_display_clock_speed(dev_priv->dev)); 824 dev_priv->display.get_display_clock_speed(dev_priv->dev));
816 825
826 gen9_assert_dbuf_enabled(dev_priv);
827
817 if (IS_BROXTON(dev_priv)) 828 if (IS_BROXTON(dev_priv))
818 broxton_ddi_phy_verify_state(dev_priv); 829 broxton_ddi_phy_verify_state(dev_priv);
819} 830}