[AMD Official Use Only - AMD Internal Distribution Only]

Reviewed-by: Asad Kamal <[email protected]>

Thanks & Regards
Asad

-----Original Message-----
From: Lazar, Lijo <[email protected]>
Sent: Monday, March 9, 2026 3:19 PM
To: [email protected]
Cc: Zhang, Hawking <[email protected]>; Deucher, Alexander 
<[email protected]>; Kamal, Asad <[email protected]>
Subject: [PATCH] drm/amd/pm: Fix xgmi max speed reporting

Fix XGMI max bitrate/width reporting on SMUv13.0.12 SOCs. The data format got 
changed when moved to static table from dynamic metrics table.

Fixes: 1bec2f270766 ("drm/amd/pm: Fetch SMUv13.0.12 xgmi max speed/width")

Signed-off-by: Lijo Lazar <[email protected]>
---
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c 
b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c
index f2a6ecb64c03..29cdb479770a 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c
@@ -262,8 +262,9 @@ static void smu_v13_0_12_init_xgmi_data(struct smu_context 
*smu,
        int ret;

        if (smu_table->tables[SMU_TABLE_SMU_METRICS].version >= 0x13) {
-               max_width = (uint8_t)static_metrics->MaxXgmiWidth;
-               max_speed = (uint16_t)static_metrics->MaxXgmiBitrate;
+               max_width = (uint8_t)SMUQ10_ROUND(static_metrics->MaxXgmiWidth);
+               max_speed =
+                       (uint16_t)SMUQ10_ROUND(static_metrics->MaxXgmiBitrate);
                ret = 0;
        } else {
                MetricsTable_t *metrics = (MetricsTable_t 
*)smu_table->metrics_table;
--
2.49.0

Reply via email to