drm/exynos: mixer: Move layer update out of vsync
authorSean Paul <seanpaul@chromium.org>
Thu, 13 Sep 2012 23:18:47 +0000 (16:18 -0700)
committerGerrit <chrome-bot@google.com>
Fri, 14 Sep 2012 21:06:14 +0000 (14:06 -0700)
commit546a8af5adf17d04e1a19583e8d24440e1ddb225
treeb57905b02011c1ba74932b16b5861433664c9550
parenta786707954b45aaa7f2457cb5b6065490e4e4330
drm/exynos: mixer: Move layer update out of vsync

Move the mixer's layer update command out of the vsync interrupt and do
it only once per layer per vsync. We also don't want to finish a
pageflip if a layer update is in progress since it will still be
scanning out and X/userspace will start drawing to the front buffer.

BUG=chrome-os-partner:13692
TEST=Tested on snow, no corruption detected

Change-Id: I811da726daaf52117f9a42a299dbc98b43d7c3bd
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/33252
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
drivers/gpu/drm/exynos/exynos_mixer.c
drivers/gpu/drm/exynos/regs-mixer.h