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, 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 | |||
371 | intel_dp_mst_mode_valid(struct drm_connector *connector, | 371 | intel_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 | ||