Skip to content

Commit

Permalink
drm/i915: Factor in pixel-repeat in FDI M/N calculation
Browse files Browse the repository at this point in the history
Fixes the modesetting on the secondary panel of the Libretto W100 and
presumably many more Ironlake laptops with SDVO LVDS displays.

Reported-and-tested-by: Matthew Willoughby <mattfredwill@gmail.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: stable@kernel.org
  • Loading branch information
Chris Wilson committed Dec 4, 2010
1 parent 22ed111 commit 49078f7
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions drivers/gpu/drm/i915/intel_display.c
Original file line number Diff line number Diff line change
Expand Up @@ -3710,6 +3710,7 @@ static int intel_crtc_mode_set(struct drm_crtc *crtc,

/* FDI link */
if (HAS_PCH_SPLIT(dev)) {
int pixel_multiplier = intel_mode_get_pixel_multiplier(adjusted_mode);
int lane = 0, link_bw, bpp;
/* CPU eDP doesn't require FDI link, so just set DP M/N
according to current link config */
Expand Down Expand Up @@ -3793,6 +3794,8 @@ static int intel_crtc_mode_set(struct drm_crtc *crtc,

intel_crtc->fdi_lanes = lane;

if (pixel_multiplier > 1)
link_bw *= pixel_multiplier;
ironlake_compute_m_n(bpp, lane, target_clock, link_bw, &m_n);
}

Expand Down

0 comments on commit 49078f7

Please sign in to comment.