]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amd/display: remove independent lock as we have no use case today
authorTony Cheng <tony.cheng@amd.com>
Wed, 1 Mar 2017 03:52:29 +0000 (22:52 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 26 Sep 2017 21:17:56 +0000 (17:17 -0400)
Signed-off-by: Tony Cheng <tony.cheng@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c
drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h
drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h

index 8f871924beb93bb161800519bc9a0c6213b96afe..c34232c8c322850ceed7558b236704234c741584 100644 (file)
@@ -1178,7 +1178,6 @@ void dc_update_surfaces_for_stream(struct dc *dc,
 
        enum surface_update_type update_type;
        const struct dc_stream_status *stream_status;
-       unsigned int lock_mask = 0;
 
        stream_status = dc_stream_get_status(dc_stream);
        ASSERT(stream_status);
@@ -1332,15 +1331,9 @@ void dc_update_surfaces_for_stream(struct dc *dc,
                        }
 
                        if (!pipe_ctx->tg->funcs->is_blanked(pipe_ctx->tg)) {
-                               lock_mask = PIPE_LOCK_CONTROL_GRAPHICS |
-                                               PIPE_LOCK_CONTROL_SCL |
-                                               PIPE_LOCK_CONTROL_BLENDER |
-                                               PIPE_LOCK_CONTROL_MODE;
-
                                core_dc->hwss.pipe_control_lock(
                                                core_dc,
                                                pipe_ctx,
-                                               lock_mask,
                                                true);
                        }
 
@@ -1382,7 +1375,6 @@ void dc_update_surfaces_for_stream(struct dc *dc,
                                        core_dc->hwss.pipe_control_lock(
                                                        core_dc,
                                                        pipe_ctx,
-                                                       lock_mask,
                                                        false);
                                }
                                break;
index 89a8274e12eaeaefc66594abf40f601c1a864429..17cdd70a2c270960f84c8df9e12707a0116c440e 100644 (file)
@@ -46,7 +46,6 @@ void dce_enable_fe_clock(struct dce_hwseq *hws,
 
 void dce_pipe_control_lock(struct core_dc *dc,
                struct pipe_ctx *pipe,
-               enum pipe_lock_control control_mask,
                bool lock)
 {
        uint32_t lock_val = lock ? 1 : 0;
@@ -59,18 +58,10 @@ void dce_pipe_control_lock(struct core_dc *dc,
                        BLND_BLND_V_UPDATE_LOCK, &blnd,
                        BLND_V_UPDATE_LOCK_MODE, &update_lock_mode);
 
-       if (control_mask & PIPE_LOCK_CONTROL_GRAPHICS)
-               dcp_grph = lock_val;
-
-       if (control_mask & PIPE_LOCK_CONTROL_SCL)
-               scl = lock_val;
-
-       if (control_mask & PIPE_LOCK_CONTROL_BLENDER)
-               blnd = lock_val;
-
-       if (control_mask & PIPE_LOCK_CONTROL_MODE)
-               update_lock_mode = lock_val;
-
+       dcp_grph = lock_val;
+       scl = lock_val;
+       blnd = lock_val;
+       update_lock_mode = lock_val;
 
        REG_SET_2(BLND_V_UPDATE_LOCK[pipe->pipe_idx], val,
                        BLND_DCP_GRPH_V_UPDATE_LOCK, dcp_grph,
@@ -82,7 +73,7 @@ void dce_pipe_control_lock(struct core_dc *dc,
                                BLND_V_UPDATE_LOCK_MODE, update_lock_mode);
 
        if (hws->wa.blnd_crtc_trigger) {
-               if (!lock && (control_mask & PIPE_LOCK_CONTROL_BLENDER)) {
+               if (!lock) {
                        uint32_t value = REG_READ(CRTC_H_BLANK_START_END[pipe->pipe_idx]);
                        REG_WRITE(CRTC_H_BLANK_START_END[pipe->pipe_idx], value);
                }
index 9ef61844325568fcd5649c66fd14ba090b267ec7..70e0652be071f5a56f7e349e03654d379132e7f5 100644 (file)
@@ -224,7 +224,6 @@ void dce_enable_fe_clock(struct dce_hwseq *hwss,
 
 void dce_pipe_control_lock(struct core_dc *dc,
                struct pipe_ctx *pipe,
-               enum pipe_lock_control control_mask,
                bool lock);
 
 void dce_set_blender_mode(struct dce_hwseq *hws,
index 612910e720af2dbbf9133b5b1c466e668aceaa93..98a04cd46178015b6500ac56e063f81d332f494c 100644 (file)
@@ -34,13 +34,6 @@ enum pipe_gating_control {
        PIPE_GATING_CONTROL_INIT
 };
 
-enum pipe_lock_control {
-       PIPE_LOCK_CONTROL_GRAPHICS = 1 << 0,
-       PIPE_LOCK_CONTROL_BLENDER = 1 << 1,
-       PIPE_LOCK_CONTROL_SCL = 1 << 2,
-       PIPE_LOCK_CONTROL_MODE = 1 << 3,
-};
-
 struct dce_hwseq_wa {
        bool blnd_crtc_trigger;
 };
@@ -128,7 +121,6 @@ struct hw_sequencer_funcs {
        void (*pipe_control_lock)(
                                struct core_dc *dc,
                                struct pipe_ctx *pipe,
-                               enum pipe_lock_control control_mask,
                                bool lock);
 
        void (*set_displaymarks)(