From patchwork Wed Feb 1 07:47:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrzej Hajda X-Patchwork-Id: 9549047 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 374AF60425 for ; Wed, 1 Feb 2017 07:49:35 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 27BF928338 for ; Wed, 1 Feb 2017 07:49:35 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1ADE728375; Wed, 1 Feb 2017 07:49:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id DBC4728338 for ; Wed, 1 Feb 2017 07:49:33 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2E6B06E795; Wed, 1 Feb 2017 07:48:04 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mailout4.w1.samsung.com (mailout4.w1.samsung.com [210.118.77.14]) by gabe.freedesktop.org (Postfix) with ESMTPS id 61BDC6E779 for ; Wed, 1 Feb 2017 07:48:02 +0000 (UTC) Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout4.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0OKO000XER00GU50@mailout4.w1.samsung.com> for dri-devel@lists.freedesktop.org; Wed, 01 Feb 2017 07:48:00 +0000 (GMT) Received: from eusmges3.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20170201074800eucas1p2fc75de852b54961775f95dcca3490852~fGkO11UPz1056110561eucas1p23; Wed, 1 Feb 2017 07:48:00 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3.samsung.com (EUCPMTA) with SMTP id E5.0D.09557.FA291985; Wed, 1 Feb 2017 07:47:59 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20170201074759eucas1p22a795e0c3f1f5c6b43df53c92cc4cad0~fGkOBpViu1959619596eucas1p2X; Wed, 1 Feb 2017 07:47:59 +0000 (GMT) X-AuditID: cbfec7f2-f790f6d000002555-66-589192af1223 Received: from eusync1.samsung.com ( [203.254.199.211]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 54.45.10233.EA291985; Wed, 1 Feb 2017 07:47:58 +0000 (GMT) Received: from AMDC2768.DIGITAL.local ([106.120.43.17]) by eusync1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0OKO00GROQZTN370@eusync1.samsung.com>; Wed, 01 Feb 2017 07:47:58 +0000 (GMT) From: Andrzej Hajda To: Archit Taneja , dri-devel@lists.freedesktop.org Subject: [PATCH v3 22/25] drm/bridge/sii8620: improve gen2 write burst IRQ routine Date: Wed, 01 Feb 2017 08:47:49 +0100 Message-id: <1485935272-17337-23-git-send-email-a.hajda@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <1485935272-17337-1-git-send-email-a.hajda@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOIsWRmVeSWpSXmKPExsWy7djP87rrJ02MMJg6Q9OiqeMtq8WVr+/Z HJg8Lvf1Mnnc7z7OFMAUxWWTkpqTWZZapG+XwJWxt+Etc8EL7optV2sbGP9wdjFyckgImEj0 rfzDBmGLSVy4tx7I5uIQEljKKHH47DYWCOczo8T/jYtZYTrWXrnLDpFYxijxcPFDqKr/jBJH 7j8Hq2IT0JT4u/km2FwRAW+JOav7GEFsYYEQiZU33oLZLAKqEsc/LgCr4RVwkfhx/DcLxAY5 iZvnOplBbE6g+POFc8AWSAisYJN4sPIo0AIOIEdWYtMBZoh6F4kTv24zQtjCEq+Ob2GHsGUk Lk/uhurtZpT41H+CHcKZwijx78MMqG5ricPHL4JdzSzAJzFp23RmiAW8Eh1tQhAlHhIP131n grAdJXbfXsYI8fF0RomttyaxTGCUXsDIsIpRJLW0ODc9tdhYrzgxt7g0L10vOT93EyMwuk7/ O/5pB+PXE1aHGAU4GJV4eD+cnhAhxJpYVlyZe4hRgoNZSYR3Rv/ECCHelMTKqtSi/Pii0pzU 4kOM0hwsSuK8exZcCRcSSE8sSc1OTS1ILYLJMnFwSjUw7gy++cp6utudFgkZ18CoYskTx3Tb p6y8MH2ZV0zgIcYKNvuOn70Z/ydk7w+eNEnvefKz0vbrm64HCTDOij42c37oVYtv5zb3Skzd Zj2prkpHilvXrCZLwPvMZOXAkKnub3a6fHD3bec+efeG0M6angL7vzJMr9P7L+aL71v6cneE xM7Hrf+5lFiKMxINtZiLihMBR83JkaoCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKLMWRmVeSWpSXmKPExsVy+t/xy7rrJk2MMPh1mt+iqeMtq8WVr+/Z HJg8Lvf1Mnnc7z7OFMAU5WaTkZqYklqkkJqXnJ+SmZduqxQa4qZroaSQl5ibaqsUoesbEqSk UJaYUwrkGRmgAQfnAPdgJX27BLeMvQ1vmQtecFdsu1rbwPiHs4uRk0NCwERi7ZW77BC2mMSF e+vZuhi5OIQEljBKbG9cwwLhNDJJ3D74lAmkik1AU+Lv5ptsILaIgLfEnNV9jCC2sECIxMob b8FsFgFVieMfF4DV8Aq4SPw4/psFYoOcxM1zncwgNidQ/PnCOWBxIQFniW93Z7FPYORZwMiw ilEktbQ4Nz232EivODG3uDQvXS85P3cTIzDIth37uWUHY9e74EOMAhyMSjy8H05PiBBiTSwr rsw9xCjBwawkwjujf2KEEG9KYmVValF+fFFpTmrxIUZToKMmMkuJJucDIyCvJN7QxNDc0tDI 2MLC3MhISZx36ocr4UIC6YklqdmpqQWpRTB9TBycUg2Mp1WWrft0MdfjZ9z3q4/Wf9nyrdS/ 9MIBl7/6T1ew+S/Vzb4kny5uLFV8Yta0PxXsE21lJ3+wvZaxYW2+eKmy3R7e3Qn+6eWCzCXB 86a9T6iREJ0Ut2Si8pZg82t/YvjvbDjb3ZR24+FbcYZnXre7uVWrd3r/3Pt//59rzj/d/HfO ynGc9DdkphJLcUaioRZzUXEiAAbuu75IAgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170201074759eucas1p22a795e0c3f1f5c6b43df53c92cc4cad0 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRvsgrw=?= =?UTF-8?B?7ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRtTYW1z?= =?UTF-8?B?dW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170201074759eucas1p22a795e0c3f1f5c6b43df53c92cc4cad0 X-RootMTR: 20170201074759eucas1p22a795e0c3f1f5c6b43df53c92cc4cad0 References: <1485935272-17337-1-git-send-email-a.hajda@samsung.com> X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.18 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-Virus-Scanned: ClamAV using ClamSMTP The patch adds code to report back feature complete IRQ, and code to read and drop burst writes from peer. Signed-off-by: Andrzej Hajda --- drivers/gpu/drm/bridge/sil-sii8620.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/sil-sii8620.c b/drivers/gpu/drm/bridge/sil-sii8620.c index 66ad397..54ea864 100644 --- a/drivers/gpu/drm/bridge/sil-sii8620.c +++ b/drivers/gpu/drm/bridge/sil-sii8620.c @@ -1604,12 +1604,31 @@ static void sii8620_irq_disc(struct sii8620 *ctx) sii8620_write(ctx, REG_CBUS_DISC_INTR0, stat); } +static void sii8620_read_burst(struct sii8620 *ctx) +{ + u8 buf[17]; + + sii8620_read_buf(ctx, REG_MDT_RCV_READ_PORT, buf, ARRAY_SIZE(buf)); + sii8620_write(ctx, REG_MDT_RCV_CTRL, BIT_MDT_RCV_CTRL_MDT_RCV_EN | + BIT_MDT_RCV_CTRL_MDT_DELAY_RCV_EN | + BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_CUR); + sii8620_readb(ctx, REG_MDT_RFIFO_STAT); +} + static void sii8620_irq_g2wb(struct sii8620 *ctx) { u8 stat = sii8620_readb(ctx, REG_MDT_INT_0); if (stat & BIT_MDT_IDLE_AFTER_HAWB_DISABLE) - dev_dbg(ctx->dev, "HAWB idle\n"); + if (sii8620_is_mhl3(ctx)) + sii8620_mt_set_int(ctx, MHL_INT_REG(RCHANGE), + MHL_INT_RC_FEAT_COMPLETE); + + if (stat & BIT_MDT_RFIFO_DATA_RDY) + sii8620_read_burst(ctx); + + if (stat & BIT_MDT_XFIFO_EMPTY) + sii8620_write(ctx, REG_MDT_XMIT_CTRL, 0); sii8620_write(ctx, REG_MDT_INT_0, stat); }