drm/amd/pm: reverse mclk and fclk clocks levels for renoir
authorTim Huang <Tim.Huang@amd.com>
Mon, 22 May 2023 15:17:28 +0000 (23:17 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 9 Jun 2023 14:56:52 +0000 (10:56 -0400)
commitd48a4f2c2809b882b58b428577707fe1b6f52673
treed05d68f389342ca3af78d421ad3c42b4824bfc2a
parent55a6dc60b47c817c644af2b505d46815d8b9219e
drm/amd/pm: reverse mclk and fclk clocks levels for renoir

This patch reverses the DPM clocks levels output of pp_dpm_mclk
and pp_dpm_fclk for renoir.

On dGPUs and older APUs we expose the levels from lowest clocks
to highest clocks. But for some APUs, the clocks levels are
given the reversed orders by PMFW. Like the memory DPM clocks
that are exposed by pp_dpm_mclk.

It's not intuitive that they are reversed on these APUs. All tools
and software that talks to the driver then has to know different ways
to interpret the data depending on the asic.

So we need to reverse them to expose the clocks levels from the
driver consistently.

Signed-off-by: Tim Huang <Tim.Huang@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/smu12/renoir_ppt.c