From 294db87b1fdf4f6c885eddbe2d25373db543c962 Mon Sep 17 00:00:00 2001 From: Vara Reddy Date: Tue, 17 Dec 2019 16:50:41 -0800 Subject: [PATCH] drm/msm/dsi: set cmd dma done mask before triggering cmds Make sure that cmd dma done mask is set before sending dma commands. This will make sure that we don't timeout if the refcnt's are not properly handled. Many oem's have their own customizations around this which maynot handle the refcnt's correctly. Change-Id: If7f5ed1fae20b57f6e9147cae2caa3c5097466c9 Signed-off-by: Vara Reddy Signed-off-by: Satya Rama Aditya Pinapala --- msm/dsi/dsi_ctrl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/msm/dsi/dsi_ctrl.c b/msm/dsi/dsi_ctrl.c index 75bd3bda68b3..800ee5efa779 100644 --- a/msm/dsi/dsi_ctrl.c +++ b/msm/dsi/dsi_ctrl.c @@ -2677,6 +2677,10 @@ void dsi_ctrl_enable_status_interrupt(struct dsi_ctrl *dsi_ctrl, dsi_ctrl->hw.ops.enable_status_interrupts(&dsi_ctrl->hw, dsi_ctrl->irq_info.irq_stat_mask); } + + if (intr_idx == DSI_SINT_CMD_MODE_DMA_DONE) + dsi_ctrl->hw.ops.enable_status_interrupts(&dsi_ctrl->hw, + dsi_ctrl->irq_info.irq_stat_mask); ++(dsi_ctrl->irq_info.irq_stat_refcount[intr_idx]); if (event_info)