]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/pm: Enable static metrics table support
authorAsad Kamal <asad.kamal@amd.com>
Mon, 26 May 2025 07:23:41 +0000 (15:23 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 29 May 2025 14:57:36 +0000 (10:57 -0400)
Enable static metrics support to fetch board voltage and pldm version
for other smu_v13_0_6 program

Signed-off-by: Asad Kamal <asad.kamal@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/smu13/smu_v13_0_6_ppt.c

index 271458b74f2de565cf5a607300eed1ca1a88d42f..2651c8c41ad7be299cd79c07752497e621ccbd63 100644 (file)
@@ -392,11 +392,13 @@ static void smu_v13_0_6_init_caps(struct smu_context *smu)
                if ((pgm == 7 && fw_ver >= 0x7550E00) ||
                    (pgm == 0 && fw_ver >= 0x00557E00))
                        smu_v13_0_6_cap_set(smu, SMU_CAP(HST_LIMIT_METRICS));
-               if (fw_ver >= 0x00557F01) {
+               if ((pgm == 0 && fw_ver >= 0x00557F01) ||
+                   (pgm == 7 && fw_ver >= 0x7551000)) {
                        smu_v13_0_6_cap_set(smu, SMU_CAP(STATIC_METRICS));
                        smu_v13_0_6_cap_set(smu, SMU_CAP(BOARD_VOLTAGE));
                }
-               if (fw_ver >= 0x00558000)
+               if ((pgm == 0 && fw_ver >= 0x00558000) ||
+                   (pgm == 7 && fw_ver >= 0x7551000))
                        smu_v13_0_6_cap_set(smu, SMU_CAP(PLDM_VERSION));
        }
        if (((pgm == 7) && (fw_ver >= 0x7550700)) ||