From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-21.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D2543C433E0 for ; Thu, 14 Jan 2021 01:56:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8711B2343B for ; Thu, 14 Jan 2021 01:56:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728227AbhANBzu (ORCPT ); Wed, 13 Jan 2021 20:55:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:54954 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729600AbhAMXuZ (ORCPT ); Wed, 13 Jan 2021 18:50:25 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 62E07233FC for ; Wed, 13 Jan 2021 23:49:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610581746; bh=Smp7CBcsbwTpztK0DhWsbG+PGWv9mq20lRCePwZJocM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=UO7fzeItexglalq9gLqMO12U3TTA56lXYBM+GJRkxiBvhlnj8MscCgPfbc87JGjWr 92I7ndM5YUB+GzlXAljk4nFnQSb+qOJTNMjABim8T/FlvqaPa02DqyHXd+wiYOtwtQ PT5YPPpuPJ7JX7gbFnisXUMfP5xs40qhYE5puctsvYGw+URACccJhk0+ACxVtZdg2W gMLS9cXtl7hYYZ8t60LYWeOyfxITEVSPhOjH9+lpRkAKQAXJ9paupmxTa/33aKC2Gy ZSaHQhJH4oSDVfgNbBZ7FbSD/2D/bV2o5tp4GSPnS3DeB/JWWqVPIZaP61vSYHzPYE qiEuwzcFOSGQg== Received: by mail-wm1-f50.google.com with SMTP id 190so3065421wmz.0 for ; Wed, 13 Jan 2021 15:49:06 -0800 (PST) X-Gm-Message-State: AOAM531I9dkQShgLKhydOVP2ZqPw5+aYNbM5IvQMQE++HDlA1GTWXnMq 40XXbWpULzc/c21hIkGT+/TdAcOpil2hlXhk7Q== X-Google-Smtp-Source: ABdhPJy8+DTEWUczkI17EVLxIUAVLLky1a8Ef6nLYa3ITeegi5pMpgXdPknlUvq+XI50gV49SMzrocSmwF4NuNm4Irw= X-Received: by 2002:a05:600c:25c2:: with SMTP id 2mr1376818wml.170.1610581744920; Wed, 13 Jan 2021 15:49:04 -0800 (PST) MIME-Version: 1.0 References: <20201203082445.1342763-1-hsinyi@chromium.org> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 14 Jan 2021 07:48:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/mediatek: mtk_dpi: Create connector for bridges To: Chun-Kuang Hu Cc: Hsin-Yi Wang , Philipp Zabel , Enric Balletbo i Serra , David Airlie , Daniel Vetter , Matthias Brugger , DRI Development , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Hsin-Yi: Chun-Kuang Hu =E6=96=BC 2020=E5=B9=B412=E6=9C=881= 1=E6=97=A5 =E9=80=B1=E4=BA=94 =E4=B8=8B=E5=8D=8810:04=E5=AF=AB=E9=81=93=EF= =BC=9A > > Hi, Hsin-Yi: > > Hsin-Yi Wang =E6=96=BC 2020=E5=B9=B412=E6=9C=883=E6= =97=A5 =E9=80=B1=E5=9B=9B =E4=B8=8B=E5=8D=884:24=E5=AF=AB=E9=81=93=EF=BC=9A > > > > Similar to a9d9fea74be2 ("drm/mediatek: mtk_dsi: Create connector for b= ridges"): > > > > Use the drm_bridge_connector helper to create a connector for pipelines > > that use drm_bridge. This allows splitting connector operations across > > multiple bridges when necessary, instead of having the last bridge in > > the chain creating the connector and handling all connector operations > > internally. > > Reviewed-by: Chun-Kuang Hu Applied to mediatek-drm-next [1], thanks. [1] https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git/= log/?h=3Dmediatek-drm-next Regards, Chun-Kuang. > > > > > Signed-off-by: Hsin-Yi Wang > > --- > > drivers/gpu/drm/mediatek/mtk_dpi.c | 13 ++++++++++++- > > 1 file changed, 12 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/mediatek/mtk_dpi.c b/drivers/gpu/drm/media= tek/mtk_dpi.c > > index 52f11a63a330..189377e342fa 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_dpi.c > > +++ b/drivers/gpu/drm/mediatek/mtk_dpi.c > > @@ -20,6 +20,7 @@ > > > > #include > > #include > > +#include > > #include > > #include > > #include > > @@ -66,6 +67,7 @@ struct mtk_dpi { > > struct drm_encoder encoder; > > struct drm_bridge bridge; > > struct drm_bridge *next_bridge; > > + struct drm_connector *connector; > > void __iomem *regs; > > struct device *dev; > > struct clk *engine_clk; > > @@ -603,12 +605,21 @@ static int mtk_dpi_bind(struct device *dev, struc= t device *master, void *data) > > > > dpi->encoder.possible_crtcs =3D mtk_drm_find_possible_crtc_by_c= omp(drm_dev, dpi->ddp_comp); > > > > - ret =3D drm_bridge_attach(&dpi->encoder, &dpi->bridge, NULL, 0)= ; > > + ret =3D drm_bridge_attach(&dpi->encoder, &dpi->bridge, NULL, > > + DRM_BRIDGE_ATTACH_NO_CONNECTOR); > > if (ret) { > > dev_err(dev, "Failed to attach bridge: %d\n", ret); > > goto err_cleanup; > > } > > > > + dpi->connector =3D drm_bridge_connector_init(drm_dev, &dpi->enc= oder); > > + if (IS_ERR(dpi->connector)) { > > + dev_err(dev, "Unable to create bridge connector\n"); > > + ret =3D PTR_ERR(dpi->connector); > > + goto err_cleanup; > > + } > > + drm_connector_attach_encoder(dpi->connector, &dpi->encoder); > > + > > dpi->bit_num =3D MTK_DPI_OUT_BIT_NUM_8BITS; > > dpi->channel_swap =3D MTK_DPI_OUT_CHANNEL_SWAP_RGB; > > dpi->yc_map =3D MTK_DPI_OUT_YC_MAP_RGB; > > -- > > 2.29.2.576.ga3fc446d84-goog > > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-19.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A307BC433DB for ; Wed, 13 Jan 2021 23:49:30 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4B3A72250E for ; Wed, 13 Jan 2021 23:49:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4B3A72250E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=QXMhAUN84buUIeRb8QGhDvygj6BvcIYRfZL1V4c4vic=; b=sYo1S6rXkQ303TsDLMkn9ejY6 RjEyWrpCP4kSf2f1XDb0y56klG4eceY4lPyzXh+eSXChmDDBGa4c78CHL5h9siplToUB5B+pmjet9 ZxtnBpugSB2+PrEFs9A0IuaN2YsewTfjnmA3hh+tnGGleMCaqIHTT0E8j8WXrEoZGXxCI+QM38DkI aqzycdGXJkVglxPDbhC5UW0rVJclTfeWN65MwW+vgklCCSj7juYTun4PveXN+N5vFW/LRp2ZJ7qrM yc8yuETVJZaZrE4Y6IWeYriwu73+Can3oidsOKAA48OG0CxlRCji5I99fPnA6ZY5z1fAmMk8DAu7C OvtdjvuRw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzpt3-0002vb-9h; Wed, 13 Jan 2021 23:49:13 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzpsy-0002u8-78; Wed, 13 Jan 2021 23:49:09 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5F339233ED; Wed, 13 Jan 2021 23:49:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610581746; bh=Smp7CBcsbwTpztK0DhWsbG+PGWv9mq20lRCePwZJocM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=UO7fzeItexglalq9gLqMO12U3TTA56lXYBM+GJRkxiBvhlnj8MscCgPfbc87JGjWr 92I7ndM5YUB+GzlXAljk4nFnQSb+qOJTNMjABim8T/FlvqaPa02DqyHXd+wiYOtwtQ PT5YPPpuPJ7JX7gbFnisXUMfP5xs40qhYE5puctsvYGw+URACccJhk0+ACxVtZdg2W gMLS9cXtl7hYYZ8t60LYWeOyfxITEVSPhOjH9+lpRkAKQAXJ9paupmxTa/33aKC2Gy ZSaHQhJH4oSDVfgNbBZ7FbSD/2D/bV2o5tp4GSPnS3DeB/JWWqVPIZaP61vSYHzPYE qiEuwzcFOSGQg== Received: by mail-wm1-f51.google.com with SMTP id 190so3065423wmz.0; Wed, 13 Jan 2021 15:49:06 -0800 (PST) X-Gm-Message-State: AOAM533wWUUHOHjdJIdOtZqZXSdZuD5uY4ipSqoURB/peufW4zYGx9TW 6dAOEHQeAuvHPMFnuRMppjUugUgmSNaQ7oQr1g== X-Google-Smtp-Source: ABdhPJy8+DTEWUczkI17EVLxIUAVLLky1a8Ef6nLYa3ITeegi5pMpgXdPknlUvq+XI50gV49SMzrocSmwF4NuNm4Irw= X-Received: by 2002:a05:600c:25c2:: with SMTP id 2mr1376818wml.170.1610581744920; Wed, 13 Jan 2021 15:49:04 -0800 (PST) MIME-Version: 1.0 References: <20201203082445.1342763-1-hsinyi@chromium.org> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 14 Jan 2021 07:48:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/mediatek: mtk_dpi: Create connector for bridges To: Chun-Kuang Hu X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210113_184908_398262_504C50C5 X-CRM114-Status: GOOD ( 18.78 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Philipp Zabel , David Airlie , linux-kernel , DRI Development , Matthias Brugger , "moderated list:ARM/Mediatek SoC support" , Daniel Vetter , Hsin-Yi Wang , Enric Balletbo i Serra , Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org SGksIEhzaW4tWWk6CgpDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4g5pa8 IDIwMjDlubQxMuaciDEx5pelIOmAseS6lCDkuIvljYgxMDowNOWvq+mBk++8mgo+Cj4gSGksIEhz aW4tWWk6Cj4KPiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+IOaWvCAyMDIw5bm0 MTLmnIgz5pelIOmAseWbmyDkuIvljYg0OjI05a+r6YGT77yaCj4gPgo+ID4gU2ltaWxhciB0byBh OWQ5ZmVhNzRiZTIgKCJkcm0vbWVkaWF0ZWs6IG10a19kc2k6IENyZWF0ZSBjb25uZWN0b3IgZm9y IGJyaWRnZXMiKToKPiA+Cj4gPiBVc2UgdGhlIGRybV9icmlkZ2VfY29ubmVjdG9yIGhlbHBlciB0 byBjcmVhdGUgYSBjb25uZWN0b3IgZm9yIHBpcGVsaW5lcwo+ID4gdGhhdCB1c2UgZHJtX2JyaWRn ZS4gVGhpcyBhbGxvd3Mgc3BsaXR0aW5nIGNvbm5lY3RvciBvcGVyYXRpb25zIGFjcm9zcwo+ID4g bXVsdGlwbGUgYnJpZGdlcyB3aGVuIG5lY2Vzc2FyeSwgaW5zdGVhZCBvZiBoYXZpbmcgdGhlIGxh c3QgYnJpZGdlIGluCj4gPiB0aGUgY2hhaW4gY3JlYXRpbmcgdGhlIGNvbm5lY3RvciBhbmQgaGFu ZGxpbmcgYWxsIGNvbm5lY3RvciBvcGVyYXRpb25zCj4gPiBpbnRlcm5hbGx5Lgo+Cj4gUmV2aWV3 ZWQtYnk6IENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgoKQXBwbGllZCB0 byBtZWRpYXRlay1kcm0tbmV4dCBbMV0sIHRoYW5rcy4KClsxXSBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9jaHVua3VhbmcuaHUvbGludXguZ2l0L2xvZy8/ aD1tZWRpYXRlay1kcm0tbmV4dAoKUmVnYXJkcywKQ2h1bi1LdWFuZy4KCj4KPiA+Cj4gPiBTaWdu ZWQtb2ZmLWJ5OiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+Cj4gPiAtLS0KPiA+ ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RwaS5jIHwgMTMgKysrKysrKysrKysrLQo+ ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gPgo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHBpLmMgYi9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RwaS5jCj4gPiBpbmRleCA1MmYxMWE2M2EzMzAuLjE4 OTM3N2UzNDJmYSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHBpLmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHBpLmMKPiA+IEBA IC0yMCw2ICsyMCw3IEBACj4gPgo+ID4gICNpbmNsdWRlIDxkcm0vZHJtX2F0b21pY19oZWxwZXIu aD4KPiA+ICAjaW5jbHVkZSA8ZHJtL2RybV9icmlkZ2UuaD4KPiA+ICsjaW5jbHVkZSA8ZHJtL2Ry bV9icmlkZ2VfY29ubmVjdG9yLmg+Cj4gPiAgI2luY2x1ZGUgPGRybS9kcm1fY3J0Yy5oPgo+ID4g ICNpbmNsdWRlIDxkcm0vZHJtX29mLmg+Cj4gPiAgI2luY2x1ZGUgPGRybS9kcm1fc2ltcGxlX2tt c19oZWxwZXIuaD4KPiA+IEBAIC02Niw2ICs2Nyw3IEBAIHN0cnVjdCBtdGtfZHBpIHsKPiA+ICAg ICAgICAgc3RydWN0IGRybV9lbmNvZGVyIGVuY29kZXI7Cj4gPiAgICAgICAgIHN0cnVjdCBkcm1f YnJpZGdlIGJyaWRnZTsKPiA+ICAgICAgICAgc3RydWN0IGRybV9icmlkZ2UgKm5leHRfYnJpZGdl Owo+ID4gKyAgICAgICBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yOwo+ID4gICAgICAg ICB2b2lkIF9faW9tZW0gKnJlZ3M7Cj4gPiAgICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldjsKPiA+ ICAgICAgICAgc3RydWN0IGNsayAqZW5naW5lX2NsazsKPiA+IEBAIC02MDMsMTIgKzYwNSwyMSBA QCBzdGF0aWMgaW50IG10a19kcGlfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZp Y2UgKm1hc3Rlciwgdm9pZCAqZGF0YSkKPiA+Cj4gPiAgICAgICAgIGRwaS0+ZW5jb2Rlci5wb3Nz aWJsZV9jcnRjcyA9IG10a19kcm1fZmluZF9wb3NzaWJsZV9jcnRjX2J5X2NvbXAoZHJtX2Rldiwg ZHBpLT5kZHBfY29tcCk7Cj4gPgo+ID4gLSAgICAgICByZXQgPSBkcm1fYnJpZGdlX2F0dGFjaCgm ZHBpLT5lbmNvZGVyLCAmZHBpLT5icmlkZ2UsIE5VTEwsIDApOwo+ID4gKyAgICAgICByZXQgPSBk cm1fYnJpZGdlX2F0dGFjaCgmZHBpLT5lbmNvZGVyLCAmZHBpLT5icmlkZ2UsIE5VTEwsCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSTV9CUklER0VfQVRUQUNIX05PX0NPTk5F Q1RPUik7Cj4gPiAgICAgICAgIGlmIChyZXQpIHsKPiA+ICAgICAgICAgICAgICAgICBkZXZfZXJy KGRldiwgIkZhaWxlZCB0byBhdHRhY2ggYnJpZGdlOiAlZFxuIiwgcmV0KTsKPiA+ICAgICAgICAg ICAgICAgICBnb3RvIGVycl9jbGVhbnVwOwo+ID4gICAgICAgICB9Cj4gPgo+ID4gKyAgICAgICBk cGktPmNvbm5lY3RvciA9IGRybV9icmlkZ2VfY29ubmVjdG9yX2luaXQoZHJtX2RldiwgJmRwaS0+ ZW5jb2Rlcik7Cj4gPiArICAgICAgIGlmIChJU19FUlIoZHBpLT5jb25uZWN0b3IpKSB7Cj4gPiAr ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJVbmFibGUgdG8gY3JlYXRlIGJyaWRnZSBjb25u ZWN0b3JcbiIpOwo+ID4gKyAgICAgICAgICAgICAgIHJldCA9IFBUUl9FUlIoZHBpLT5jb25uZWN0 b3IpOwo+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2NsZWFudXA7Cj4gPiArICAgICAgIH0K PiA+ICsgICAgICAgZHJtX2Nvbm5lY3Rvcl9hdHRhY2hfZW5jb2RlcihkcGktPmNvbm5lY3Rvciwg JmRwaS0+ZW5jb2Rlcik7Cj4gPiArCj4gPiAgICAgICAgIGRwaS0+Yml0X251bSA9IE1US19EUElf T1VUX0JJVF9OVU1fOEJJVFM7Cj4gPiAgICAgICAgIGRwaS0+Y2hhbm5lbF9zd2FwID0gTVRLX0RQ SV9PVVRfQ0hBTk5FTF9TV0FQX1JHQjsKPiA+ICAgICAgICAgZHBpLT55Y19tYXAgPSBNVEtfRFBJ X09VVF9ZQ19NQVBfUkdCOwo+ID4gLS0KPiA+IDIuMjkuMi41NzYuZ2EzZmM0NDZkODQtZ29vZwo+ ID4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4 LW1lZGlhdGVrIG1haWxpbmcgbGlzdApMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbWVkaWF0 ZWsK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-19.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BA19BC433E0 for ; Wed, 13 Jan 2021 23:51:47 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6AF1123370 for ; Wed, 13 Jan 2021 23:51:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6AF1123370 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=NlENgz/w0N5NZGc1D8U/2iknAnTvK/0LaFdheuldy90=; b=sm+/oz0KYXRhTmQ/4yqLYWZcZ fKVSph+J10OVox4yqAnlB+3H9mr+iBtIjN91j0YaNvvx97Y90GPdOZxivCSkGAKVQW0zWudYPrijc pQPc+QhpWUO+2pWgzigSlPeMvFOAk6uIy1GMGf7knIEZ6h6fZHJscIA4DMVIPT1QaHuLwb/vN6k5o r1nQ6I76MT5JPtPTz+XpLrjrbeLmaMtGSQG8G5S2+zBOMhzVMqx38ue2JqCyb/VB5AS25G9+9uGQE aT7P0va/eTFjh3ZVEkyBSj8rw8odpAs9ahW8PaKnZHN0qNnxorMXkRZaUQGsVjbT+z/visHsyTceM pOJwbfwmQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzpt1-0002uq-H5; Wed, 13 Jan 2021 23:49:11 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzpsy-0002u8-78; Wed, 13 Jan 2021 23:49:09 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5F339233ED; Wed, 13 Jan 2021 23:49:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610581746; bh=Smp7CBcsbwTpztK0DhWsbG+PGWv9mq20lRCePwZJocM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=UO7fzeItexglalq9gLqMO12U3TTA56lXYBM+GJRkxiBvhlnj8MscCgPfbc87JGjWr 92I7ndM5YUB+GzlXAljk4nFnQSb+qOJTNMjABim8T/FlvqaPa02DqyHXd+wiYOtwtQ PT5YPPpuPJ7JX7gbFnisXUMfP5xs40qhYE5puctsvYGw+URACccJhk0+ACxVtZdg2W gMLS9cXtl7hYYZ8t60LYWeOyfxITEVSPhOjH9+lpRkAKQAXJ9paupmxTa/33aKC2Gy ZSaHQhJH4oSDVfgNbBZ7FbSD/2D/bV2o5tp4GSPnS3DeB/JWWqVPIZaP61vSYHzPYE qiEuwzcFOSGQg== Received: by mail-wm1-f51.google.com with SMTP id 190so3065423wmz.0; Wed, 13 Jan 2021 15:49:06 -0800 (PST) X-Gm-Message-State: AOAM533wWUUHOHjdJIdOtZqZXSdZuD5uY4ipSqoURB/peufW4zYGx9TW 6dAOEHQeAuvHPMFnuRMppjUugUgmSNaQ7oQr1g== X-Google-Smtp-Source: ABdhPJy8+DTEWUczkI17EVLxIUAVLLky1a8Ef6nLYa3ITeegi5pMpgXdPknlUvq+XI50gV49SMzrocSmwF4NuNm4Irw= X-Received: by 2002:a05:600c:25c2:: with SMTP id 2mr1376818wml.170.1610581744920; Wed, 13 Jan 2021 15:49:04 -0800 (PST) MIME-Version: 1.0 References: <20201203082445.1342763-1-hsinyi@chromium.org> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 14 Jan 2021 07:48:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/mediatek: mtk_dpi: Create connector for bridges To: Chun-Kuang Hu X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210113_184908_398262_504C50C5 X-CRM114-Status: GOOD ( 18.78 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Philipp Zabel , David Airlie , linux-kernel , DRI Development , Matthias Brugger , "moderated list:ARM/Mediatek SoC support" , Daniel Vetter , Hsin-Yi Wang , Enric Balletbo i Serra , Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksIEhzaW4tWWk6CgpDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4g5pa8 IDIwMjDlubQxMuaciDEx5pelIOmAseS6lCDkuIvljYgxMDowNOWvq+mBk++8mgo+Cj4gSGksIEhz aW4tWWk6Cj4KPiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+IOaWvCAyMDIw5bm0 MTLmnIgz5pelIOmAseWbmyDkuIvljYg0OjI05a+r6YGT77yaCj4gPgo+ID4gU2ltaWxhciB0byBh OWQ5ZmVhNzRiZTIgKCJkcm0vbWVkaWF0ZWs6IG10a19kc2k6IENyZWF0ZSBjb25uZWN0b3IgZm9y IGJyaWRnZXMiKToKPiA+Cj4gPiBVc2UgdGhlIGRybV9icmlkZ2VfY29ubmVjdG9yIGhlbHBlciB0 byBjcmVhdGUgYSBjb25uZWN0b3IgZm9yIHBpcGVsaW5lcwo+ID4gdGhhdCB1c2UgZHJtX2JyaWRn ZS4gVGhpcyBhbGxvd3Mgc3BsaXR0aW5nIGNvbm5lY3RvciBvcGVyYXRpb25zIGFjcm9zcwo+ID4g bXVsdGlwbGUgYnJpZGdlcyB3aGVuIG5lY2Vzc2FyeSwgaW5zdGVhZCBvZiBoYXZpbmcgdGhlIGxh c3QgYnJpZGdlIGluCj4gPiB0aGUgY2hhaW4gY3JlYXRpbmcgdGhlIGNvbm5lY3RvciBhbmQgaGFu ZGxpbmcgYWxsIGNvbm5lY3RvciBvcGVyYXRpb25zCj4gPiBpbnRlcm5hbGx5Lgo+Cj4gUmV2aWV3 ZWQtYnk6IENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgoKQXBwbGllZCB0 byBtZWRpYXRlay1kcm0tbmV4dCBbMV0sIHRoYW5rcy4KClsxXSBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9jaHVua3VhbmcuaHUvbGludXguZ2l0L2xvZy8/ aD1tZWRpYXRlay1kcm0tbmV4dAoKUmVnYXJkcywKQ2h1bi1LdWFuZy4KCj4KPiA+Cj4gPiBTaWdu ZWQtb2ZmLWJ5OiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+Cj4gPiAtLS0KPiA+ ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RwaS5jIHwgMTMgKysrKysrKysrKysrLQo+ ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gPgo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHBpLmMgYi9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RwaS5jCj4gPiBpbmRleCA1MmYxMWE2M2EzMzAuLjE4 OTM3N2UzNDJmYSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHBpLmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHBpLmMKPiA+IEBA IC0yMCw2ICsyMCw3IEBACj4gPgo+ID4gICNpbmNsdWRlIDxkcm0vZHJtX2F0b21pY19oZWxwZXIu aD4KPiA+ICAjaW5jbHVkZSA8ZHJtL2RybV9icmlkZ2UuaD4KPiA+ICsjaW5jbHVkZSA8ZHJtL2Ry bV9icmlkZ2VfY29ubmVjdG9yLmg+Cj4gPiAgI2luY2x1ZGUgPGRybS9kcm1fY3J0Yy5oPgo+ID4g ICNpbmNsdWRlIDxkcm0vZHJtX29mLmg+Cj4gPiAgI2luY2x1ZGUgPGRybS9kcm1fc2ltcGxlX2tt c19oZWxwZXIuaD4KPiA+IEBAIC02Niw2ICs2Nyw3IEBAIHN0cnVjdCBtdGtfZHBpIHsKPiA+ICAg ICAgICAgc3RydWN0IGRybV9lbmNvZGVyIGVuY29kZXI7Cj4gPiAgICAgICAgIHN0cnVjdCBkcm1f YnJpZGdlIGJyaWRnZTsKPiA+ICAgICAgICAgc3RydWN0IGRybV9icmlkZ2UgKm5leHRfYnJpZGdl Owo+ID4gKyAgICAgICBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yOwo+ID4gICAgICAg ICB2b2lkIF9faW9tZW0gKnJlZ3M7Cj4gPiAgICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldjsKPiA+ ICAgICAgICAgc3RydWN0IGNsayAqZW5naW5lX2NsazsKPiA+IEBAIC02MDMsMTIgKzYwNSwyMSBA QCBzdGF0aWMgaW50IG10a19kcGlfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZp Y2UgKm1hc3Rlciwgdm9pZCAqZGF0YSkKPiA+Cj4gPiAgICAgICAgIGRwaS0+ZW5jb2Rlci5wb3Nz aWJsZV9jcnRjcyA9IG10a19kcm1fZmluZF9wb3NzaWJsZV9jcnRjX2J5X2NvbXAoZHJtX2Rldiwg ZHBpLT5kZHBfY29tcCk7Cj4gPgo+ID4gLSAgICAgICByZXQgPSBkcm1fYnJpZGdlX2F0dGFjaCgm ZHBpLT5lbmNvZGVyLCAmZHBpLT5icmlkZ2UsIE5VTEwsIDApOwo+ID4gKyAgICAgICByZXQgPSBk cm1fYnJpZGdlX2F0dGFjaCgmZHBpLT5lbmNvZGVyLCAmZHBpLT5icmlkZ2UsIE5VTEwsCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSTV9CUklER0VfQVRUQUNIX05PX0NPTk5F Q1RPUik7Cj4gPiAgICAgICAgIGlmIChyZXQpIHsKPiA+ICAgICAgICAgICAgICAgICBkZXZfZXJy KGRldiwgIkZhaWxlZCB0byBhdHRhY2ggYnJpZGdlOiAlZFxuIiwgcmV0KTsKPiA+ICAgICAgICAg ICAgICAgICBnb3RvIGVycl9jbGVhbnVwOwo+ID4gICAgICAgICB9Cj4gPgo+ID4gKyAgICAgICBk cGktPmNvbm5lY3RvciA9IGRybV9icmlkZ2VfY29ubmVjdG9yX2luaXQoZHJtX2RldiwgJmRwaS0+ ZW5jb2Rlcik7Cj4gPiArICAgICAgIGlmIChJU19FUlIoZHBpLT5jb25uZWN0b3IpKSB7Cj4gPiAr ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJVbmFibGUgdG8gY3JlYXRlIGJyaWRnZSBjb25u ZWN0b3JcbiIpOwo+ID4gKyAgICAgICAgICAgICAgIHJldCA9IFBUUl9FUlIoZHBpLT5jb25uZWN0 b3IpOwo+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2NsZWFudXA7Cj4gPiArICAgICAgIH0K PiA+ICsgICAgICAgZHJtX2Nvbm5lY3Rvcl9hdHRhY2hfZW5jb2RlcihkcGktPmNvbm5lY3Rvciwg JmRwaS0+ZW5jb2Rlcik7Cj4gPiArCj4gPiAgICAgICAgIGRwaS0+Yml0X251bSA9IE1US19EUElf T1VUX0JJVF9OVU1fOEJJVFM7Cj4gPiAgICAgICAgIGRwaS0+Y2hhbm5lbF9zd2FwID0gTVRLX0RQ SV9PVVRfQ0hBTk5FTF9TV0FQX1JHQjsKPiA+ICAgICAgICAgZHBpLT55Y19tYXAgPSBNVEtfRFBJ X09VVF9ZQ19NQVBfUkdCOwo+ID4gLS0KPiA+IDIuMjkuMi41NzYuZ2EzZmM0NDZkODQtZ29vZwo+ ID4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFy bS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8AEABC433E0 for ; Wed, 13 Jan 2021 23:49:09 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 36CBC2222B for ; Wed, 13 Jan 2021 23:49:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 36CBC2222B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 82D036ECAE; Wed, 13 Jan 2021 23:49:08 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id D44F66ECAE for ; Wed, 13 Jan 2021 23:49:06 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 5394F23370 for ; Wed, 13 Jan 2021 23:49:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610581746; bh=Smp7CBcsbwTpztK0DhWsbG+PGWv9mq20lRCePwZJocM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=UO7fzeItexglalq9gLqMO12U3TTA56lXYBM+GJRkxiBvhlnj8MscCgPfbc87JGjWr 92I7ndM5YUB+GzlXAljk4nFnQSb+qOJTNMjABim8T/FlvqaPa02DqyHXd+wiYOtwtQ PT5YPPpuPJ7JX7gbFnisXUMfP5xs40qhYE5puctsvYGw+URACccJhk0+ACxVtZdg2W gMLS9cXtl7hYYZ8t60LYWeOyfxITEVSPhOjH9+lpRkAKQAXJ9paupmxTa/33aKC2Gy ZSaHQhJH4oSDVfgNbBZ7FbSD/2D/bV2o5tp4GSPnS3DeB/JWWqVPIZaP61vSYHzPYE qiEuwzcFOSGQg== Received: by mail-wm1-f54.google.com with SMTP id e25so3166678wme.0 for ; Wed, 13 Jan 2021 15:49:06 -0800 (PST) X-Gm-Message-State: AOAM533FFCl2eCtdszQ2s6WmkjBb6Dnqp9j5RaVquTZN34h+3Ne2GoCv k9ilgOLKrLQU6EYWV7p6weXY9yyg0FjtI6RaLQ== X-Google-Smtp-Source: ABdhPJy8+DTEWUczkI17EVLxIUAVLLky1a8Ef6nLYa3ITeegi5pMpgXdPknlUvq+XI50gV49SMzrocSmwF4NuNm4Irw= X-Received: by 2002:a05:600c:25c2:: with SMTP id 2mr1376818wml.170.1610581744920; Wed, 13 Jan 2021 15:49:04 -0800 (PST) MIME-Version: 1.0 References: <20201203082445.1342763-1-hsinyi@chromium.org> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 14 Jan 2021 07:48:53 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/mediatek: mtk_dpi: Create connector for bridges To: Chun-Kuang Hu X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , linux-kernel , DRI Development , Matthias Brugger , "moderated list:ARM/Mediatek SoC support" , Hsin-Yi Wang , Enric Balletbo i Serra , Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGksIEhzaW4tWWk6CgpDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4g5pa8 IDIwMjDlubQxMuaciDEx5pelIOmAseS6lCDkuIvljYgxMDowNOWvq+mBk++8mgo+Cj4gSGksIEhz aW4tWWk6Cj4KPiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+IOaWvCAyMDIw5bm0 MTLmnIgz5pelIOmAseWbmyDkuIvljYg0OjI05a+r6YGT77yaCj4gPgo+ID4gU2ltaWxhciB0byBh OWQ5ZmVhNzRiZTIgKCJkcm0vbWVkaWF0ZWs6IG10a19kc2k6IENyZWF0ZSBjb25uZWN0b3IgZm9y IGJyaWRnZXMiKToKPiA+Cj4gPiBVc2UgdGhlIGRybV9icmlkZ2VfY29ubmVjdG9yIGhlbHBlciB0 byBjcmVhdGUgYSBjb25uZWN0b3IgZm9yIHBpcGVsaW5lcwo+ID4gdGhhdCB1c2UgZHJtX2JyaWRn ZS4gVGhpcyBhbGxvd3Mgc3BsaXR0aW5nIGNvbm5lY3RvciBvcGVyYXRpb25zIGFjcm9zcwo+ID4g bXVsdGlwbGUgYnJpZGdlcyB3aGVuIG5lY2Vzc2FyeSwgaW5zdGVhZCBvZiBoYXZpbmcgdGhlIGxh c3QgYnJpZGdlIGluCj4gPiB0aGUgY2hhaW4gY3JlYXRpbmcgdGhlIGNvbm5lY3RvciBhbmQgaGFu ZGxpbmcgYWxsIGNvbm5lY3RvciBvcGVyYXRpb25zCj4gPiBpbnRlcm5hbGx5Lgo+Cj4gUmV2aWV3 ZWQtYnk6IENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgoKQXBwbGllZCB0 byBtZWRpYXRlay1kcm0tbmV4dCBbMV0sIHRoYW5rcy4KClsxXSBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9jaHVua3VhbmcuaHUvbGludXguZ2l0L2xvZy8/ aD1tZWRpYXRlay1kcm0tbmV4dAoKUmVnYXJkcywKQ2h1bi1LdWFuZy4KCj4KPiA+Cj4gPiBTaWdu ZWQtb2ZmLWJ5OiBIc2luLVlpIFdhbmcgPGhzaW55aUBjaHJvbWl1bS5vcmc+Cj4gPiAtLS0KPiA+ ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RwaS5jIHwgMTMgKysrKysrKysrKysrLQo+ ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gPgo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHBpLmMgYi9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RwaS5jCj4gPiBpbmRleCA1MmYxMWE2M2EzMzAuLjE4 OTM3N2UzNDJmYSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHBpLmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHBpLmMKPiA+IEBA IC0yMCw2ICsyMCw3IEBACj4gPgo+ID4gICNpbmNsdWRlIDxkcm0vZHJtX2F0b21pY19oZWxwZXIu aD4KPiA+ICAjaW5jbHVkZSA8ZHJtL2RybV9icmlkZ2UuaD4KPiA+ICsjaW5jbHVkZSA8ZHJtL2Ry bV9icmlkZ2VfY29ubmVjdG9yLmg+Cj4gPiAgI2luY2x1ZGUgPGRybS9kcm1fY3J0Yy5oPgo+ID4g ICNpbmNsdWRlIDxkcm0vZHJtX29mLmg+Cj4gPiAgI2luY2x1ZGUgPGRybS9kcm1fc2ltcGxlX2tt c19oZWxwZXIuaD4KPiA+IEBAIC02Niw2ICs2Nyw3IEBAIHN0cnVjdCBtdGtfZHBpIHsKPiA+ICAg ICAgICAgc3RydWN0IGRybV9lbmNvZGVyIGVuY29kZXI7Cj4gPiAgICAgICAgIHN0cnVjdCBkcm1f YnJpZGdlIGJyaWRnZTsKPiA+ICAgICAgICAgc3RydWN0IGRybV9icmlkZ2UgKm5leHRfYnJpZGdl Owo+ID4gKyAgICAgICBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yOwo+ID4gICAgICAg ICB2b2lkIF9faW9tZW0gKnJlZ3M7Cj4gPiAgICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldjsKPiA+ ICAgICAgICAgc3RydWN0IGNsayAqZW5naW5lX2NsazsKPiA+IEBAIC02MDMsMTIgKzYwNSwyMSBA QCBzdGF0aWMgaW50IG10a19kcGlfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZp Y2UgKm1hc3Rlciwgdm9pZCAqZGF0YSkKPiA+Cj4gPiAgICAgICAgIGRwaS0+ZW5jb2Rlci5wb3Nz aWJsZV9jcnRjcyA9IG10a19kcm1fZmluZF9wb3NzaWJsZV9jcnRjX2J5X2NvbXAoZHJtX2Rldiwg ZHBpLT5kZHBfY29tcCk7Cj4gPgo+ID4gLSAgICAgICByZXQgPSBkcm1fYnJpZGdlX2F0dGFjaCgm ZHBpLT5lbmNvZGVyLCAmZHBpLT5icmlkZ2UsIE5VTEwsIDApOwo+ID4gKyAgICAgICByZXQgPSBk cm1fYnJpZGdlX2F0dGFjaCgmZHBpLT5lbmNvZGVyLCAmZHBpLT5icmlkZ2UsIE5VTEwsCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSTV9CUklER0VfQVRUQUNIX05PX0NPTk5F Q1RPUik7Cj4gPiAgICAgICAgIGlmIChyZXQpIHsKPiA+ICAgICAgICAgICAgICAgICBkZXZfZXJy KGRldiwgIkZhaWxlZCB0byBhdHRhY2ggYnJpZGdlOiAlZFxuIiwgcmV0KTsKPiA+ICAgICAgICAg ICAgICAgICBnb3RvIGVycl9jbGVhbnVwOwo+ID4gICAgICAgICB9Cj4gPgo+ID4gKyAgICAgICBk cGktPmNvbm5lY3RvciA9IGRybV9icmlkZ2VfY29ubmVjdG9yX2luaXQoZHJtX2RldiwgJmRwaS0+ ZW5jb2Rlcik7Cj4gPiArICAgICAgIGlmIChJU19FUlIoZHBpLT5jb25uZWN0b3IpKSB7Cj4gPiAr ICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICJVbmFibGUgdG8gY3JlYXRlIGJyaWRnZSBjb25u ZWN0b3JcbiIpOwo+ID4gKyAgICAgICAgICAgICAgIHJldCA9IFBUUl9FUlIoZHBpLT5jb25uZWN0 b3IpOwo+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2NsZWFudXA7Cj4gPiArICAgICAgIH0K PiA+ICsgICAgICAgZHJtX2Nvbm5lY3Rvcl9hdHRhY2hfZW5jb2RlcihkcGktPmNvbm5lY3Rvciwg JmRwaS0+ZW5jb2Rlcik7Cj4gPiArCj4gPiAgICAgICAgIGRwaS0+Yml0X251bSA9IE1US19EUElf T1VUX0JJVF9OVU1fOEJJVFM7Cj4gPiAgICAgICAgIGRwaS0+Y2hhbm5lbF9zd2FwID0gTVRLX0RQ SV9PVVRfQ0hBTk5FTF9TV0FQX1JHQjsKPiA+ICAgICAgICAgZHBpLT55Y19tYXAgPSBNVEtfRFBJ X09VVF9ZQ19NQVBfUkdCOwo+ID4gLS0KPiA+IDIuMjkuMi41NzYuZ2EzZmM0NDZkODQtZ29vZwo+ ID4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==