]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/amd/display: Fix hang/underflow when transitioning to ODM4:1
authorIlya Bakoulin <ilya.bakoulin@amd.com>
Fri, 8 Dec 2023 17:19:33 +0000 (12:19 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Apr 2024 13:28:58 +0000 (15:28 +0200)
commitae62f1dde66a6f0eee98defc4c7a346bd5acd239
tree2458f4526b318f54059e265c6d06c6968c467081
parentce748df0d570b548149c0b3da84433667d5c2b42
drm/amd/display: Fix hang/underflow when transitioning to ODM4:1

[ Upstream commit e7b2b108cdeab76a7e7324459e50b0c1214c0386 ]

[Why]
Under some circumstances, disabling an OPTC and attempting to reclaim
its OPP(s) for a different OPTC could cause a hang/underflow due to OPPs
not being properly disconnected from the disabled OPTC.

[How]
Ensure that all OPPs are unassigned from an OPTC when it gets disabled.

Reviewed-by: Alvin Lee <alvin.lee2@amd.com>
Acked-by: Wayne Lin <wayne.lin@amd.com>
Signed-off-by: Ilya Bakoulin <ilya.bakoulin@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Stable-dep-of: b4e05bb1dec5 ("drm/amd/display: Clear OPTC mem select on disable")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c