On Mon, Jul 01, 2019 at 07:05:45PM +0300, Ville Syrjala wrote: > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > wm.mutex does not protect the crtc state so no point in grabbing it > to check crtc_state->wm.need_postvbl_update. > > Also do a bit of s/intel_crtc/crtc/ while at it. > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Looks ok, on patches 1-6: Reviewed-by: Imre Deak <imre.deak@xxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_pm.c | 23 ++++++++++++----------- > 1 file changed, 12 insertions(+), 11 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c > index d10c62d3f10c..807a078690d5 100644 > --- a/drivers/gpu/drm/i915/intel_pm.c > +++ b/drivers/gpu/drm/i915/intel_pm.c > @@ -1566,13 +1566,13 @@ static void g4x_optimize_watermarks(struct intel_atomic_state *state, > struct intel_crtc_state *crtc_state) > { > struct drm_i915_private *dev_priv = to_i915(crtc_state->base.crtc->dev); > - struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); > + struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); > > if (!crtc_state->wm.need_postvbl_update) > return; > > mutex_lock(&dev_priv->wm.wm_mutex); > - intel_crtc->wm.active.g4x = crtc_state->wm.g4x.optimal; > + crtc->wm.active.g4x = crtc_state->wm.g4x.optimal; > g4x_program_watermarks(dev_priv); > mutex_unlock(&dev_priv->wm.wm_mutex); > } > @@ -2185,13 +2185,13 @@ static void vlv_optimize_watermarks(struct intel_atomic_state *state, > struct intel_crtc_state *crtc_state) > { > struct drm_i915_private *dev_priv = to_i915(crtc_state->base.crtc->dev); > - struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); > + struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); > > if (!crtc_state->wm.need_postvbl_update) > return; > > mutex_lock(&dev_priv->wm.wm_mutex); > - intel_crtc->wm.active.vlv = crtc_state->wm.vlv.optimal; > + crtc->wm.active.vlv = crtc_state->wm.vlv.optimal; > vlv_program_watermarks(dev_priv); > mutex_unlock(&dev_priv->wm.wm_mutex); > } > @@ -5723,10 +5723,10 @@ static void ilk_initial_watermarks(struct intel_atomic_state *state, > struct intel_crtc_state *crtc_state) > { > struct drm_i915_private *dev_priv = to_i915(crtc_state->base.crtc->dev); > - struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); > + struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); > > mutex_lock(&dev_priv->wm.wm_mutex); > - intel_crtc->wm.active.ilk = crtc_state->wm.ilk.intermediate; > + crtc->wm.active.ilk = crtc_state->wm.ilk.intermediate; > ilk_program_watermarks(dev_priv); > mutex_unlock(&dev_priv->wm.wm_mutex); > } > @@ -5735,13 +5735,14 @@ static void ilk_optimize_watermarks(struct intel_atomic_state *state, > struct intel_crtc_state *crtc_state) > { > struct drm_i915_private *dev_priv = to_i915(crtc_state->base.crtc->dev); > - struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); > + struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); > + > + if (!crtc_state->wm.need_postvbl_update) > + return; > > mutex_lock(&dev_priv->wm.wm_mutex); > - if (crtc_state->wm.need_postvbl_update) { > - intel_crtc->wm.active.ilk = crtc_state->wm.ilk.optimal; > - ilk_program_watermarks(dev_priv); > - } > + crtc->wm.active.ilk = crtc_state->wm.ilk.optimal; > + ilk_program_watermarks(dev_priv); > mutex_unlock(&dev_priv->wm.wm_mutex); > } > > -- > 2.21.0 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx