Commit 07b34db2 authored by Imre Deak's avatar Imre Deak
Browse files

drm/i915/dp: Pass mode clock to dsc_throughput_quirk_max_bpp_x16()



Prepare for follow-up changes using dsc_throughput_quirk_max_bpp_x16()
without an intel_crtc_state pointer.

Reviewed-by: default avatarVinod Govindapillai <vinod.govindapillai@intel.com>
Signed-off-by: default avatarImre Deak <imre.deak@intel.com>
Link: https://patch.msgid.link/20251222153547.713360-10-imre.deak@intel.com
parent 9212733a
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -2617,11 +2617,8 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,

static int
dsc_throughput_quirk_max_bpp_x16(const struct intel_connector *connector,
				 const struct intel_crtc_state *crtc_state)
				 int mode_clock)
{
	const struct drm_display_mode *adjusted_mode =
		&crtc_state->hw.adjusted_mode;

	if (!connector->dp.dsc_throughput_quirk)
		return INT_MAX;

@@ -2641,7 +2638,7 @@ dsc_throughput_quirk_max_bpp_x16(const struct intel_connector *connector,
	 * smaller than the YUV422/420 value, but let's not depend on this
	 * assumption.
	 */
	if (adjusted_mode->crtc_clock <
	if (mode_clock <
	    min(connector->dp.dsc_branch_caps.overall_throughput.rgb_yuv444,
		connector->dp.dsc_branch_caps.overall_throughput.yuv422_420) / 2)
		return INT_MAX;
@@ -2705,7 +2702,8 @@ intel_dp_compute_config_link_bpp_limits(struct intel_connector *connector,

		max_link_bpp_x16 = min(max_link_bpp_x16, fxp_q4_from_int(dsc_max_bpp));

		throughput_max_bpp_x16 = dsc_throughput_quirk_max_bpp_x16(connector, crtc_state);
		throughput_max_bpp_x16 =
			dsc_throughput_quirk_max_bpp_x16(connector, adjusted_mode->crtc_clock);
		if (throughput_max_bpp_x16 < max_link_bpp_x16) {
			max_link_bpp_x16 = throughput_max_bpp_x16;