On Fri, Jul 05, 2019 at 05:04:23PM +0300, Imre Deak wrote: > For consistency clear the icl_port_dplls from the new crtc state, when > releasing the DPLLs from the old crtc state. Leaving them set could > result in releasing the same PLLs multiple times from the same CRTC > state incorrectly (if the same CRTC was first used for a TypeC port then > for a combo PHY port). > > Leaving the stale pointers behind happens not to cause a problem atm > (since the incorrect releasing will be a NOP), but we need to fix that > for consistency. > > Signed-off-by: Imre Deak <imre.deak@xxxxxxxxx> > --- > drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > index 722b1deca999..f4db2410ca93 100644 > --- a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > +++ b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c > @@ -3021,15 +3021,17 @@ static void icl_put_dplls(struct intel_atomic_state *state, > new_crtc_state->shared_dpll = NULL; > > for (id = ICL_PORT_DPLL_DEFAULT; id < ICL_PORT_DPLL_COUNT; id++) { > - struct icl_port_dpll *port_dpll = > + struct icl_port_dpll *old_port_dpll = > &old_crtc_state->icl_port_dplls[id]; > + struct icl_port_dpll *new_port_dpll = > + &new_crtc_state->icl_port_dplls[id]; I would constify the old states in both patches. Series is Reviewed-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > - if (!port_dpll->pll) > - continue; > + new_port_dpll->pll = NULL; > > - intel_unreference_shared_dpll(state, crtc, port_dpll->pll); > + if (!old_port_dpll->pll) > + continue; > > - /* FIXME: Clear the icl_port_dplls from the new crtc state */ > + intel_unreference_shared_dpll(state, crtc, old_port_dpll->pll); > } > } > > -- > 2.17.1 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Ville Syrjälä Intel _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx