drm/amd/pm: handling of set performance level
authorMangesh Gadre <Mangesh.Gadre@amd.com>
Fri, 21 Feb 2025 09:38:21 +0000 (17:38 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 25 Feb 2025 16:45:12 +0000 (11:45 -0500)
display performance level when set not supported

Signed-off-by: Mangesh Gadre <Mangesh.Gadre@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c

index d71c8c58caa4a47e96c40194654bf1a7efa24897..37ba84898bd5181d2927e8155f3aed95f99775b9 100644 (file)
@@ -2315,7 +2315,12 @@ static int smu_adjust_power_state_dynamic(struct smu_context *smu,
        if (smu_dpm_ctx->dpm_level != level) {
                ret = smu_asic_set_performance_level(smu, level);
                if (ret) {
-                       dev_err(smu->adev->dev, "Failed to set performance level!");
+                       if (ret == -EOPNOTSUPP)
+                               dev_info(smu->adev->dev, "set performance level %d not supported",
+                                               level);
+                       else
+                               dev_err(smu->adev->dev, "Failed to set performance level %d",
+                                               level);
                        return ret;
                }
 
index 76cc827f128c92192dbb9b4fa1cc045ccb5b7eae..1e1d8989c77aa370c0acda9238f8359c6a2118db 100644 (file)
@@ -1940,7 +1940,7 @@ static int smu_v13_0_6_set_performance_level(struct smu_context *smu,
                break;
        }
 
-       return -EINVAL;
+       return -EOPNOTSUPP;
 }
 
 static int smu_v13_0_6_set_soft_freq_limited_range(struct smu_context *smu,