From 98953006c8ee5b30bc80774ca1b14d80273d3fb8 Mon Sep 17 00:00:00 2001 From: I-Gene Leong Date: Thu, 17 Nov 2011 18:49:15 -0800 Subject: video: tegra: dc: fix bug causing drawing before flipping The tegra_dc_trigger_windows function was improperly using the WIN_x_UPDATE bits to determine when a flip has occurred instead of the WIN_x_ACT_REQ bits. Without this change, it's possible for the postflip syncpoint for a buffer to get incremented before it actually flips. Still need to figure out why that's even possible... Fixes bug 902955 Change-Id: I67ba093a0114646977cc8cb95a040ec4178cebfc Reviewed-on: http://git-master/r/65389 Reviewed-by: Jon Mayo Reviewed-by: Nate Huang Tested-by: Nate Huang Reviewed-on: http://git-master/r/98024 Reviewed-by: Rohan Somvanshi Tested-by: Rohan Somvanshi --- drivers/video/tegra/dc/dc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers/video/tegra/dc/dc.c') diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c index 095e44a1de28..7c5cacc75358 100644 --- a/drivers/video/tegra/dc/dc.c +++ b/drivers/video/tegra/dc/dc.c @@ -2009,7 +2009,7 @@ static void tegra_dc_trigger_windows(struct tegra_dc *dc) dc->windows[i].dirty = 0; completed = 1; #else - if (!(val & (WIN_A_UPDATE << i))) { + if (!(val & (WIN_A_ACT_REQ << i))) { dc->windows[i].dirty = 0; completed = 1; } else { -- cgit v1.2.3