drm: don't start the poll engine in probe_single_connector
[deliverable/linux.git] / drivers / gpu / drm / drm_crtc_helper.c
index a8a61e43f93beebabda442058e771b2d594b89d7..5ee192885c973b49e7bd67400c7267f7405e06c7 100644 (file)
@@ -127,9 +127,14 @@ int drm_helper_probe_single_connector_modes(struct drm_connector *connector,
                        connector->funcs->force(connector);
        } else {
                connector->status = connector->funcs->detect(connector, true);
-               drm_kms_helper_poll_enable(dev);
        }
 
+       /* Re-enable polling in case the global poll config changed. */
+       if (drm_kms_helper_poll != dev->mode_config.poll_running)
+               drm_kms_helper_poll_enable(dev);
+
+       dev->mode_config.poll_running = drm_kms_helper_poll;
+
        if (connector->status == connector_status_disconnected) {
                DRM_DEBUG_KMS("[CONNECTOR:%d:%s] disconnected\n",
                        connector->base.id, drm_get_connector_name(connector));
This page took 0.02478 seconds and 5 git commands to generate.