drm/amd/display: add flip_immediate to commit update for stream
authorBhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Tue, 31 Oct 2017 18:39:36 +0000 (14:39 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 14 Nov 2017 16:32:45 +0000 (11:32 -0500)
This struct is not updated on page flip and causes vblank_mode
to not work as expected

Signed-off-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Tested-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc.c

index ce3c57b..566ca82 100644 (file)
@@ -1414,8 +1414,11 @@ void dc_commit_updates_for_stream(struct dc *dc,
                /* TODO: On flip we don't build the state, so it still has the
                 * old address. Which is why we are updating the address here
                 */
-               if (srf_updates[i].flip_addr)
+               if (srf_updates[i].flip_addr) {
                        surface->address = srf_updates[i].flip_addr->address;
+                       surface->flip_immediate = srf_updates[i].flip_addr->flip_immediate;
+
+               }
 
                if (update_type >= UPDATE_TYPE_MED) {
                        for (j = 0; j < dc->res_pool->pipe_count; j++) {