RE: [PATCH 14/14] drm/i915/dp: Use helpers for getting max FRL rate
"Kandpal, Suraj" <[email protected]> Mon, 3 Aug 2026 05:39:44 +0000
| Newsgroups | org.freedesktop.lists.intel-gfx,org.freedesktop.lists.intel-xe |
|---|---|
| Message-ID | <DS4PPFE901A304F8A9F18BCB37879BE8922E3D52@DS4PPFE901A304F.namprd11.prod.outlook.com> |
> Subject: [PATCH 14/14] drm/i915/dp: Use helpers for getting max FRL rate >=20 > Use intel_hdmi_sink_max_frl_rate() and intel_hdmi_sink_dsc_max_frl_rate() > helpers instead of open-coding the FRL rate calculation. >=20 > Signed-off-by: Ankit Nautiyal <[email protected]> LGTM, Reviewed-by: Suraj Kandpal <[email protected]> > --- > drivers/gpu/drm/i915/display/intel_dp.c | 19 +++++-------------- > 1 file changed, 5 insertions(+), 14 deletions(-) >=20 > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c > b/drivers/gpu/drm/i915/display/intel_dp.c > index c316ff40d22d..db0f829426ad 100644 > --- a/drivers/gpu/drm/i915/display/intel_dp.c > +++ b/drivers/gpu/drm/i915/display/intel_dp.c > @@ -4223,14 +4223,9 @@ static int intel_dp_pcon_set_frl_mask(int max_frl) > static int intel_dp_hdmi_sink_max_frl(struct intel_dp *intel_dp) { > struct intel_connector *connector =3D intel_dp->attached_connector; > - const struct drm_display_info *info =3D &connector->base.display_info; > - int max_frl_rate; > - int max_lanes, rate_per_lane; > - int max_dsc_lanes, dsc_rate_per_lane; > - > - max_lanes =3D info->hdmi.max_lanes; > - rate_per_lane =3D info->hdmi.max_frl_rate_per_lane; > - max_frl_rate =3D max_lanes * rate_per_lane; > + struct drm_connector *drm_connector =3D &connector->base; > + int max_frl_rate =3D intel_hdmi_sink_max_frl_rate(drm_connector); > + int dsc_max_frl_rate =3D > +intel_hdmi_sink_dsc_max_frl_rate(drm_connector); >=20 > /* > * The sink's DSC max FRL rate only applies to compressed video @@ - > 4239,12 +4234,8 @@ static int intel_dp_hdmi_sink_max_frl(struct intel_dp > *intel_dp) > * the regular max FRL rate is the limit. > */ > if (drm_dp_pcon_enc_is_dsc_1_2(intel_dp->pcon_dsc_dpcd) && > - info->hdmi.dsc_cap.v_1p2) { > - max_dsc_lanes =3D info->hdmi.dsc_cap.max_lanes; > - dsc_rate_per_lane =3D info- > >hdmi.dsc_cap.max_frl_rate_per_lane; > - if (max_dsc_lanes && dsc_rate_per_lane) > - max_frl_rate =3D min(max_frl_rate, max_dsc_lanes * > dsc_rate_per_lane); > - } > + dsc_max_frl_rate) > + return min(max_frl_rate, dsc_max_frl_rate); >=20 > return max_frl_rate; > } > -- > 2.50.1