diff options
| author | Jayant Shekhar <jshekhar@codeaurora.org> | 2016-03-07 14:50:07 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-25 16:03:29 -0700 |
| commit | be106d01b6bdd00d69f59cb45085691381dca495 (patch) | |
| tree | 1ea4c030cacdce121081a32f936017621725093d | |
| parent | 52bdc8c7e6d134ccf53562c6754725feb179f4f3 (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.c | 9 |
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); |
