drm/amd/pm: add new fields for Sienna Cichlid.
authorSurbhi Kakarya <surbhi.kakarya@amd.com>
Tue, 23 Nov 2021 20:54:47 +0000 (15:54 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 24 Nov 2021 19:06:53 +0000 (14:06 -0500)
Fill voltage fields in metrics table.

Signed-off-by: Surbhi Kakarya <Surbhi.Kakarya@amd.com>
Acked-by: Alexander Deucher <Alexander.Deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c

index a7e3d40d8f0ecc509de8a866e2edd59a54549910..a673e05853fecebcf79ae269df2ee5ab515b0233 100644 (file)
@@ -3632,6 +3632,16 @@ static ssize_t sienna_cichlid_get_gpu_metrics(struct smu_context *smu,
        gpu_metrics->energy_accumulator =
                use_metrics_v2 ? metrics_v2->EnergyAccumulator : metrics->EnergyAccumulator;
 
+       if (metrics->CurrGfxVoltageOffset)
+               gpu_metrics->voltage_gfx =
+                       (155000 - 625 * metrics->CurrGfxVoltageOffset) / 100;
+       if (metrics->CurrMemVidOffset)
+               gpu_metrics->voltage_mem =
+                       (155000 - 625 * metrics->CurrMemVidOffset) / 100;
+       if (metrics->CurrSocVoltageOffset)
+               gpu_metrics->voltage_soc =
+                       (155000 - 625 * metrics->CurrSocVoltageOffset) / 100;
+
        average_gfx_activity = use_metrics_v2 ? metrics_v2->AverageGfxActivity : metrics->AverageGfxActivity;
        if (average_gfx_activity <= SMU_11_0_7_GFX_BUSY_THRESHOLD)
                gpu_metrics->average_gfxclk_frequency =