aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/intel_hotplug.c11
-rw-r--r--drivers/gpu/drm/i915/intel_sdvo.c1
2 files changed, 1 insertions, 11 deletions
diff --git a/drivers/gpu/drm/i915/intel_hotplug.c b/drivers/gpu/drm/i915/intel_hotplug.c
index eac47571e409..53c0173a39fe 100644
--- a/drivers/gpu/drm/i915/intel_hotplug.c
+++ b/drivers/gpu/drm/i915/intel_hotplug.c
@@ -458,7 +458,6 @@ void intel_hpd_init(struct drm_i915_private *dev_priv)
458{ 458{
459 struct drm_device *dev = dev_priv->dev; 459 struct drm_device *dev = dev_priv->dev;
460 struct drm_mode_config *mode_config = &dev->mode_config; 460 struct drm_mode_config *mode_config = &dev->mode_config;
461 struct intel_encoder *encoder;
462 struct drm_connector *connector; 461 struct drm_connector *connector;
463 int i; 462 int i;
464 463
@@ -483,16 +482,6 @@ void intel_hpd_init(struct drm_i915_private *dev_priv)
483 if (dev_priv->display.hpd_irq_setup) 482 if (dev_priv->display.hpd_irq_setup)
484 dev_priv->display.hpd_irq_setup(dev); 483 dev_priv->display.hpd_irq_setup(dev);
485 spin_unlock_irq(&dev_priv->irq_lock); 484 spin_unlock_irq(&dev_priv->irq_lock);
486
487 /*
488 * Connected boot / resume scenarios can't generate new hot plug.
489 * So, probe it manually.
490 */
491 list_for_each_entry(encoder, &dev->mode_config.encoder_list,
492 base.head) {
493 if (encoder->hot_plug)
494 encoder->hot_plug(encoder);
495 }
496} 485}
497 486
498void intel_hpd_init_work(struct drm_i915_private *dev_priv) 487void intel_hpd_init_work(struct drm_i915_private *dev_priv)
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c
index 853f4b2f50db..c42b636c2087 100644
--- a/drivers/gpu/drm/i915/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/intel_sdvo.c
@@ -2460,6 +2460,7 @@ intel_sdvo_dvi_init(struct intel_sdvo *intel_sdvo, int device)
2460 * Ensure that they get re-enabled when an interrupt happens. 2460 * Ensure that they get re-enabled when an interrupt happens.
2461 */ 2461 */
2462 intel_encoder->hot_plug = intel_sdvo_enable_hotplug; 2462 intel_encoder->hot_plug = intel_sdvo_enable_hotplug;
2463 intel_sdvo_enable_hotplug(intel_encoder);
2463 } else { 2464 } else {
2464 intel_connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT; 2465 intel_connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT;
2465 } 2466 }