summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorAdrian Salido-Moreno <adrianm@codeaurora.org>2014-11-04 20:34:16 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:35:48 -0700
commitb9ebb7be67745894b584aa85b3aba0e8acd08883 (patch)
tree1a544d57810505de96509baa4d89412fbe6c4d6e /drivers/video/fbdev
parent80d82787baa4911e89993b23c921bc61b7c7f3b0 (diff)
msm: mdss: wait for idle when wait for kickoff not available
When underlying mdp driver doesn't support waiting for kickoff trigger, wait for panel to be idle instead. This will ensure proper synchronization of updates. Change-Id: I8fcb75c1873cd55b1aade3442aa99c6c1eba62a8 Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index 0ec25e5160b2..5ca80e6d7a7f 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -2533,6 +2533,9 @@ static int mdss_fb_wait_for_kickoff(struct msm_fb_data_type *mfd)
{
int ret = 0;
+ if (!mfd->wait_for_kickoff)
+ return mdss_fb_pan_idle(mfd);
+
ret = wait_event_timeout(mfd->kickoff_wait_q,
(!atomic_read(&mfd->kickoff_pending) ||
mfd->shutdown_pending),