diff options
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 4078f25fad72..90dc47076620 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
@@ -636,6 +636,16 @@ void evergreen_hpd_init(struct radeon_device *rdev) | |||
636 | 636 | ||
637 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) { | 637 | list_for_each_entry(connector, &dev->mode_config.connector_list, head) { |
638 | struct radeon_connector *radeon_connector = to_radeon_connector(connector); | 638 | struct radeon_connector *radeon_connector = to_radeon_connector(connector); |
639 | |||
640 | if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || | ||
641 | connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { | ||
642 | /* don't try to enable hpd on eDP or LVDS avoid breaking the | ||
643 | * aux dp channel on imac and help (but not completely fix) | ||
644 | * https://bugzilla.redhat.com/show_bug.cgi?id=726143 | ||
645 | * also avoid interrupt storms during dpms. | ||
646 | */ | ||
647 | continue; | ||
648 | } | ||
639 | switch (radeon_connector->hpd.hpd) { | 649 | switch (radeon_connector->hpd.hpd) { |
640 | case RADEON_HPD_1: | 650 | case RADEON_HPD_1: |
641 | WREG32(DC_HPD1_CONTROL, tmp); | 651 | WREG32(DC_HPD1_CONTROL, tmp); |