[PATCH] drm/radeon/kms: don't enable connectors that are off in the hotplug handler

alexdeucher at gmail.com alexdeucher at gmail.com
Tue Aug 9 10:09:06 PDT 2011

From: Alex Deucher <alexander.deucher at amd.com>

If we get a hotplug event on an connector that is off, don't
attempt to turn it on or off, it should already be off.


Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
Cc: stable at kernel.org
 drivers/gpu/drm/radeon/radeon_connectors.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c b/drivers/gpu/drm/radeon/radeon_connectors.c
index cbfca3a..8365f75 100644
--- a/drivers/gpu/drm/radeon/radeon_connectors.c
+++ b/drivers/gpu/drm/radeon/radeon_connectors.c
@@ -54,6 +54,10 @@ void radeon_connector_hotplug(struct drm_connector *connector)
 	radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd);
+	/* if the connector is already off, don't turn it back on */
+	if (connector->dpms != DRM_MODE_DPMS_ON)
+		return;
 	/* powering up/down the eDP panel generates hpd events which
 	 * can interfere with modesetting.

More information about the dri-devel mailing list