From 4f3de7c54882dbae753f88de7ce1c12fad1941f4 Mon Sep 17 00:00:00 2001 From: Jayaprakash Date: Wed, 23 Oct 2019 17:07:08 +0530 Subject: [PATCH] disp: msm: dsi: reject seamless commit with active changed Reject composition if any seamless transition such as VRR, dynclk is requested during power on/off commits. Change-Id: I731bfc06b3bd1e7ae920c12cbc68f95f5cc01687 Signed-off-by: Kalyan Thota Signed-off-by: Jayaprakash --- msm/dsi/dsi_drm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/msm/dsi/dsi_drm.c b/msm/dsi/dsi_drm.c index 41bef925d52f..785f197884d8 100644 --- a/msm/dsi/dsi_drm.c +++ b/msm/dsi/dsi_drm.c @@ -423,6 +423,15 @@ static bool dsi_bridge_mode_fixup(struct drm_bridge *bridge, dsi_mode.dsi_mode_flags |= DSI_MODE_FLAG_DMS; } + /* Reject seamless transition when active changed */ + if (crtc_state->active_changed && + ((dsi_mode.dsi_mode_flags & DSI_MODE_FLAG_VRR) || + (dsi_mode.dsi_mode_flags & DSI_MODE_FLAG_DYN_CLK))) { + DSI_ERR("seamless upon active changed 0x%x %d\n", + dsi_mode.dsi_mode_flags, crtc_state->active_changed); + return false; + } + /* convert back to drm mode, propagating the private info & flags */ dsi_convert_to_drm_mode(&dsi_mode, adjusted_mode);