> -----Original Message----- > From: Ville Syrjala <ville.syrjala@xxxxxxxxxxxxxxx> > Sent: Thursday, April 30, 2020 12:25 AM > To: intel-gfx@xxxxxxxxxxxxxxxxxxxxx > Cc: Gupta, Anshuman <anshuman.gupta@xxxxxxxxx>; Shankar, Uma > <uma.shankar@xxxxxxxxx> > Subject: [PATCH 1/3] drm/i915: Nuke mode.vrefresh usage > > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > mode.vrefresh is rounded to the nearest integer. You don't want to use it anywhere > that requires precision. Also I want to nuke it. > vtotal*vrefresh == 1000*clock/htotal, so let's use the latter. Looks Good to me. Reviewed-by: Uma Shankar <uma.shankar@xxxxxxxxx> > Cc: Anshuman Gupta <anshuman.gupta@xxxxxxxxx> > Cc: Uma Shankar <uma.shankar@xxxxxxxxx> > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/i915/display/intel_audio.c | 10 +++------- > 1 file changed, 3 insertions(+), 7 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_audio.c > b/drivers/gpu/drm/i915/display/intel_audio.c > index 36aaee8536f1..f5686e50833f 100644 > --- a/drivers/gpu/drm/i915/display/intel_audio.c > +++ b/drivers/gpu/drm/i915/display/intel_audio.c > @@ -524,14 +524,12 @@ static unsigned int get_hblank_early_enable_config(struct > intel_encoder *encoder > unsigned int link_clks_available, link_clks_required; > unsigned int tu_data, tu_line, link_clks_active; > unsigned int hblank_rise, hblank_early_prog; > - unsigned int h_active, h_total, hblank_delta, pixel_clk, v_total; > - unsigned int fec_coeff, refresh_rate, cdclk, vdsc_bpp; > + unsigned int h_active, h_total, hblank_delta, pixel_clk; > + unsigned int fec_coeff, cdclk, vdsc_bpp; > > h_active = crtc_state->hw.adjusted_mode.crtc_hdisplay; > h_total = crtc_state->hw.adjusted_mode.crtc_htotal; > - v_total = crtc_state->hw.adjusted_mode.crtc_vtotal; > pixel_clk = crtc_state->hw.adjusted_mode.crtc_clock; > - refresh_rate = crtc_state->hw.adjusted_mode.vrefresh; > vdsc_bpp = crtc_state->dsc.compressed_bpp; > cdclk = i915->cdclk.hw.cdclk; > /* fec= 0.972261, using rounding multiplier of 1000000 */ @@ -549,9 > +547,7 @@ static unsigned int get_hblank_early_enable_config(struct intel_encoder > *encoder > link_clks_available = ((((h_total - h_active) * > ((crtc_state->port_clock * ROUNDING_FACTOR) / > pixel_clk)) / ROUNDING_FACTOR) - 28); > - > - link_clks_required = DIV_ROUND_UP(192000, (refresh_rate * > - v_total)) * ((48 / > + link_clks_required = DIV_ROUND_UP(192000, (1000 * pixel_clk / > +h_total)) * ((48 / > crtc_state->lane_count) + 2); > > if (link_clks_available > link_clks_required) > -- > 2.24.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx