> -----Original Message----- > From: Intel-gfx <intel-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Matt > Roper > Sent: Friday, May 7, 2021 7:28 PM > To: intel-gfx@xxxxxxxxxxxxxxxxxxxxx > Subject: [PATCH v3 09/48] drm/i915/display/dsc: Refactor > intel_dp_dsc_compute_bpp > > From: Vandita Kulkarni <vandita.kulkarni@xxxxxxxxx> > > Move the platform specific max bpc calculation into > intel_dp_dsc_compute_bpp function > > Cc: Manasi Navare <manasi.d.navare@xxxxxxxxx> > Signed-off-by: Vandita Kulkarni <vandita.kulkarni@xxxxxxxxx> > Signed-off-by: Matt Roper <matthew.d.roper@xxxxxxxxx> Reviewed-by: Anusha Srivatsa <anusha.srivatsa@xxxxxxxxx> > --- > drivers/gpu/drm/i915/display/intel_dp.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c > b/drivers/gpu/drm/i915/display/intel_dp.c > index cbbba8e33b24..f163a669f40f 100644 > --- a/drivers/gpu/drm/i915/display/intel_dp.c > +++ b/drivers/gpu/drm/i915/display/intel_dp.c > @@ -1097,10 +1097,18 @@ intel_dp_compute_link_config_wide(struct > intel_dp *intel_dp, > return -EINVAL; > } > > -static int intel_dp_dsc_compute_bpp(struct intel_dp *intel_dp, u8 > dsc_max_bpc) > +static int intel_dp_dsc_compute_bpp(struct intel_dp *intel_dp, u8 > +max_req_bpc) > { > + struct drm_i915_private *i915 = dp_to_i915(intel_dp); > int i, num_bpc; > u8 dsc_bpc[3] = {0}; > + u8 dsc_max_bpc; > + > + /* Max DSC Input BPC for ICL is 10 and for TGL+ is 12 */ > + if (DISPLAY_VER(i915) >= 12) > + dsc_max_bpc = min_t(u8, 12, max_req_bpc); > + else > + dsc_max_bpc = min_t(u8, 10, max_req_bpc); > > num_bpc = drm_dp_dsc_sink_supported_input_bpcs(intel_dp- > >dsc_dpcd, > dsc_bpc); > @@ -1188,7 +1196,6 @@ static int intel_dp_dsc_compute_config(struct > intel_dp *intel_dp, > struct drm_i915_private *dev_priv = to_i915(dig_port- > >base.base.dev); > const struct drm_display_mode *adjusted_mode = > &pipe_config->hw.adjusted_mode; > - u8 dsc_max_bpc; > int pipe_bpp; > int ret; > > @@ -1198,14 +1205,7 @@ static int intel_dp_dsc_compute_config(struct > intel_dp *intel_dp, > if (!intel_dp_supports_dsc(intel_dp, pipe_config)) > return -EINVAL; > > - /* Max DSC Input BPC for ICL is 10 and for TGL+ is 12 */ > - if (DISPLAY_VER(dev_priv) >= 12) > - dsc_max_bpc = min_t(u8, 12, conn_state- > >max_requested_bpc); > - else > - dsc_max_bpc = min_t(u8, 10, > - conn_state->max_requested_bpc); > - > - pipe_bpp = intel_dp_dsc_compute_bpp(intel_dp, dsc_max_bpc); > + pipe_bpp = intel_dp_dsc_compute_bpp(intel_dp, > +conn_state->max_requested_bpc); > > /* Min Input BPC for ICL+ is 8 */ > if (pipe_bpp < 8 * 3) { > -- > 2.25.4 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx