linux/drivers/gpu/drm/amd/display/dc/hwss
Brendan Tam 8058061ed9 drm/amd/display: prevent hang on link training fail
[Why]
When link training fails, the phy clock will be disabled. However, in
enable_streams, it is assumed that link training succeeded and the
mux selects the phy clock, causing a hang when a register write is made.

[How]
When enable_stream is hit, check if link training failed. If it did, fall
back to the ref clock to avoid a hang and keep the system in a recoverable
state.

Reviewed-by: Dillon Varone <dillon.varone@amd.com>
Signed-off-by: Brendan Tam <Brendan.Tam@amd.com>
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
2025-03-26 17:43:25 -04:00
..
dce drm/amd/display: Refactor DCN4x and related code 2025-02-25 11:44:02 -05:00
dce80 drm/amd/display: Add clear DCC and Tiling callback for DCE 2025-02-19 15:18:22 -05:00
dce100 drm/amd/display: Add clear DCC and Tiling callback for DCE 2025-02-19 15:18:22 -05:00
dce110 drm/amd/display: remove minimum Dispclk and apply oem panel timing. 2025-03-10 13:35:55 -04:00
dce112
dce120 drm/amd/display: Add clear DCC and Tiling callback for DCE 2025-02-19 15:18:22 -05:00
dcn10 drm/amd/display: Do not enable replay when vtotal update is pending. 2025-03-10 13:28:17 -04:00
dcn20 drm/amd/display: prevent hang on link training fail 2025-03-26 17:43:25 -04:00
dcn21 drm/amd/display: Add clear DCC and Tiling callback for DCN 2025-02-19 15:13:20 -05:00
dcn30 drm/amd/display: Add clear DCC and Tiling callback for DCN 2025-02-19 15:13:20 -05:00
dcn31 drm/amd/display: Do not enable replay when vtotal update is pending. 2025-03-10 13:28:17 -04:00
dcn32 drm/amd/display: Add log for MALL entry on DCN32x 2025-02-19 15:13:55 -05:00
dcn35 drm/amd/display: Do not enable replay when vtotal update is pending. 2025-03-10 13:28:17 -04:00
dcn201 drm/amd/display: Add clear DCC and Tiling callback for DCN 2025-02-19 15:13:20 -05:00
dcn301 drm/amd/display: Add clear DCC and Tiling callback for DCN 2025-02-19 15:13:20 -05:00
dcn302
dcn303
dcn314 drm/amd/display: Add clear DCC and Tiling callback for DCN 2025-02-19 15:13:20 -05:00
dcn351 drm/amd/display: Add clear DCC and Tiling callback for DCN 2025-02-19 15:13:20 -05:00
dcn401 drm/amd/display: prevent hang on link training fail 2025-03-26 17:43:25 -04:00
Makefile drm/amd/display: Remove legacy code in DC 2024-04-30 09:52:51 -04:00
hw_sequencer.h drm/amd/display: Do not enable replay when vtotal update is pending. 2025-03-10 13:28:17 -04:00
hw_sequencer_private.h drm/amd/display: Add 3DLUT FL HW bug workaround 2024-10-15 11:23:12 -04:00