From patchwork Wed Apr 30 14:02:53 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrzej Hajda X-Patchwork-Id: 23804 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1WfV7b-0002Vb-0h; Wed, 30 Apr 2014 16:04:27 +0200 X-tubIT-Incoming-IP: 209.132.180.67 Received: from vger.kernel.org ([209.132.180.67]) by mail.tu-berlin.de (exim-4.72/mailfrontend-6) with esmtp id 1WfV7Y-0003dC-5r; Wed, 30 Apr 2014 16:04:26 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933763AbaD3ODu (ORCPT + 1 other); Wed, 30 Apr 2014 10:03:50 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:53176 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933552AbaD3ODr (ORCPT ); Wed, 30 Apr 2014 10:03:47 -0400 Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout1.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N4U00AJNKE8FH10@mailout1.w1.samsung.com>; Wed, 30 Apr 2014 15:03:45 +0100 (BST) X-AuditID: cbfec7f4-b7fb36d000006ff7-ca-536102c218b1 Received: from eusync1.samsung.com ( [203.254.199.211]) by eucpsbgm1.samsung.com (EUCPMTA) with SMTP id 0B.1A.28663.2C201635; Wed, 30 Apr 2014 15:03:46 +0100 (BST) Received: from AMDC1061.digital.local ([106.116.147.88]) by eusync1.samsung.com (Oracle Communications Messaging Server 7u4-23.01 (7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPA id <0N4U00ITVKDY1070@eusync1.samsung.com>; Wed, 30 Apr 2014 15:03:46 +0100 (BST) From: Andrzej Hajda To: linux-kernel@vger.kernel.org (open list) Cc: Andrzej Hajda , Marek Szyprowski , Greg Kroah-Hartman , Arnd Bergmann , Russell King - ARM Linux , Thierry Reding , David Airlie , Inki Dae , Kyungmin Park , Tomasz Figa , Tomasz Stansislawski , linux-samsung-soc@vger.kernel.org (moderated list:ARM/S5P EXYNOS AR...), linux-arm-kernel@lists.infradead.org (moderated list:ARM/S5P EXYNOS AR...), dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org Subject: [RFC PATCH 3/4] drm/exynos/dpi: add interface tracker support Date: Wed, 30 Apr 2014 16:02:53 +0200 Message-id: <1398866574-27001-4-git-send-email-a.hajda@samsung.com> X-Mailer: git-send-email 1.8.3.2 In-reply-to: <1398866574-27001-1-git-send-email-a.hajda@samsung.com> References: <1398866574-27001-1-git-send-email-a.hajda@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKLMWRmVeSWpSXmKPExsVy+t/xy7qHmBKDDdbdFLO4te4cq0XvuZNM Fn8nHWO3uPL1PZtF8+L1bBaT7k9gsTjb9IbdYtPja6wWl3fNYbPo2bCV1WLG+X1MFrcv81qs PXKX3WL9jNcsFvPaX7Ja/Nw1j8VBwKOluYfN4/evSYweO2fdZffY/u0Bq8f+uWvYPe53H2fy 2Lyk3qNvyypGj8+b5AI4o7hsUlJzMstSi/TtErgyTp8ILzikWPF0xx32BsZGmS5GTg4JAROJ BZP7WCBsMYkL99azdTFycQgJLGWU2HrwFJTTxyRx5uI9dpAqNgFNib+bb7KB2CICOhLXe7qZ QYqYBVazShz4PIkZJCEs4Cbx6sQTRhCbRUBV4t/X86wgNq+As8Tv7auYINYpSCz7shasnlPA RaLl5z6woUJANTMmLmKawMi7gJFhFaNoamlyQXFSeq6hXnFibnFpXrpecn7uJkZIUH/Zwbj4 mNUhRgEORiUeXoGt8cFCrIllxZW5hxglOJiVRHiP/ksIFuJNSaysSi3Kjy8qzUktPsTIxMEp 1cAoIGTWtP/vQ7+8q/lTfoYb3g8/ydP3N/O+x6yiJyuP20ex7XH4UPqifN6iSH29CeoHHqWq n/HK8txuw/9BqF6u9NyXWS8fcPLFX398dtGnydKVKj+fvPdb7Bywt3T+E+ENymq1FVJ+/ds0 Oupn71K4vkfVba3BvWs6m98VbbhRtmSj8tkLQivnKrEUZyQaajEXFScCAIzv/IVIAgAA Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2014.4.30.135719 X-PMX-Spam: Gauge=IIIIIIIII, Probability=9%, Report=' HTML_NO_HTTP 0.1, MULTIPLE_RCPTS 0.1, HTML_00_10 0.05, BODY_SIZE_4000_4999 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, URI_ENDS_IN_HTML 0, __ANY_URI 0, __CP_URI_IN_BODY 0, __HAS_FROM 0, __HAS_HTML 0, __HAS_MSGID 0, __HAS_X_MAILER 0, __HAS_X_MAILING_LIST 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MULTIPLE_RCPTS_CC_X2 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_NO_WWW 0, __URI_NS ' exynos_dpi uses connector polling for tracking panel presence, this solution introduces unnecessary 10s delay before panel activation. Moreover it is unsafe, module unloading or driver unbinding can cause system crash. interface_tracker support solves both problems. Signed-off-by: Andrzej Hajda --- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 58 ++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_dpi.c b/drivers/gpu/drm/exynos/exynos_drm_dpi.c index 2b09c7c..4c6682f 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dpi.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dpi.c @@ -14,6 +14,7 @@ #include #include +#include #include #include