On Mon, 2025-09-15 at 15:03 +0000, Kahola, Mika wrote: > > -----Original Message----- > > From: Intel-xe <intel-xe-boun...@lists.freedesktop.org> On Behalf > > Of Jouni Högander > > Sent: Friday, 12 September 2025 9.41 > > To: intel...@lists.freedesktop.org; intel-gfx@lists.freedesktop.org > > Cc: Hogander, Jouni <jouni.hogan...@intel.com> > > Subject: [PATCH] drm/i915/alpm: Remove error handling from > > get_lfps_cycle_min_max_time > > > > Getter for LFPS cycle min/max times is unnecessarily checking > > faulty port clock value. This doesn't make sense as erroneous port > > clock value would have been noticed already at this point. Remove > > this check and use 140/800 ns always when port clock > > > 540000. > > > > Reviewed-by: Mika Kahola <mika.kah...@intel.com>
Thank you Mika for checking my patch. This is now pushed to drm-intel- next. BR, Jouni Högander > > > Signed-off-by: Jouni Högander <jouni.hogan...@intel.com> > > --- > > drivers/gpu/drm/i915/display/intel_alpm.c | 29 +++++++------------ > > ---- > > 1 file changed, 8 insertions(+), 21 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_alpm.c > > b/drivers/gpu/drm/i915/display/intel_alpm.c > > index ed7a7ed486b5..749119cc0b28 100644 > > --- a/drivers/gpu/drm/i915/display/intel_alpm.c > > +++ b/drivers/gpu/drm/i915/display/intel_alpm.c > > @@ -58,43 +58,32 @@ static int get_silence_period_symbols(const > > struct intel_crtc_state *crtc_state) > > 1000 / 1000; > > } > > > > -static int get_lfps_cycle_min_max_time(const struct > > intel_crtc_state *crtc_state, > > - int *min, int *max) > > +static void get_lfps_cycle_min_max_time(const struct > > intel_crtc_state *crtc_state, > > + int *min, int *max) > > { > > if (crtc_state->port_clock < 540000) { > > *min = 65 * LFPS_CYCLE_COUNT; > > *max = 75 * LFPS_CYCLE_COUNT; > > - } else if (crtc_state->port_clock <= 810000) { > > + } else { > > *min = 140; > > *max = 800; > > - } else { > > - *min = *max = -1; > > - return -1; > > } > > - > > - return 0; > > } > > > > static int get_lfps_cycle_time(const struct intel_crtc_state > > *crtc_state) { > > - int tlfps_cycle_min, tlfps_cycle_max, ret; > > + int tlfps_cycle_min, tlfps_cycle_max; > > > > - ret = get_lfps_cycle_min_max_time(crtc_state, > > &tlfps_cycle_min, > > - &tlfps_cycle_max); > > - if (ret) > > - return ret; > > + get_lfps_cycle_min_max_time(crtc_state, &tlfps_cycle_min, > > + &tlfps_cycle_max); > > > > return tlfps_cycle_min + (tlfps_cycle_max - > > tlfps_cycle_min) / 2; } > > > > static int get_lfps_half_cycle_clocks(const struct > > intel_crtc_state *crtc_state) { > > - int lfps_cycle_time = get_lfps_cycle_time(crtc_state); > > - > > - if (lfps_cycle_time < 0) > > - return -1; > > - > > - return lfps_cycle_time * crtc_state->port_clock / 1000 / > > 1000 / (2 * LFPS_CYCLE_COUNT); > > + return get_lfps_cycle_time(crtc_state) * crtc_state- > > >port_clock / 1000 / > > + 1000 / (2 * LFPS_CYCLE_COUNT); > > } > > > > /* > > @@ -146,8 +135,6 @@ _lnl_compute_aux_less_alpm_params(struct > > intel_dp *intel_dp, > > silence_period = get_silence_period_symbols(crtc_state); > > > > lfps_half_cycle = get_lfps_half_cycle_clocks(crtc_state); > > - if (lfps_half_cycle < 0) > > - return false; > > > > if (aux_less_wake_lines > ALPM_CTL_AUX_LESS_WAKE_TIME_MASK > > || > > silence_period > PORT_ALPM_CTL_SILENCE_PERIOD_MASK || > > -- > > 2.43.0 >