]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Revert "drm/amd/display: pause the workload setting in dm"
authorFangzhi Zuo <Jerry.Zuo@amd.com>
Tue, 20 May 2025 19:30:25 +0000 (15:30 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 29 May 2025 14:55:47 +0000 (10:55 -0400)
This reverts commit 50f29ead1f1ba48983b6c5e3813b15e497714f55.

Reason for revert: cause corruption on Dell U3224KB DP2 display.

Signed-off-by: Fangzhi Zuo <Jerry.Zuo@amd.com>
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c

index e8bdd7f0c4607999cbd0d6a55e839b550034c0da..87058271b00cc493737e60004ce3d5548f8c89b3 100644 (file)
@@ -246,8 +246,6 @@ static void amdgpu_dm_crtc_vblank_control_worker(struct work_struct *work)
        struct vblank_control_work *vblank_work =
                container_of(work, struct vblank_control_work, work);
        struct amdgpu_display_manager *dm = vblank_work->dm;
-       struct amdgpu_device *adev = drm_to_adev(dm->ddev);
-       int r;
 
        mutex_lock(&dm->dc_lock);
 
@@ -275,15 +273,8 @@ static void amdgpu_dm_crtc_vblank_control_worker(struct work_struct *work)
                        vblank_work->acrtc->dm_irq_params.allow_sr_entry);
        }
 
-       if (dm->active_vblank_irq_count == 0) {
-               r = amdgpu_dpm_pause_power_profile(adev, true);
-               if (r)
-                       dev_warn(adev->dev, "failed to set default power profile mode\n");
+       if (dm->active_vblank_irq_count == 0)
                dc_allow_idle_optimizations(dm->dc, true);
-               r = amdgpu_dpm_pause_power_profile(adev, false);
-               if (r)
-                       dev_warn(adev->dev, "failed to restore the power profile mode\n");
-       }
 
        mutex_unlock(&dm->dc_lock);