diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_sdvo.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c index 232d77d07d8..ae5e748f39b 100644 --- a/drivers/gpu/drm/i915/intel_sdvo.c +++ b/drivers/gpu/drm/i915/intel_sdvo.c @@ -1220,8 +1220,14 @@ static bool intel_sdvo_get_capabilities(struct intel_sdvo *intel_sdvo, struct in  static int intel_sdvo_supports_hotplug(struct intel_sdvo *intel_sdvo)  { +	struct drm_device *dev = intel_sdvo->base.base.dev;  	u8 response[2]; +	/* HW Erratum: SDVO Hotplug is broken on all i945G chips, there's noise +	 * on the line. */ +	if (IS_I945G(dev) || IS_I945GM(dev)) +		return false; +  	return intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_HOT_PLUG_SUPPORT,  				    &response, 2) && response[0];  }  |