summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/exynos
diff options
context:
space:
mode:
authorAndrzej Hajda <a.hajda@samsung.com>2016-08-09 11:07:47 +0200
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:52:23 +0900
commit2b7afb824333de5bb94105fc044a75679d02e810 (patch)
treeeaa2e8f41aec339e2cbbb2f27a6e2da5f238115d /drivers/gpu/drm/exynos
parent88570fe69656dd12a4449e4ebf1aa985c3dddfc8 (diff)
Revert "drm/exynos/decon5433: wait for two vblanks before framebuffer removal"
Since previous patch fixes strange DECON behavior we do not need to wait for two vblanks before freeing buffers. This reverts commit 661aaf94623c1de5d96503aaefdfae4b9105cb1a. Change-Id: I3cbd68f9af5748f74c5a878de34b6b531aa26075 Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/exynos')
-rw-r--r--drivers/gpu/drm/exynos/exynos5433_drm_decon.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/exynos/exynos5433_drm_decon.c b/drivers/gpu/drm/exynos/exynos5433_drm_decon.c
index e3cc259041ad..e3a27949d5d8 100644
--- a/drivers/gpu/drm/exynos/exynos5433_drm_decon.c
+++ b/drivers/gpu/drm/exynos/exynos5433_drm_decon.c
@@ -94,7 +94,7 @@ static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc)
if (ctx->suspended)
return;
- atomic_set(&ctx->wait_vsync_event, 2);
+ atomic_set(&ctx->wait_vsync_event, 1);
/*
* wait for FIMD to signal VSYNC interrupt or return after
@@ -667,7 +667,7 @@ static void decon_clear_channel(struct decon_context *ctx)
decon_update(ctx);
- atomic_set(&ctx->wait_vsync_event, 2);
+ atomic_set(&ctx->wait_vsync_event, 1);
/*
* wait for FIMD to signal VSYNC interrupt or return after
@@ -762,7 +762,7 @@ static irqreturn_t decon_irq_handler(int irq, void *dev_id)
out:
if (atomic_read(&ctx->wait_vsync_event)) {
- atomic_dec_if_positive(&ctx->wait_vsync_event);
+ atomic_set(&ctx->wait_vsync_event, 0);
wake_up(&ctx->wait_vsync_queue);
}