]> www.infradead.org Git - users/hch/misc.git/commitdiff
drm/amd: Only restore cached manual clock settings in restore if OD enabled
authorMario Limonciello <mario.limonciello@amd.com>
Tue, 16 Sep 2025 01:59:02 +0000 (20:59 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 16 Sep 2025 21:47:46 +0000 (17:47 -0400)
If OD is not enabled then restoring cached clock settings doesn't make
sense and actually leads to errors in resume.

Check if enabled before restoring settings.

Fixes: 4e9526924d09 ("drm/amd: Restore cached manual clock settings during resume")
Reported-by: Jérôme Lécuyer <jerome.4a4c@gmail.com>
Closes: https://lore.kernel.org/amd-gfx/0ffe2692-7bfa-4821-856e-dd0f18e2c32b@amd.com/T/#me6db8ddb192626360c462b7570ed7eba0c6c9733
Suggested-by: Jérôme Lécuyer <jerome.4a4c@gmail.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c

index bf2b38dd7e256113199d619503ae0cf3672a6e34..fb8086859857f575bf4210f7ae37ef4e7f1964fc 100644 (file)
@@ -2263,7 +2263,7 @@ static int smu_resume(struct amdgpu_ip_block *ip_block)
                        return ret;
        }
 
-       if (smu_dpm_ctx->dpm_level == AMD_DPM_FORCED_LEVEL_MANUAL) {
+       if (smu_dpm_ctx->dpm_level == AMD_DPM_FORCED_LEVEL_MANUAL && smu->od_enabled) {
                ret = smu_od_edit_dpm_table(smu, PP_OD_COMMIT_DPM_TABLE, NULL, 0);
                if (ret)
                        return ret;