drm/amd/display: add force_trigger even to static screen control
authorCharlene Liu <charlene.liu@amd.com>
Thu, 1 Feb 2018 20:16:20 +0000 (15:16 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 19 Feb 2018 19:20:00 +0000 (14:20 -0500)
Signed-off-by: Charlene Liu <charlene.liu@amd.com>
Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c

index d3ca22f..0c92ddb 100644 (file)
@@ -95,6 +95,7 @@ struct dc_surface_dcc_cap {
 };
 
 struct dc_static_screen_events {
+       bool force_trigger;
        bool cursor_update;
        bool surface_update;
        bool overlay_update;
index 53243d5..5c387e8 100644 (file)
@@ -1625,6 +1625,8 @@ static void set_static_screen_control(struct pipe_ctx **pipe_ctx,
                value |= 0x80;
        if (events->cursor_update)
                value |= 0x2;
+       if (events->force_trigger)
+               value |= 0x1;
 
 #if defined(CONFIG_DRM_AMD_DC_FBC)
        value |= 0x84;
index 5d3dedf..29dc37f 100644 (file)
@@ -2144,6 +2144,8 @@ static void set_static_screen_control(struct pipe_ctx **pipe_ctx,
                value |= 0x80;
        if (events->cursor_update)
                value |= 0x2;
+       if (events->force_trigger)
+               value |= 0x1;
 
        for (i = 0; i < num_pipes; i++)
                pipe_ctx[i]->stream_res.tg->funcs->