]> git.hungrycats.org Git - linux/commit
drm/amd/display: Temp disable repeater FGCG as workaround
authorOvidiu Bunea <ovidiu.bunea@amd.com>
Thu, 21 May 2026 19:27:11 +0000 (15:27 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 17 Jun 2026 20:08:44 +0000 (16:08 -0400)
commitec9b4b2629c4f0754f011bf9e9283af940e80f3e
tree0f1d6832364bc1b146755e18920021d864ad02ee
parent0fde96e06f1cd66d9850488095cc65f5dca5b6b2
drm/amd/display: Temp disable repeater FGCG as workaround

[why & how]
There is an issue that is seemingly limited to DCN42 where systems with
IOMMU enabled will hang during reboot stress testing. The hang happens shortly
after DCN PG exit happens and HUBP is programmed for the first flip, but before
the first surface address is latched. Testing has shown that disabling
DCCG_GLOBAL_FGCG_REP_DIS, HUBP_FGCG_REP_DIS, and DCFCLK_GATE_DIS can mask this
issue.

Disable FGCG for these three repeater bits to avoid issue while debug is on-going.

Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Signed-off-by: Ovidiu Bunea <ovidiu.bunea@amd.com>
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.c
drivers/gpu/drm/amd/display/dc/hubp/dcn42/dcn42_hubp.c
drivers/gpu/drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c
drivers/gpu/drm/amd/display/dc/resource/dcn42/dcn42_resource.c