aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_dp_mst.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dp_mst.c')
-rw-r--r--drivers/gpu/drm/i915/intel_dp_mst.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c
index 2a2ab306ad84..a2bd698fe2f7 100644
--- a/drivers/gpu/drm/i915/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/intel_dp_mst.c
@@ -371,6 +371,8 @@ static enum drm_mode_status
371intel_dp_mst_mode_valid(struct drm_connector *connector, 371intel_dp_mst_mode_valid(struct drm_connector *connector,
372 struct drm_display_mode *mode) 372 struct drm_display_mode *mode)
373{ 373{
374 int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
375
374 /* TODO - validate mode against available PBN for link */ 376 /* TODO - validate mode against available PBN for link */
375 if (mode->clock < 10000) 377 if (mode->clock < 10000)
376 return MODE_CLOCK_LOW; 378 return MODE_CLOCK_LOW;
@@ -378,6 +380,9 @@ intel_dp_mst_mode_valid(struct drm_connector *connector,
378 if (mode->flags & DRM_MODE_FLAG_DBLCLK) 380 if (mode->flags & DRM_MODE_FLAG_DBLCLK)
379 return MODE_H_ILLEGAL; 381 return MODE_H_ILLEGAL;
380 382
383 if (mode->clock > max_dotclk)
384 return MODE_CLOCK_HIGH;
385
381 return MODE_OK; 386 return MODE_OK;
382} 387}
383 388