summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorKalyan Thota <kalyant@codeaurora.org>2016-02-05 16:54:19 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:18:02 -0700
commitd6d2450a7091b0900e65ece13569d43512415d9d (patch)
tree80b02e75f0967b48177c9347f11980afc6d4cf2d /drivers/video/fbdev
parentda4d92394dde4bb55fd26f4a355dc60a8b4ce7e8 (diff)
msm: mdss: add xlog for debug in ping_pong timeout
Add addtional debug info to know the commit count on pingpong timeout. Change-Id: I1f40a5eee1a14efbf03487db9d398e04cd2e6f7c Signed-off-by: Kalyan Thota <kalyant@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c b/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c
index 78cba24534cd..6023c36d9e39 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c
@@ -1553,10 +1553,10 @@ static int mdss_mdp_cmd_wait4pingpong(struct mdss_mdp_ctl *ctl, void *arg)
if (rc <= 0) {
u32 status, mask;
-
mask = BIT(MDSS_MDP_IRQ_PING_PONG_COMP + ctx->current_pp_num);
status = mask & readl_relaxed(ctl->mdata->mdp_base +
MDSS_MDP_REG_INTR_STATUS);
+ MDSS_XLOG(status, atomic_read(&ctx->koff_cnt), rc);
if (status) {
pr_warn("pp done but irq not triggered\n");
mdss_mdp_irq_clear(ctl->mdata,
@@ -1572,9 +1572,10 @@ static int mdss_mdp_cmd_wait4pingpong(struct mdss_mdp_ctl *ctl, void *arg)
}
if (rc <= 0) {
- pr_err("%s: wait4pingpong timed out. ctl=%d rc=%d cnt=%d\n",
+ pr_err("%s:wait4pingpong timed out ctl=%d rc=%d cnt=%d koff_cnt=%d\n",
__func__,
- ctl->num, rc, ctx->pp_timeout_report_cnt);
+ ctl->num, rc, ctx->pp_timeout_report_cnt,
+ atomic_read(&ctx->koff_cnt));
if (ctx->pp_timeout_report_cnt == 0) {
MDSS_XLOG(0xbad);
MDSS_XLOG_TOUT_HANDLER("mdp", "dsi0_ctrl", "dsi0_phy",