drm/amd/powerplay: grant Arcturus softmin/max setting on latest PM firmware
authorEvan Quan <evan.quan@amd.com>
Tue, 4 Aug 2020 08:58:30 +0000 (16:58 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 6 Aug 2020 19:43:17 +0000 (15:43 -0400)
For Arcturus, the softmin/max settings from driver are permitted on the
latest(54.26 later) SMU firmware. Thus enabling them in driver.

Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/arcturus_ppt.c

index 0147a5b..d292898 100644 (file)
@@ -897,9 +897,10 @@ static int arcturus_force_clk_levels(struct smu_context *smu,
                return ret;
        }
 
-       if (smu_version >= 0x361200) {
+       if ((smu_version >= 0x361200) &&
+           (smu_version <= 0x361a00)) {
                dev_err(smu->adev->dev, "Forcing clock level is not supported with "
-                      "54.18 and onwards SMU firmwares\n");
+                      "54.18 - 54.26(included) SMU firmwares\n");
                return -EOPNOTSUPP;
        }
 
@@ -1392,9 +1393,10 @@ static int arcturus_set_performance_level(struct smu_context *smu,
        case AMD_DPM_FORCED_LEVEL_PROFILE_MIN_SCLK:
        case AMD_DPM_FORCED_LEVEL_PROFILE_MIN_MCLK:
        case AMD_DPM_FORCED_LEVEL_PROFILE_PEAK:
-               if (smu_version >= 0x361200) {
+               if ((smu_version >= 0x361200) &&
+                   (smu_version <= 0x361a00)) {
                        dev_err(smu->adev->dev, "Forcing clock level is not supported with "
-                              "54.18 and onwards SMU firmwares\n");
+                              "54.18 - 54.26(included) SMU firmwares\n");
                        return -EOPNOTSUPP;
                }
                break;