|
@@ -641,19 +641,18 @@ void skl_enable_dc6(struct drm_i915_private *dev_priv)
|
|
|
|
|
|
DRM_DEBUG_KMS("Enabling DC6\n");
|
|
|
|
|
|
- gen9_set_dc_state(dev_priv, DC_STATE_EN_UPTO_DC6);
|
|
|
+ /* Wa Display #1183: skl,kbl,cfl */
|
|
|
+ if (IS_GEN9_BC(dev_priv))
|
|
|
+ I915_WRITE(GEN8_CHICKEN_DCPR_1, I915_READ(GEN8_CHICKEN_DCPR_1) |
|
|
|
+ SKL_SELECT_ALTERNATE_DC_EXIT);
|
|
|
|
|
|
+ gen9_set_dc_state(dev_priv, DC_STATE_EN_UPTO_DC6);
|
|
|
}
|
|
|
|
|
|
void skl_disable_dc6(struct drm_i915_private *dev_priv)
|
|
|
{
|
|
|
DRM_DEBUG_KMS("Disabling DC6\n");
|
|
|
|
|
|
- /* Wa Display #1183: skl,kbl,cfl */
|
|
|
- if (IS_GEN9_BC(dev_priv))
|
|
|
- I915_WRITE(GEN8_CHICKEN_DCPR_1, I915_READ(GEN8_CHICKEN_DCPR_1) |
|
|
|
- SKL_SELECT_ALTERNATE_DC_EXIT);
|
|
|
-
|
|
|
gen9_set_dc_state(dev_priv, DC_STATE_DISABLE);
|
|
|
}
|
|
|
|