|
@@ -127,9 +127,14 @@ int drm_helper_probe_single_connector_modes(struct drm_connector *connector,
|
|
connector->funcs->force(connector);
|
|
connector->funcs->force(connector);
|
|
} else {
|
|
} else {
|
|
connector->status = connector->funcs->detect(connector, true);
|
|
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) {
|
|
if (connector->status == connector_status_disconnected) {
|
|
DRM_DEBUG_KMS("[CONNECTOR:%d:%s] disconnected\n",
|
|
DRM_DEBUG_KMS("[CONNECTOR:%d:%s] disconnected\n",
|
|
connector->base.id, drm_get_connector_name(connector));
|
|
connector->base.id, drm_get_connector_name(connector));
|