diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 11 |
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 | ||
809 | static 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 | |||
809 | static void gen9_dc_off_power_well_enable(struct drm_i915_private *dev_priv, | 818 | static 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 | } |