Re: [PATCH 1/3] drm/i915: Nuke mode.vrefresh usage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> -----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




[Index of Archives]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux