Skip to content

Commit be549f9

Browse files
superm1gregkh
authored andcommitted
drm/amd: Restore cached power limit during resume
commit ed4efe4 upstream. The power limit will be cached in smu->current_power_limit but if the ASIC goes into S3 this value won't be restored. Restore the value during SMU resume. Acked-by: Alex Deucher <alexander.deucher@amd.com> Link: https://lore.kernel.org/r/20250725031222.3015095-2-superm1@kernel.org Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit 26a609e) Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 1d37040 commit be549f9

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2175,6 +2175,12 @@ static int smu_resume(struct amdgpu_ip_block *ip_block)
21752175

21762176
adev->pm.dpm_enabled = true;
21772177

2178+
if (smu->current_power_limit) {
2179+
ret = smu_set_power_limit(smu, smu->current_power_limit);
2180+
if (ret && ret != -EOPNOTSUPP)
2181+
return ret;
2182+
}
2183+
21782184
dev_info(adev->dev, "SMU is resumed successfully!\n");
21792185

21802186
return 0;

0 commit comments

Comments
 (0)