drm/amd/powerpaly: fix navi series custom peak level value error
authorKevin Wang <kevin1.wang@amd.com>
Wed, 21 Aug 2019 02:58:19 +0000 (10:58 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 23 Aug 2019 16:30:45 +0000 (11:30 -0500)
fix other navi asic set peak performance level error.
because the navi10_ppt.c will handle navi12 14 asic,
it will use navi10 peak value to set other asic, it is not correct.

after patch:
only navi10 use custom peak value, other asic will used default value.

Signed-off-by: Kevin Wang <kevin1.wang@amd.com>
Reviewed-by: Evan Quan <evan.quan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/navi10_ppt.c

index d7e25f5113f141b210b5ff54e7d67ec3c2681b0c..6f96ed7b97756c46ce0c2ae5a2a5006e515bde2d 100644 (file)
@@ -1482,6 +1482,10 @@ static int navi10_set_peak_clock_by_device(struct smu_context *smu)
 static int navi10_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level)
 {
        int ret = 0;
+       struct amdgpu_device *adev = smu->adev;
+
+       if (adev->asic_type != CHIP_NAVI10)
+               return -EINVAL;
 
        switch (level) {
        case AMD_DPM_FORCED_LEVEL_PROFILE_PEAK: