diff options
author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2015-11-24 05:29:03 -0500 |
---|---|---|
committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2015-12-03 10:10:11 -0500 |
commit | 63ba534ecf78c301df87b25267406002cc1af14a (patch) | |
tree | e872e5dc8ce5bf70b669772ac4b5107cbfd89992 | |
parent | 3c28ff22f6e20cc946cb5a2b77d14862999f7ba0 (diff) |
drm/i915: Handle cdclk limits on broadwell.
As the comment indicates this can only fail gracefully when
called from compute_config. Fortunately this is now what's happening,
so the fixme can be removed and the DRM_ERROR downgraded.
Link: http://patchwork.freedesktop.org/patch/msgid/1448360945-5723-3-git-send-email-maarten.lankhorst@linux.intel.com
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 01aae086b532..3a13a498722a 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -9719,14 +9719,10 @@ static int broadwell_modeset_calc_cdclk(struct drm_atomic_state *state) | |||
9719 | else | 9719 | else |
9720 | cdclk = 337500; | 9720 | cdclk = 337500; |
9721 | 9721 | ||
9722 | /* | ||
9723 | * FIXME move the cdclk caclulation to | ||
9724 | * compute_config() so we can fail gracegully. | ||
9725 | */ | ||
9726 | if (cdclk > dev_priv->max_cdclk_freq) { | 9722 | if (cdclk > dev_priv->max_cdclk_freq) { |
9727 | DRM_ERROR("requested cdclk (%d kHz) exceeds max (%d kHz)\n", | 9723 | DRM_DEBUG_KMS("requested cdclk (%d kHz) exceeds max (%d kHz)\n", |
9728 | cdclk, dev_priv->max_cdclk_freq); | 9724 | cdclk, dev_priv->max_cdclk_freq); |
9729 | cdclk = dev_priv->max_cdclk_freq; | 9725 | return -EINVAL; |
9730 | } | 9726 | } |
9731 | 9727 | ||
9732 | to_intel_atomic_state(state)->cdclk = cdclk; | 9728 | to_intel_atomic_state(state)->cdclk = cdclk; |