]> git.itanic.dy.fi Git - linux-stable/commit
drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp
authorTim Huang <Tim.Huang@amd.com>
Sun, 21 May 2023 02:35:59 +0000 (10:35 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 31 May 2023 20:48:05 +0000 (16:48 -0400)
commitf1373a97a41f429e0095d4be388092ffa3c1a157
tree69d9ed9a55533eaa3c9f8b0f8f6f2f655b8daf9d
parentc1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp

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

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
drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c