mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
drm/amd/display: remove independent lock as we have no use case today
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>
This commit is contained in:
parent
d98e5cc2dd
commit
773d1bcae7
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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,
|
||||
|
@ -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)(
|
||||
|
Loading…
Reference in New Issue
Block a user