From b7d7649f7d99a0c3a938e960c6c38b54efa02a99 Mon Sep 17 00:00:00 2001 From: Lijo Lazar Date: Thu, 24 Sep 2026 09:58:09 +0530 Subject: [PATCH] drm/amd/pm: Fix metrics formatting in SMUv15.0.8 Use the right formatting for some fields which are encoded in Q10 format. Signed-off-by: Lijo Lazar Reviewed-by: Asad Kamal Signed-off-by: Alex Deucher --- drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c index 93486be4e17b..9e42c27f60ee 100644 --- a/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c +++ b/drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c @@ -1770,7 +1770,8 @@ static ssize_t smu_v15_0_8_get_gpu_metrics(struct smu_context *smu, void **table gpu_metrics->mem_max_bandwidth = SMUQ10_ROUND(metrics->MaxDramBandwidth); /* Energy counter reported in 15.259uJ (2^-16) units */ - gpu_metrics->energy_accumulator = metrics->SocketEnergyAcc; + gpu_metrics->energy_accumulator = + SMUQ10_ROUND(metrics->SocketEnergyAcc); for (i = 0; i < NUM_XCC(adev->gfx.xcc_mask); ++i) { xcc_id = GET_INST(GC, i); @@ -1848,7 +1849,7 @@ static ssize_t smu_v15_0_8_get_gpu_metrics(struct smu_context *smu, void **table } gpu_metrics->xgmi_link_width = metrics->XgmiWidth; - gpu_metrics->xgmi_link_speed = metrics->XgmiBitrate; + gpu_metrics->xgmi_link_speed = SMUQ10_ROUND(metrics->XgmiBitrate); gpu_metrics->firmware_timestamp = metrics->Timestamp;