diff options
author | Alex Deucher <[email protected]> | 2013-09-13 10:55:10 -0400 |
---|---|---|
committer | Alex Deucher <[email protected]> | 2013-09-15 20:27:50 -0400 |
commit | e40210cca98068835acd5a4fe760bf96b3a1aa48 (patch) | |
tree | 7c9c97e5bb7a08275b4e0becc125fb090835778e | |
parent | ce7b30e02578dda6b2263b05308c640f3b57d32c (diff) |
drm/radeon/dpm/rs780: don't enable sclk scaling if not required
If the low and high sclks are the same, there is no need to
enable sclk scaling. This causes display stability issues on
certain boards.
Fixes:
https://bugzilla.kernel.org/show_bug.cgi?id=60857
Signed-off-by: Alex Deucher <[email protected]>
Cc: [email protected]
Reviewed-by: Christian König <[email protected]>
-rw-r--r-- | drivers/gpu/drm/radeon/rs780_dpm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/rs780_dpm.c b/drivers/gpu/drm/radeon/rs780_dpm.c index 31487ce294cf..eb336bf5a54e 100644 --- a/drivers/gpu/drm/radeon/rs780_dpm.c +++ b/drivers/gpu/drm/radeon/rs780_dpm.c @@ -499,6 +499,9 @@ static void rs780_activate_engine_clk_scaling(struct radeon_device *rdev, (new_state->sclk_low == old_state->sclk_low)) return; + if (new_state->sclk_high == new_state->sclk_low) + return; + rs780_clk_scaling_enable(rdev, true); } |