summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJayant Shekhar <jshekhar@codeaurora.org>2016-03-07 14:50:07 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-25 16:03:29 -0700
commitbe106d01b6bdd00d69f59cb45085691381dca495 (patch)
tree1ea4c030cacdce121081a32f936017621725093d
parent52bdc8c7e6d134ccf53562c6754725feb179f4f3 (diff)
msm: mdss: Ensure event timer is added only once for MDP irq
MDP driver calls add_event_timer multiple times, resulting in creating multiple event timers. Due to this irqbalancer changes MDP irq's affinity to different cpu. Ensure that add_event_timer is added only once for MDP irq. Change-Id: If0425ef5a3b3ce56c40da52ff3ced6658f05734a Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
index cddb5bb31249..00b12296b47e 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
@@ -5429,10 +5429,13 @@ int mdss_mdp_overlay_init(struct msm_fb_data_type *mfd)
mdss_irq = mdss_intr_line();
- mdp5_data->cpu_pm_hdl = add_event_timer(mdss_irq->irq, NULL,
+ /* Adding event timer only for primary panel */
+ if ((mfd->index == 0) && (mfd->panel_info->type != WRITEBACK_PANEL)) {
+ mdp5_data->cpu_pm_hdl = add_event_timer(mdss_irq->irq, NULL,
(void *)mdp5_data);
- if (!mdp5_data->cpu_pm_hdl)
- pr_warn("%s: unable to add event timer\n", __func__);
+ if (!mdp5_data->cpu_pm_hdl)
+ pr_warn("%s: unable to add event timer\n", __func__);
+ }
if (mfd->panel_info->cont_splash_enabled) {
rc = mdss_mdp_overlay_handoff(mfd);