diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/atombios_dp.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/atombios_dp.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/atombios_dp.c b/drivers/gpu/drm/radeon/atombios_dp.c index 784ba80afcb6..0d63c4436e7c 100644 --- a/drivers/gpu/drm/radeon/atombios_dp.c +++ b/drivers/gpu/drm/radeon/atombios_dp.c | |||
| @@ -507,6 +507,18 @@ static bool atom_dp_get_link_status(struct radeon_connector *radeon_connector, | |||
| 507 | return true; | 507 | return true; |
| 508 | } | 508 | } |
| 509 | 509 | ||
| 510 | bool radeon_dp_needs_link_train(struct radeon_connector *radeon_connector) | ||
| 511 | { | ||
| 512 | struct radeon_connector_atom_dig *dig_connector = radeon_connector->con_priv; | ||
| 513 | u8 link_status[DP_LINK_STATUS_SIZE]; | ||
| 514 | |||
| 515 | if (!atom_dp_get_link_status(radeon_connector, link_status)) | ||
| 516 | return false; | ||
| 517 | if (dp_channel_eq_ok(link_status, dig_connector->dp_lane_count)) | ||
| 518 | return false; | ||
| 519 | return true; | ||
| 520 | } | ||
| 521 | |||
| 510 | static void dp_set_power(struct radeon_connector *radeon_connector, u8 power_state) | 522 | static void dp_set_power(struct radeon_connector *radeon_connector, u8 power_state) |
| 511 | { | 523 | { |
| 512 | struct radeon_connector_atom_dig *dig_connector = radeon_connector->con_priv; | 524 | struct radeon_connector_atom_dig *dig_connector = radeon_connector->con_priv; |
