|
@@ -1374,17 +1374,18 @@ intel_hdmi_detect(struct drm_connector *connector, bool force)
|
|
|
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector);
|
|
|
struct drm_i915_private *dev_priv = to_i915(connector->dev);
|
|
|
bool live_status = false;
|
|
|
- unsigned int retry = 3;
|
|
|
+ unsigned int try;
|
|
|
|
|
|
DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n",
|
|
|
connector->base.id, connector->name);
|
|
|
|
|
|
intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS);
|
|
|
|
|
|
- while (!live_status && --retry) {
|
|
|
+ for (try = 0; !live_status && try < 4; try++) {
|
|
|
+ if (try)
|
|
|
+ msleep(10);
|
|
|
live_status = intel_digital_port_connected(dev_priv,
|
|
|
hdmi_to_dig_port(intel_hdmi));
|
|
|
- msleep(10);
|
|
|
}
|
|
|
|
|
|
if (!live_status)
|