Skip to content

Commit 6ab410e

Browse files
konradybciorobclark
authored andcommitted
drm/msm/a6xx: Improve GMU force shutdown sequence
The GMU force shutdown sequence involves some additional register cleanup which was not implemented previously. Do so. Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> Patchwork: https://patchwork.freedesktop.org/patch/543340/ Signed-off-by: Rob Clark <robdclark@chromium.org>
1 parent 5e46ad8 commit 6ab410e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

drivers/gpu/drm/msm/adreno/a6xx_gmu.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,13 @@ static void a6xx_gmu_force_off(struct a6xx_gmu *gmu)
899899
/* Make sure there are no outstanding RPMh votes */
900900
a6xx_gmu_rpmh_off(gmu);
901901

902+
/* Clear the WRITEDROPPED fields and put fence into allow mode */
903+
gmu_write(gmu, REG_A6XX_GMU_AHB_FENCE_STATUS_CLR, 0x7);
904+
gmu_write(gmu, REG_A6XX_GMU_AO_AHB_FENCE_CTRL, 0);
905+
906+
/* Make sure the above writes go through */
907+
wmb();
908+
902909
/* Halt the gmu cm3 core */
903910
gmu_write(gmu, REG_A6XX_GMU_CM3_SYSRESET, 1);
904911

0 commit comments

Comments
 (0)