drm/radeon/kms: fix regression in hotplug
Skip connectors that do not have an HPD pin. Should fix: https://bugs.freedesktop.org/show_bug.cgi?id=39027 Signed-off-by: Alex Deucher <alexdeucher@gmail.com> Tested-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
committed by
Dave Airlie
parent
620917de59
commit
cbac954328
@@ -52,6 +52,12 @@ void radeon_connector_hotplug(struct drm_connector *connector)
|
|||||||
struct radeon_device *rdev = dev->dev_private;
|
struct radeon_device *rdev = dev->dev_private;
|
||||||
struct radeon_connector *radeon_connector = to_radeon_connector(connector);
|
struct radeon_connector *radeon_connector = to_radeon_connector(connector);
|
||||||
|
|
||||||
|
/* bail if the connector does not have hpd pin, e.g.,
|
||||||
|
* VGA, TV, etc.
|
||||||
|
*/
|
||||||
|
if (radeon_connector->hpd.hpd == RADEON_HPD_NONE)
|
||||||
|
return;
|
||||||
|
|
||||||
radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd);
|
radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd);
|
||||||
|
|
||||||
/* powering up/down the eDP panel generates hpd events which
|
/* powering up/down the eDP panel generates hpd events which
|
||||||
|
Reference in New Issue
Block a user