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 8af286c63d3b..7e115f3927f6 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@ -598,6 +598,11 @@ void gen9_enable_dc5(struct drm_i915_private *dev_priv)  	DRM_DEBUG_KMS("Enabling DC5\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_EN_UPTO_DC5);  } @@ -625,6 +630,11 @@ 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);  } @@ -1786,6 +1796,7 @@ void intel_display_power_put(struct drm_i915_private *dev_priv,  	GLK_DISPLAY_POWERWELL_2_POWER_DOMAINS |		\  	BIT_ULL(POWER_DOMAIN_MODESET) |			\  	BIT_ULL(POWER_DOMAIN_AUX_A) |			\ +	BIT_ULL(POWER_DOMAIN_GMBUS) |			\  	BIT_ULL(POWER_DOMAIN_INIT))  #define CNL_DISPLAY_POWERWELL_2_POWER_DOMAINS (		\ |