drm/amd/display: Update GSL state if leaving immediate flip
[linux-2.6-microblaze.git] / drivers / gpu / drm / amd / display / dc / dcn20 / dcn20_hwseq.c
index 04b939f..71499c1 100644 (file)
@@ -1191,7 +1191,7 @@ void dcn20_pipe_control_lock(
        /* In flip immediate and pipe splitting case, we need to use GSL
         * for synchronization. Only do setup on locking and on flip type change.
         */
-       if (lock && pipe->bottom_pipe != NULL)
+       if (lock && (pipe->bottom_pipe != NULL || !flip_immediate))
                if ((flip_immediate && pipe->stream_res.gsl_group == 0) ||
                    (!flip_immediate && pipe->stream_res.gsl_group > 0))
                        dcn20_setup_gsl_group_as_lock(dc, pipe, flip_immediate);