summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVishnuvardhan Prodduturi <vproddut@codeaurora.org>2017-01-20 11:39:58 +0530
committerVishnuvardhan Prodduturi <vproddut@codeaurora.org>2017-03-07 10:39:46 +0530
commit4072ee7757944a8fe36067bb9f7cd3d3fd0f794d (patch)
tree4a6be1a7aa19616bd75aeef72b99e8425d490b4e
parentd1a2e03ebb9f3993d0e877bf536ffa902019a435 (diff)
msm: mdss: do not report overflow errors during read commands
During a DSI DMA read command transaction, it is expected to have DSI FIFO overflow if the read operation duration exceeds one BLLP line time frame. Make sure not to trigger DSI FIFO overflow recovery sequence for such cases where DSI FIFO overflow error is masked. Change-Id: I0762a0f51d580a44cfa24ffac60cc465c241c733 Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> Signed-off-by: Vishnuvardhan Prodduturi <vproddut@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_host.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dsi_host.c b/drivers/video/fbdev/msm/mdss_dsi_host.c
index d87e89d8901c..98c5eda02f5b 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_host.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_host.c
@@ -3044,6 +3044,13 @@ static bool mdss_dsi_fifo_status(struct mdss_dsi_ctrl_pdata *ctrl)
pr_err("%s: status=%x\n", __func__, status);
+ /*
+ * if DSI FIFO overflow is masked,
+ * do not report overflow error
+ */
+ if (MIPI_INP(base + 0x10c) & 0xf0000)
+ status = status & 0xaaaaffff;
+
if (status & 0x44440000) {/* DLNx_HS_FIFO_OVERFLOW */
dsi_send_events(ctrl, DSI_EV_DLNx_FIFO_OVERFLOW, 0);
/* Ignore FIFO EMPTY when overflow happens */