drm/amd/display: Add smu write msg id fail retry process
authorFudong Wang <fudong.wang@amd.com>
Fri, 11 Aug 2023 00:24:59 +0000 (08:24 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 31 Aug 2023 22:06:25 +0000 (18:06 -0400)
commit72105dcfa3d12b5af49311f857e3490baa225135
tree38121c888bb01c695710cd890cf56d46d6d8065e
parent05347402d1c1e52924786cd0c0326080c33e00dc
drm/amd/display: Add smu write msg id fail retry process

A benchmark stress test (12-40 machines x 48hours) found that DCN315 has
cases where DC writes to an indirect register to set the smu clock msg
id, but when we go to read the same indirect register the returned msg
id doesn't match with what we just set it to. So, to fix this retry the
write until the register's value matches with the requested value.

Cc: stable@vger.kernel.org # 6.1+
Fixes: f94903996140 ("drm/amd/display: Add DCN315 CLK_MGR")
Reviewed-by: Charlene Liu <charlene.liu@amd.com>
Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Fudong Wang <fudong.wang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c