OSDN Git Service

drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4
authorTim Huang <Tim.Huang@amd.com>
Sun, 21 May 2023 01:24:00 +0000 (09:24 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 9 Jun 2023 14:52:49 +0000 (10:52 -0400)
commit665d49c27eff01c91a155a37f025b981c2f73a3b
treebd3fa7e2a28c7dc3e5f73c411e4c4d9e6b807018
parent803e4c9efc79c96796efbecab9ed53267d051256
drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4

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