drm/amd/display: Disable GSL when enabling phantom pipe
authorAlvin Lee <Alvin.Lee2@amd.com>
Tue, 20 Sep 2022 23:26:27 +0000 (19:26 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 6 Oct 2022 15:59:35 +0000 (11:59 -0400)
[Description]
When enabling phantom pipe on a pipe that was previously
using immediate flip, we have to disable GSL or this will
prevent the update from taking place right away on the phantom
pipe when we enable it in FW

Reviewed-by: Jun Lei <Jun.Lei@amd.com>
Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Alvin Lee <Alvin.Lee2@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hubp.c

index 2038cbda33f7485648ec60628527b4b72f22437f..830562f4139dc3ff7b67b9dae880b86a171b9e6f 100644 (file)
@@ -79,6 +79,8 @@ void hubp32_phantom_hubp_post_enable(struct hubp *hubp)
        uint32_t reg_val;
        struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp);
 
+       /* For phantom pipe enable, disable GSL */
+       REG_UPDATE(DCSURF_FLIP_CONTROL2, SURFACE_GSL_ENABLE, 0);
        REG_UPDATE(DCHUBP_CNTL, HUBP_BLANK_EN, 1);
        reg_val = REG_READ(DCHUBP_CNTL);
        if (reg_val) {