|
@@ -553,6 +553,7 @@ int drm_connector_init(struct drm_device *dev,
|
|
|
INIT_LIST_HEAD(&connector->probed_modes);
|
|
|
INIT_LIST_HEAD(&connector->modes);
|
|
|
connector->edid_blob_ptr = NULL;
|
|
|
+ connector->status = connector_status_unknown;
|
|
|
|
|
|
list_add_tail(&connector->head, &dev->mode_config.connector_list);
|
|
|
dev->mode_config.num_connector++;
|
|
@@ -3672,9 +3673,12 @@ void drm_mode_config_reset(struct drm_device *dev)
|
|
|
if (encoder->funcs->reset)
|
|
|
encoder->funcs->reset(encoder);
|
|
|
|
|
|
- list_for_each_entry(connector, &dev->mode_config.connector_list, head)
|
|
|
+ list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
|
|
|
+ connector->status = connector_status_unknown;
|
|
|
+
|
|
|
if (connector->funcs->reset)
|
|
|
connector->funcs->reset(connector);
|
|
|
+ }
|
|
|
}
|
|
|
EXPORT_SYMBOL(drm_mode_config_reset);
|
|
|
|