drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5
authorTim Huang <Tim.Huang@amd.com>
Sun, 21 May 2023 02:28:05 +0000 (10:28 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 9 Jun 2023 08:34:21 +0000 (10:34 +0200)
commit1c729bd5b30fe8178c53aeebf6503ea38966f769
tree40ddfe62a6ae25c0d1b7057a18c50b021f83da0a
parent0f8f233ed76754b0c9262eb2e82f8529da0bef16
drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5

commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567 upstream.

This patch reverses the DPM clocks levels output of pp_dpm_mclk.

On dGPUs and older APUs we expose the levels from lowest clocks
to highest clocks. But for some APUs, the clocks levels that from
the DFPstateTable 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>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c