diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dp_mst.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_dp_mst.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c index c1f62eb07c07..989e25577ac0 100644 --- a/drivers/gpu/drm/i915/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/intel_dp_mst.c @@ -44,6 +44,8 @@ static bool intel_dp_mst_compute_config(struct intel_encoder *encoder,  	int lane_count, slots;  	const struct drm_display_mode *adjusted_mode = &pipe_config->base.adjusted_mode;  	int mst_pbn; +	bool reduce_m_n = drm_dp_has_quirk(&intel_dp->desc, +					   DP_DPCD_QUIRK_LIMITED_M_N);  	pipe_config->has_pch_encoder = false;  	bpp = 24; @@ -75,7 +77,8 @@ static bool intel_dp_mst_compute_config(struct intel_encoder *encoder,  	intel_link_compute_m_n(bpp, lane_count,  			       adjusted_mode->crtc_clock,  			       pipe_config->port_clock, -			       &pipe_config->dp_m_n); +			       &pipe_config->dp_m_n, +			       reduce_m_n);  	pipe_config->dp_m_n.tu = slots; |