diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_sdvo.c | 19 | 
1 files changed, 8 insertions, 11 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c index 3d9dfa57130..7d3f238e826 100644 --- a/drivers/gpu/drm/i915/intel_sdvo.c +++ b/drivers/gpu/drm/i915/intel_sdvo.c @@ -747,18 +747,18 @@ static void intel_sdvo_get_dtd_from_mode(struct intel_sdvo_dtd *dtd,  	uint16_t h_sync_offset, v_sync_offset;  	int mode_clock; -	width = mode->crtc_hdisplay; -	height = mode->crtc_vdisplay; +	width = mode->hdisplay; +	height = mode->vdisplay;  	/* do some mode translations */ -	h_blank_len = mode->crtc_hblank_end - mode->crtc_hblank_start; -	h_sync_len = mode->crtc_hsync_end - mode->crtc_hsync_start; +	h_blank_len = mode->htotal - mode->hdisplay; +	h_sync_len = mode->hsync_end - mode->hsync_start; -	v_blank_len = mode->crtc_vblank_end - mode->crtc_vblank_start; -	v_sync_len = mode->crtc_vsync_end - mode->crtc_vsync_start; +	v_blank_len = mode->vtotal - mode->vdisplay; +	v_sync_len = mode->vsync_end - mode->vsync_start; -	h_sync_offset = mode->crtc_hsync_start - mode->crtc_hblank_start; -	v_sync_offset = mode->crtc_vsync_start - mode->crtc_vblank_start; +	h_sync_offset = mode->hsync_start - mode->hdisplay; +	v_sync_offset = mode->vsync_start - mode->vdisplay;  	mode_clock = mode->clock;  	mode_clock /= intel_mode_get_pixel_multiplier(mode) ?: 1; @@ -1578,9 +1578,6 @@ end:  			intel_sdvo->sdvo_lvds_fixed_mode =  				drm_mode_duplicate(connector->dev, newmode); -			drm_mode_set_crtcinfo(intel_sdvo->sdvo_lvds_fixed_mode, -					      0); -  			intel_sdvo->is_lvds = true;  			break;  		}  |