]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amd/display: Revert W/A for hard hangs on DCN20/DCN21
authorMario Limonciello <mario.limonciello@amd.com>
Fri, 7 Jan 2022 16:44:17 +0000 (10:44 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 14 Jan 2022 23:08:14 +0000 (18:08 -0500)
commit45fa60e99edda2cbf0260bc5eb6aa1137f0bdc1a
tree8e923bfba5c4341b55ff0cf49ebf5f0997df6a39
parente914f0f0d2cc38b31ca8dd789ec654aa235d56ab
drm/amd/display: Revert W/A for hard hangs on DCN20/DCN21

The WA from commit 9400fca7818c ("drm/amd/display: Apply w/a for hard hang
on HPD") and commit 871f1563527d ("drm/amd/display: Extend w/a for hard
hang on HPD to dcn20") causes a regression in s0ix where the system will
fail to resume properly on many laptops.  Pull the workarounds out to
avoid that s0ix regression in the common case.  This HPD hang happens with
an external device in special circumstances and a new W/A will need to be
developed for this in the future.

Cc: Qingqing Zhuo <qingqing.zhuo@amd.com>
Reported-by: Scott Bruce <smbruce@gmail.com>
Reported-by: Chris Hixon <linux-kernel-bugs@hixontech.com>
Reported-by: spasswolf@web.de
Link: https://bugzilla.kernel.org/show_bug.cgi?id=215436
Link: https://gitlab.freedesktop.org/drm/amd/-/issues/1821
Link: https://gitlab.freedesktop.org/drm/amd/-/issues/1852
Fixes: 9400fca7818c ("drm/amd/display: Apply w/a for hard hang on HPD")
Fixes: 871f1563527d ("drm/amd/display: Extend w/a for hard hang on HPD to dcn20")
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c
drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.h
drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c
drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.h
drivers/gpu/drm/amd/display/dc/irq/irq_service.c
drivers/gpu/drm/amd/display/dc/irq/irq_service.h