drm/amd: Fix SMU 13.0.4/13.0.11 GPU metrics average power
authorMario Limonciello <mario.limonciello@amd.com>
Thu, 10 Aug 2023 10:31:57 +0000 (05:31 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 15 Aug 2023 22:08:29 +0000 (18:08 -0400)
The average power for the GPU metrics sysfs file contains the input
power not the average power.  The member that is set is called average
power though, so correct it to the right value.

Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c

index a4e87984645ecfd62f15577fe5ebbd8d36c88053..0951659299c153f5392175d43c6a34a079d46f6b 100644 (file)
@@ -257,7 +257,7 @@ static ssize_t smu_v13_0_4_get_gpu_metrics(struct smu_context *smu,
        gpu_metrics->average_gfx_activity = metrics.GfxActivity;
        gpu_metrics->average_mm_activity = metrics.UvdActivity;
 
-       gpu_metrics->average_socket_power = metrics.CurrentSocketPower;
+       gpu_metrics->average_socket_power = metrics.AverageSocketPower;
        gpu_metrics->average_gfx_power = metrics.Power[0];
        gpu_metrics->average_soc_power = metrics.Power[1];
        memcpy(&gpu_metrics->average_core_power[0],