|
@@ -1137,12 +1137,9 @@ static void vlv_cmnlane_wa(struct drm_i915_private *dev_priv)
|
|
struct i915_power_well *disp2d =
|
|
struct i915_power_well *disp2d =
|
|
lookup_power_well(dev_priv, PUNIT_POWER_WELL_DISP2D);
|
|
lookup_power_well(dev_priv, PUNIT_POWER_WELL_DISP2D);
|
|
|
|
|
|
- /* nothing to do if common lane is already off */
|
|
|
|
- if (!cmn->ops->is_enabled(dev_priv, cmn))
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
/* If the display might be already active skip this */
|
|
/* If the display might be already active skip this */
|
|
- if (disp2d->ops->is_enabled(dev_priv, disp2d) &&
|
|
|
|
|
|
+ if (cmn->ops->is_enabled(dev_priv, cmn) &&
|
|
|
|
+ disp2d->ops->is_enabled(dev_priv, disp2d) &&
|
|
I915_READ(DPIO_CTL) & DPIO_CMNRST)
|
|
I915_READ(DPIO_CTL) & DPIO_CMNRST)
|
|
return;
|
|
return;
|
|
|
|
|