aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
index 8de765dee3e7..66855b62a603 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
@@ -648,8 +648,6 @@ force:
648 648
649 /* update display watermarks based on new power state */ 649 /* update display watermarks based on new power state */
650 amdgpu_display_bandwidth_update(adev); 650 amdgpu_display_bandwidth_update(adev);
651 /* update displays */
652 amdgpu_dpm_display_configuration_changed(adev);
653 651
654 adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs; 652 adev->pm.dpm.current_active_crtcs = adev->pm.dpm.new_active_crtcs;
655 adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count; 653 adev->pm.dpm.current_active_crtc_count = adev->pm.dpm.new_active_crtc_count;
@@ -669,6 +667,9 @@ force:
669 667
670 amdgpu_dpm_post_set_power_state(adev); 668 amdgpu_dpm_post_set_power_state(adev);
671 669
670 /* update displays */
671 amdgpu_dpm_display_configuration_changed(adev);
672
672 if (adev->pm.funcs->force_performance_level) { 673 if (adev->pm.funcs->force_performance_level) {
673 if (adev->pm.dpm.thermal_active) { 674 if (adev->pm.dpm.thermal_active) {
674 enum amdgpu_dpm_forced_level level = adev->pm.dpm.forced_level; 675 enum amdgpu_dpm_forced_level level = adev->pm.dpm.forced_level;