Provide the real sensor information for current gpu activity.

Change-Id: I8449672a6fdabb4287e12e36a4f95e08e2d65e47
Signed-off-by: Evan Quan <evan.q...@amd.com>
---
 .../drm/amd/powerplay/hwmgr/vega12_hwmgr.c    | 21 ++++++-------------
 1 file changed, 6 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
index ad63372d9d0c..6f4bd15421e5 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c
@@ -1310,23 +1310,14 @@ static int vega12_get_current_activity_percent(
                struct pp_hwmgr *hwmgr,
                uint32_t *activity_percent)
 {
+       SmuMetrics_t metrics_table;
        int ret = 0;
-       uint32_t current_activity = 50;
 
-#if 0
-       ret = smum_send_msg_to_smc_with_parameter(hwmgr, 
PPSMC_MSG_GetAverageGfxActivity, 0);
-       if (!ret) {
-               current_activity = smum_get_argument(hwmgr);
-               if (current_activity > 100) {
-                       PP_ASSERT(false,
-                                 "[GetCurrentActivityPercent] Activity 
Percentage Exceeds 100!");
-                       current_activity = 100;
-               }
-       } else
-               PP_ASSERT(false,
-                       "[GetCurrentActivityPercent] Attempt To Send Get 
Average Graphics Activity to SMU Failed!");
-#endif
-       *activity_percent = current_activity;
+       ret = vega12_get_metrics_table(hwmgr, &metrics_table);
+       if (ret)
+               return ret;
+
+       *activity_percent = metrics_table.AverageGfxActivity;
 
        return ret;
 }
-- 
2.21.0

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to