summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
diff options
context:
space:
mode:
authorSamson Tam <Samson.Tam@amd.com>2022-02-23 10:23:25 -0500
committerAlex Deucher <alexander.deucher@amd.com>2023-04-20 15:43:08 -0400
commit224d3df954c184826657bbacd2a562dc99478cb3 (patch)
tree2d85911f70795d5f3c3ea04d42853d7eab202f46 /drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
parent79b6e265d92092b49252f546e1a0f63ae8851f83 (diff)
downloadlwn-224d3df954c184826657bbacd2a562dc99478cb3.tar.gz
lwn-224d3df954c184826657bbacd2a562dc99478cb3.zip
drm/amd/display: Clear GPINT1 before taking DMCUB out of reset
[Why] Workaround for DMCUB front door load [How] Clear GPINT after reset so its consistent Signed-off-by: Samson Tam <Samson.Tam@amd.com> Acked-by: Aurabindo Pillai <aurabindo.pillai@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c')
-rw-r--r--drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c b/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
index a76da0131add..568a2702d5f7 100644
--- a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
+++ b/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
@@ -116,10 +116,6 @@ void dmub_dcn32_reset(struct dmub_srv *dmub)
break;
}
- /* Clear the GPINT command manually so we don't reset again. */
- cmd.all = 0;
- dmub->hw_funcs.set_gpint(dmub, cmd);
-
/* Force reset in case we timed out, DMCUB is likely hung. */
}
@@ -131,6 +127,10 @@ void dmub_dcn32_reset(struct dmub_srv *dmub)
REG_WRITE(DMCUB_OUTBOX1_RPTR, 0);
REG_WRITE(DMCUB_OUTBOX1_WPTR, 0);
REG_WRITE(DMCUB_SCRATCH0, 0);
+
+ /* Clear the GPINT command manually so we don't reset again. */
+ cmd.all = 0;
+ dmub->hw_funcs.set_gpint(dmub, cmd);
}
void dmub_dcn32_reset_release(struct dmub_srv *dmub)