From patchwork Wed Oct 1 06:19:10 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YoungJun Cho X-Patchwork-Id: 5009831 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 060F19F375 for ; Wed, 1 Oct 2014 06:19:24 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 4B3C720263 for ; Wed, 1 Oct 2014 06:19:23 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id 568C920220 for ; Wed, 1 Oct 2014 06:19:22 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 34E0E6E303; Tue, 30 Sep 2014 23:19:21 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by gabe.freedesktop.org (Postfix) with ESMTP id AC20C6E2C0 for ; Tue, 30 Sep 2014 23:19:19 -0700 (PDT) Received: from epcpsbgr4.samsung.com (u144.gpu120.samsung.co.kr [203.254.230.144]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NCR006EO5K5DIC0@mailout2.samsung.com> for dri-devel@lists.freedesktop.org; Wed, 01 Oct 2014 15:19:17 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [203.254.230.46]) by epcpsbgr4.samsung.com (EPCPMTA) with SMTP id 37.60.18167.5EC9B245; Wed, 01 Oct 2014 15:19:17 +0900 (KST) X-AuditID: cbfee690-f79ab6d0000046f7-c2-542b9ce5cfb2 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id A7.C1.09430.5EC9B245; Wed, 01 Oct 2014 15:19:17 +0900 (KST) Received: from localhost.localdomain ([10.252.75.90]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NCR002UR5K1JBD0@mmp2.samsung.com>; Wed, 01 Oct 2014 15:19:17 +0900 (KST) From: YoungJun Cho To: airlied@linux.ie, dri-devel@lists.freedesktop.org Subject: [PATCH 4/7] drm/exynos: fimd: move handle vblank position in TE handler Date: Wed, 01 Oct 2014 15:19:10 +0900 Message-id: <1412144353-13114-5-git-send-email-yj44.cho@samsung.com> X-Mailer: git-send-email 1.9.0 In-reply-to: <1412144353-13114-1-git-send-email-yj44.cho@samsung.com> References: <1412144353-13114-1-git-send-email-yj44.cho@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrELMWRmVeSWpSXmKPExsVy+t8zPd2nc7RDDM6sVLW4te4cq0XvuZNM Fle+vmezmHR/AovFi3sXWSzONr1ht5gx+SWbA7vH9m8PWD3udx9n8ujbsooxgDmKyyYlNSez LLVI3y6BK2PfvHfMBSs4K6b+WsncwNjJ0cXIySEhYCLxousWG4QtJnHh3nogm4tDSGAZo8SB ZXfYYIre7P7JDJGYzihxbdVUKKeVSeLB1vNgVWwCmhLPP+5gBbFFBEwlOiYtZQGxmQWqJRZP nMsEYgsLBEg07lvMDmKzCKhK7F7XANbLK+Ai8f7IHqhtchJTfi8Aq+EUcJWYevYU0DIOoGUu EtNnKoLslRDoZ5f4ffgvE8QcAYlvkw+xgNRICMhKbDrADDFGUuLgihssExiFFzAyrGIUTS1I LihOSi8y0StOzC0uzUvXS87P3cQICeoJOxjvHbA+xCjAwajEw6uQoB0ixJpYVlyZe4jRFGjD RGYp0eR8YOzklcQbGpsZWZiamBobmVuaKYnzvpb6GSwkkJ5YkpqdmlqQWhRfVJqTWnyIkYmD U6qBcYJr6esH9n2hfOsS82oYHE89brRU+GkV7nBLQPj84+aLgdr3V9Vbhek53TQL6dj/YpHd KdnF17MuTz3Xnq62pfToz9+X1M6dsnWbuqLn2ntTmTsrOF7UFwg5l8f0zFn/0O4Bv6L5+vZJ 6zZs3/otqV9QdsK6HQHJ83mNn87x0lz0trlP1tF4vxJLcUaioRZzUXEiANRizWxlAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprDIsWRmVeSWpSXmKPExsVy+t9jQd2nc7RDDNa+VrS4te4cq0XvuZNM Fle+vmezmHR/AovFi3sXWSzONr1ht5gx+SWbA7vH9m8PWD3udx9n8ujbsooxgDmqgdEmIzUx JbVIITUvOT8lMy/dVsk7ON453tTMwFDX0NLCXEkhLzE31VbJxSdA1y0zB2i9kkJZYk4pUCgg sbhYSd8O04TQEDddC5jGCF3fkCC4HiMDNJCwjjFj37x3zAUrOCum/lrJ3MDYydHFyMkhIWAi 8Wb3T2YIW0ziwr31bF2MXBxCAtMZJa6tmsoM4bQySTzYep4NpIpNQFPi+ccdrCC2iICpRMek pSwgNrNAtcTiiXOZQGxhgQCJxn2L2UFsFgFVid3rGsB6eQVcJN4f2cMGsU1OYsrvBWA1nAKu ElPPngJaxgG0zEVi+kzFCYy8CxgZVjGKphYkFxQnpeca6RUn5haX5qXrJefnbmIEx8wz6R2M qxosDjEKcDAq8fBWJGmHCLEmlhVX5h5ilOBgVhLhnVgBFOJNSaysSi3Kjy8qzUktPsRoCnTU RGYp0eR8YDznlcQbGpuYGVkamRmbmBsbK4nzHmy1DhQSSE8sSc1OTS1ILYLpY+LglGpgFNvp fzZd+pnu/Lrn2os6st8+q3n97Mnb3i/nfY67R0jNqhdYdHzzgtC8d8pBxoc/7/tu1ruLbevN x2lT3s3ec3VN5RaXd4HHnvkeuXR3kWGwlFPY/LTf8ZV8z/esa2Q9N2X2p+Lpvdf/zJS6cNpu yRUWxmP/eqVzFUX2FF+8NXXiFJnnSdPtb29WYinOSDTUYi4qTgQA73kPPq8CAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: a.hajda@samsung.com, kyungmin.park@samsung.com, sw0312.kim@samsung.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP For providing VBLANK information, drm_handle_vblank() should be called properly, but it is blocked by wait_vsync_event condition which is set by manager_ops->wait_for_vblank(). So moves it out from wait_vsync_event routine. Signed-off-by: YoungJun Cho Acked-by: Inki Dae Acked-by: Kyungmin Park --- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c index 05c2a97a..f062335 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c @@ -983,10 +983,10 @@ static void fimd_te_handler(struct exynos_drm_manager *mgr) if (atomic_read(&ctx->wait_vsync_event)) { atomic_set(&ctx->wait_vsync_event, 0); wake_up(&ctx->wait_vsync_queue); - - if (!atomic_read(&ctx->triggering)) - drm_handle_vblank(ctx->drm_dev, ctx->pipe); } + + if (!atomic_read(&ctx->triggering)) + drm_handle_vblank(ctx->drm_dev, ctx->pipe); } static struct exynos_drm_manager_ops fimd_manager_ops = {