[PATCH 2/2] drm/amd/powerplay: expose Vega12 current gpu activity
Alex Deucher
alexdeucher at gmail.com
Fri Apr 19 15:22:50 UTC 2019
On Thu, Apr 18, 2019 at 5:04 AM Evan Quan <evan.quan at amd.com> wrote:
>
> Provide the real sensor information for current gpu activity.
>
> Change-Id: I8449672a6fdabb4287e12e36a4f95e08e2d65e47
> Signed-off-by: Evan Quan <evan.quan at amd.com>
Series is:
Reviewed-by: Alex Deucher <alexander.deucher at 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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
More information about the amd-gfx
mailing list