aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915
diff options
context:
space:
mode:
authorJesse Barnes <jbarnes@virtuousgeek.org>2011-06-24 15:19:24 -0400
committerKeith Packard <keithp@keithp.com>2011-07-07 16:20:42 -0400
commit858fa03527ded333dc5701f546bd5d1b5d7515ad (patch)
treef4c3147d6e8e352a272d98f09f0feb3b48ba724a /drivers/gpu/drm/i915
parent17638cd68d5cbcd75dfad25966c0c56a5c2bac9f (diff)
drm/i915: use pipe bpp in DP link bandwidth calculations
The pipe may be driving various bpp values depending on the display configuration, so take that into account when calculating link bandwidth requirements. Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'drivers/gpu/drm/i915')
-rw-r--r--drivers/gpu/drm/i915/intel_dp.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index 391b55f1cc74..26ce8c0af9b8 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -682,7 +682,7 @@ intel_dp_set_m_n(struct drm_crtc *crtc, struct drm_display_mode *mode,
682 struct drm_encoder *encoder; 682 struct drm_encoder *encoder;
683 struct drm_i915_private *dev_priv = dev->dev_private; 683 struct drm_i915_private *dev_priv = dev->dev_private;
684 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); 684 struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
685 int lane_count = 4, bpp = 24; 685 int lane_count = 4;
686 struct intel_dp_m_n m_n; 686 struct intel_dp_m_n m_n;
687 int pipe = intel_crtc->pipe; 687 int pipe = intel_crtc->pipe;
688 688
@@ -701,7 +701,6 @@ intel_dp_set_m_n(struct drm_crtc *crtc, struct drm_display_mode *mode,
701 break; 701 break;
702 } else if (is_edp(intel_dp)) { 702 } else if (is_edp(intel_dp)) {
703 lane_count = dev_priv->edp.lanes; 703 lane_count = dev_priv->edp.lanes;
704 bpp = dev_priv->edp.bpp;
705 break; 704 break;
706 } 705 }
707 } 706 }
@@ -711,7 +710,7 @@ intel_dp_set_m_n(struct drm_crtc *crtc, struct drm_display_mode *mode,
711 * the number of bytes_per_pixel post-LUT, which we always 710 * the number of bytes_per_pixel post-LUT, which we always
712 * set up for 8-bits of R/G/B, or 3 bytes total. 711 * set up for 8-bits of R/G/B, or 3 bytes total.
713 */ 712 */
714 intel_dp_compute_m_n(bpp, lane_count, 713 intel_dp_compute_m_n(intel_crtc->bpp, lane_count,
715 mode->clock, adjusted_mode->clock, &m_n); 714 mode->clock, adjusted_mode->clock, &m_n);
716 715
717 if (HAS_PCH_SPLIT(dev)) { 716 if (HAS_PCH_SPLIT(dev)) {