* corresponding link capabilities of the sink) in case the
* stream is uncompressed for it by the last branch device.
*/
- num_joined_pipes = intel_dp_num_joined_pipes(intel_dp, connector,
- mode->hdisplay, target_clock);
- max_dotclk *= num_joined_pipes;
-
ret = drm_modeset_lock(&mgr->base.lock, ctx);
if (ret)
return ret;
- if (mode_rate > max_rate || mode->clock > max_dotclk ||
+ if (mode_rate > max_rate ||
drm_dp_calc_pbn_mode(mode->clock, min_bpp << 4) > port->full_pbn) {
*status = MODE_CLOCK_HIGH;
return 0;
}
+ num_joined_pipes = intel_dp_num_joined_pipes(intel_dp, connector,
+ mode->hdisplay, target_clock);
+
if (intel_dp_has_dsc(connector) && drm_dp_sink_supports_fec(connector->dp.fec_capability)) {
/*
* TBD pass the connector BPC,
}
*status = intel_mode_valid_max_plane_size(display, mode, num_joined_pipes);
+
+ if (*status != MODE_OK)
+ return 0;
+
+ max_dotclk *= num_joined_pipes;
+
+ if (mode->clock > max_dotclk)
+ *status = MODE_CLOCK_HIGH;
+
return 0;
}