Skip to content

Commit ea60150

Browse files
akhilpo-qcomRob Clark
authored andcommitted
drm/msm/a6xx: Poll additional DRV status
A7XX_GEN2 generation has additional TCS slots. Poll the respective DRV status registers before pm suspend. Fixes: 1f8c29e ("drm/msm/a6xx: Add A740 support") Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com> Patchwork: https://patchwork.freedesktop.org/patch/673361/ Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
1 parent 6bf8186 commit ea60150

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -987,6 +987,22 @@ static void a6xx_gmu_rpmh_off(struct a6xx_gmu *gmu)
987987
val, (val & 1), 100, 10000);
988988
gmu_poll_timeout_rscc(gmu, REG_A6XX_RSCC_TCS3_DRV0_STATUS + seqmem_off,
989989
val, (val & 1), 100, 1000);
990+
991+
if (!adreno_is_a740_family(adreno_gpu))
992+
return;
993+
994+
gmu_poll_timeout_rscc(gmu, REG_A7XX_RSCC_TCS4_DRV0_STATUS + seqmem_off,
995+
val, (val & 1), 100, 10000);
996+
gmu_poll_timeout_rscc(gmu, REG_A7XX_RSCC_TCS5_DRV0_STATUS + seqmem_off,
997+
val, (val & 1), 100, 10000);
998+
gmu_poll_timeout_rscc(gmu, REG_A7XX_RSCC_TCS6_DRV0_STATUS + seqmem_off,
999+
val, (val & 1), 100, 10000);
1000+
gmu_poll_timeout_rscc(gmu, REG_A7XX_RSCC_TCS7_DRV0_STATUS + seqmem_off,
1001+
val, (val & 1), 100, 1000);
1002+
gmu_poll_timeout_rscc(gmu, REG_A7XX_RSCC_TCS8_DRV0_STATUS + seqmem_off,
1003+
val, (val & 1), 100, 10000);
1004+
gmu_poll_timeout_rscc(gmu, REG_A7XX_RSCC_TCS9_DRV0_STATUS + seqmem_off,
1005+
val, (val & 1), 100, 1000);
9901006
}
9911007

9921008
/* Force the GMU off in case it isn't responsive */

0 commit comments

Comments
 (0)