diff options
| -rw-r--r-- | drivers/gpu/drm/i915/display/intel_display.c | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c index 27c65c8dc181..583153435ac3 100644 --- a/drivers/gpu/drm/i915/display/intel_display.c +++ b/drivers/gpu/drm/i915/display/intel_display.c @@ -4046,13 +4046,6 @@ static int intel_crtc_compute_config(struct intel_crtc *crtc,  		}  	} -	/* Cantiga+ cannot handle modes with a hsync front porch of 0. -	 * WaPruneModeWithIncorrectHsyncOffset:ctg,elk,ilk,snb,ivb,vlv,hsw. -	 */ -	if ((DISPLAY_VER(dev_priv) > 4 || IS_G4X(dev_priv)) && -	    pipe_mode->crtc_hsync_start == pipe_mode->crtc_hdisplay) -		return -EINVAL; -  	intel_crtc_compute_pixel_rate(pipe_config);  	if (pipe_config->has_pch_encoder) @@ -11159,6 +11152,14 @@ intel_mode_valid(struct drm_device *dev,  			return MODE_V_ILLEGAL;  	} +	/* +	 * Cantiga+ cannot handle modes with a hsync front porch of 0. +	 * WaPruneModeWithIncorrectHsyncOffset:ctg,elk,ilk,snb,ivb,vlv,hsw. +	 */ +	if ((DISPLAY_VER(dev_priv) > 4 || IS_G4X(dev_priv)) && +	    mode->hsync_start == mode->hdisplay) +		return MODE_H_ILLEGAL; +  	return MODE_OK;  }  | 
