diff options
-rw-r--r-- | drivers/gpu/drm/radeon/ni_dpm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/ni_dpm.c b/drivers/gpu/drm/radeon/ni_dpm.c index d91e887a6312..7530ee9591d3 100644 --- a/drivers/gpu/drm/radeon/ni_dpm.c +++ b/drivers/gpu/drm/radeon/ni_dpm.c | |||
@@ -3681,9 +3681,11 @@ int ni_dpm_set_power_state(struct radeon_device *rdev) | |||
3681 | { | 3681 | { |
3682 | struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); | 3682 | struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); |
3683 | struct radeon_ps *new_ps = &eg_pi->requested_rps; | 3683 | struct radeon_ps *new_ps = &eg_pi->requested_rps; |
3684 | struct radeon_ps *old_ps = &eg_pi->current_rps; | ||
3684 | int ret; | 3685 | int ret; |
3685 | 3686 | ||
3686 | ni_restrict_performance_levels_before_switch(rdev); | 3687 | ni_restrict_performance_levels_before_switch(rdev); |
3688 | rv770_set_uvd_clock_before_set_eng_clock(rdev, new_ps, old_ps); | ||
3687 | ni_enable_power_containment(rdev, new_ps, false); | 3689 | ni_enable_power_containment(rdev, new_ps, false); |
3688 | ni_enable_smc_cac(rdev, new_ps, false); | 3690 | ni_enable_smc_cac(rdev, new_ps, false); |
3689 | rv770_halt_smc(rdev); | 3691 | rv770_halt_smc(rdev); |
@@ -3698,6 +3700,7 @@ int ni_dpm_set_power_state(struct radeon_device *rdev) | |||
3698 | ni_populate_smc_tdp_limits(rdev, new_ps); | 3700 | ni_populate_smc_tdp_limits(rdev, new_ps); |
3699 | rv770_resume_smc(rdev); | 3701 | rv770_resume_smc(rdev); |
3700 | rv770_set_sw_state(rdev); | 3702 | rv770_set_sw_state(rdev); |
3703 | rv770_set_uvd_clock_after_set_eng_clock(rdev, new_ps, old_ps); | ||
3701 | ni_enable_smc_cac(rdev, new_ps, true); | 3704 | ni_enable_smc_cac(rdev, new_ps, true); |
3702 | ni_enable_power_containment(rdev, new_ps, true); | 3705 | ni_enable_power_containment(rdev, new_ps, true); |
3703 | 3706 | ||