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=-7.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 9FCFDC43331 for ; Thu, 2 Apr 2020 12:50:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 687EB206F6 for ; Thu, 2 Apr 2020 12:50:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585831808; bh=BgurOqN8YH50Ohx6QZHMHzK9Spell372FkyiG6w8WT4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:List-ID:From; b=WfiQrvxl67/zGB2/ZJNT0DegTXHJc/oTUsKM8AaNS8Fo2e1MEwAzKgrNUYQXyiLjQ onB3UJHGgfMLUwtfNS+WenhfeSq+yZMr2H3csdtAY1G1aU6KrAYZErGG5/9TEee8Vf 0yw+n9LDm8EpqLImi/ZZce4l3pSMEWF0Vvucocsw= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388368AbgDBMuG (ORCPT ); Thu, 2 Apr 2020 08:50:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:43854 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726252AbgDBMuE (ORCPT ); Thu, 2 Apr 2020 08:50:04 -0400 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 380D2206F6 for ; Thu, 2 Apr 2020 12:50:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585831803; bh=BgurOqN8YH50Ohx6QZHMHzK9Spell372FkyiG6w8WT4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=XAV4hhYyQ3GdnynfQvvooUuE8rlZ1PDG47HWS+QJfX2oYeDlIcF5/blR/duheKEBX 4gtQgmxL20OdaRjd3jiUH+sdYOv5eo2a40h/wFiyBtAhP98z0E3Iox0vALB6GDT9Mw MMml7G/nQzfGIQT5WyFzTIeaTUJjArBM4SSS3Wak= Received: by mail-ed1-f54.google.com with SMTP id i7so3960261edq.3 for ; Thu, 02 Apr 2020 05:50:03 -0700 (PDT) X-Gm-Message-State: AGi0Pubp3zpPZosjK2QuZNI/epi9+5oWj3QsaSSDv1ZbMiZqPOMjAvYf 2qqtfl0XW3MolW5f1cViFJPIUR/l14Jv8ap1UA== X-Google-Smtp-Source: APiQypJuhApCgfNeVfyRBA7I1Vqx/qouVDmtjFJxSrUqEZy2eH7v73RzO/vmzS4PJe08jnen+1Vf4fAM/BVv+6B8dwg= X-Received: by 2002:a17:906:124f:: with SMTP id u15mr2951082eja.360.1585831801460; Thu, 02 Apr 2020 05:50:01 -0700 (PDT) MIME-Version: 1.0 References: <20200331155728.18032-1-chunkuang.hu@kernel.org> <20200331155728.18032-2-chunkuang.hu@kernel.org> <1585707361.28859.19.camel@mhfsdcap03> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 2 Apr 2020 20:49:50 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 1/4] drm/mediatek: Move tz_disabled from mtk_hdmi_phy to mtk_hdmi driver To: Matthias Brugger Cc: Chunfeng Yun , Chun-Kuang Hu , Philipp Zabel , David Airlie , Daniel Vetter , Kishon Vijay Abraham I , linux-kernel@vger.kernel.org, DRI Development , linux-mediatek@lists.infradead.org, CK Hu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Matthias: Matthias Brugger =E6=96=BC 2020=E5=B9=B44=E6=9C=88= 1=E6=97=A5 =E9=80=B1=E4=B8=89 =E4=B8=8B=E5=8D=8811:53=E5=AF=AB=E9=81=93=EF= =BC=9A > > > > On 01/04/2020 04:16, Chunfeng Yun wrote: > > On Tue, 2020-03-31 at 23:57 +0800, Chun-Kuang Hu wrote: > >> From: CK Hu > >> > >> tz_disabled is used to control mtk_hdmi output signal, but this variab= le > >> is stored in mtk_hdmi_phy and mtk_hdmi_phy does not use it. So move > >> tz_disabled to mtk_hdmi where it's used. > >> > >> Signed-off-by: CK Hu > >> Signed-off-by: Chun-Kuang Hu > >> --- > >> drivers/gpu/drm/mediatek/mtk_hdmi.c | 22 ++++++++++++++++--= - > >> drivers/gpu/drm/mediatek/mtk_hdmi_phy.h | 1 - > >> .../gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c | 1 - > >> 3 files changed, 19 insertions(+), 5 deletions(-) > >> > >> diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/med= iatek/mtk_hdmi.c > >> index 5e4a4dbda443..878433c09c9b 100644 > >> --- a/drivers/gpu/drm/mediatek/mtk_hdmi.c > >> +++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c > >> @@ -144,11 +144,16 @@ struct hdmi_audio_param { > >> struct hdmi_codec_params codec_params; > >> }; > >> > >> +struct mtk_hdmi_conf { > >> + bool tz_disabled; > >> +}; > >> + > >> struct mtk_hdmi { > >> struct drm_bridge bridge; > >> struct drm_bridge *next_bridge; > >> struct drm_connector conn; > >> struct device *dev; > >> + const struct mtk_hdmi_conf *conf; > >> struct phy *phy; > >> struct device *cec_dev; > >> struct i2c_adapter *ddc_adpt; > >> @@ -230,7 +235,6 @@ static void mtk_hdmi_hw_vid_black(struct mtk_hdmi = *hdmi, bool black) > >> static void mtk_hdmi_hw_make_reg_writable(struct mtk_hdmi *hdmi, bool= enable) > >> { > >> struct arm_smccc_res res; > >> - struct mtk_hdmi_phy *hdmi_phy =3D phy_get_drvdata(hdmi->phy); > >> > >> /* > >> * MT8173 HDMI hardware has an output control bit to enable/disab= le HDMI > >> @@ -238,7 +242,7 @@ static void mtk_hdmi_hw_make_reg_writable(struct m= tk_hdmi *hdmi, bool enable) > >> * The ARM trusted firmware provides an API for the HDMI driver t= o set > >> * this control bit to enable HDMI output in supervisor mode. > >> */ > >> - if (hdmi_phy->conf && hdmi_phy->conf->tz_disabled) > >> + if (hdmi->conf->tz_disabled) > > Wouldn't we need to check: > if (hdmi->conf && hdmi->conf->tz_disabled) My design is: hdmi->conf would not be NULL. > > >> regmap_update_bits(hdmi->sys_regmap, > >> hdmi->sys_offset + HDMI_SYS_CFG20, > >> 0x80008005, enable ? 0x80000005 : 0x80= 00); > >> @@ -1688,6 +1692,7 @@ static int mtk_drm_hdmi_probe(struct platform_de= vice *pdev) > >> return -ENOMEM; > >> > >> hdmi->dev =3D dev; > >> + hdmi->conf =3D of_device_get_match_data(dev); > >> > >> ret =3D mtk_hdmi_dt_parse_pdata(hdmi, pdev); > >> if (ret) > >> @@ -1765,8 +1770,19 @@ static int mtk_hdmi_resume(struct device *dev) > >> static SIMPLE_DEV_PM_OPS(mtk_hdmi_pm_ops, > >> mtk_hdmi_suspend, mtk_hdmi_resume); > >> > >> +static const struct mtk_hdmi_conf mtk_hdmi_conf_mt2701 =3D { > >> + .tz_disabled =3D true, > >> +}; > >> + > >> +static const struct mtk_hdmi_conf mtk_hdmi_conf_mt8173; > >> + > >> static const struct of_device_id mtk_drm_hdmi_of_ids[] =3D { > >> - { .compatible =3D "mediatek,mt8173-hdmi", }, > >> + { .compatible =3D "mediatek,mt2701-hdmi", > >> + .data =3D &mtk_hdmi_conf_mt2701, > >> + }, > >> + { .compatible =3D "mediatek,mt8173-hdmi", > >> + .data =3D &mtk_hdmi_conf_mt8173, > > We don't have any data? Then we should set data to NULL instead. My design is data would not be NULL, so I need not to check whether it is NULL in driver. Regards, CK > > Regards, > Matthias > > >> + }, > >> {} > >> }; > >> > >> diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi_phy.h b/drivers/gpu/drm= /mediatek/mtk_hdmi_phy.h > >> index 2d8b3182470d..fc1c2efd1128 100644 > >> --- a/drivers/gpu/drm/mediatek/mtk_hdmi_phy.h > >> +++ b/drivers/gpu/drm/mediatek/mtk_hdmi_phy.h > >> @@ -20,7 +20,6 @@ > >> struct mtk_hdmi_phy; > >> > >> struct mtk_hdmi_phy_conf { > >> - bool tz_disabled; > >> unsigned long flags; > >> const struct clk_ops *hdmi_phy_clk_ops; > >> void (*hdmi_phy_enable_tmds)(struct mtk_hdmi_phy *hdmi_phy); > >> diff --git a/drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c b/drivers/= gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c > >> index d3cc4022e988..99fe05cd3598 100644 > >> --- a/drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c > >> +++ b/drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c > >> @@ -237,7 +237,6 @@ static void mtk_hdmi_phy_disable_tmds(struct mtk_h= dmi_phy *hdmi_phy) > >> } > >> > >> struct mtk_hdmi_phy_conf mtk_hdmi_phy_2701_conf =3D { > >> - .tz_disabled =3D true, > >> .flags =3D CLK_SET_RATE_GATE, > >> .hdmi_phy_clk_ops =3D &mtk_hdmi_phy_pll_ops, > >> .hdmi_phy_enable_tmds =3D mtk_hdmi_phy_enable_tmds, > > > > Reviewed-by: Chunfeng Yun > > 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=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS 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 C7E3DC43331 for ; Thu, 2 Apr 2020 12:50:18 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 9A66C206F6 for ; Thu, 2 Apr 2020 12:50:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="rJj7pUXp"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="XAV4hhYy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9A66C206F6 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=bombadil.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=2iry7dhPF/dO2Mm5twcgonOA0rWeMIhg3Kt13kSO8tk=; b=rJj7pUXpii03L6 vKvDkyKkDm10SKX6fLWM3GfZo2YBkXbWPDPvge6800oOo8u2mGSs0xVAEIanBekQz+0vcdkOEIbly vf4fFPTTOhlbRdiVwVrL+zsbsuNRDdpebcK/nc/H4eszP7c/g+7qO/WSlnK1alAslYn5J5jbyawut DOsge/7lzCPu2/4G9hd9sxva42TXB/knzh6fMnnnjhRmP01Hl+t3+4LLRzdDERYiVyJQrmHGddJCv YO0UbAn19fbZch/fO1ADoXbxZqzVRG+BV2vPoUOp2mcGJW8l4FpwApPDQwCFNJKgLzDs5meJxmAoQ LuPRRqwvQnviILOkrDlA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jJzIO-0003M0-6d; Thu, 02 Apr 2020 12:50:08 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jJzIK-0002JA-Jb for linux-mediatek@lists.infradead.org; Thu, 02 Apr 2020 12:50:06 +0000 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 42D2F21582 for ; Thu, 2 Apr 2020 12:50:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585831803; bh=BgurOqN8YH50Ohx6QZHMHzK9Spell372FkyiG6w8WT4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=XAV4hhYyQ3GdnynfQvvooUuE8rlZ1PDG47HWS+QJfX2oYeDlIcF5/blR/duheKEBX 4gtQgmxL20OdaRjd3jiUH+sdYOv5eo2a40h/wFiyBtAhP98z0E3Iox0vALB6GDT9Mw MMml7G/nQzfGIQT5WyFzTIeaTUJjArBM4SSS3Wak= Received: by mail-ed1-f54.google.com with SMTP id z65so3973913ede.0 for ; Thu, 02 Apr 2020 05:50:03 -0700 (PDT) X-Gm-Message-State: AGi0PubR7XVecG9nQROFuAlGL9TvrN3fkEDpu2UhBIfI1R4Kv+j9Ki6Z W48h2bp5W6DfteqA5psMTeU0UlSP0AuH18kRTw== X-Google-Smtp-Source: APiQypJuhApCgfNeVfyRBA7I1Vqx/qouVDmtjFJxSrUqEZy2eH7v73RzO/vmzS4PJe08jnen+1Vf4fAM/BVv+6B8dwg= X-Received: by 2002:a17:906:124f:: with SMTP id u15mr2951082eja.360.1585831801460; Thu, 02 Apr 2020 05:50:01 -0700 (PDT) MIME-Version: 1.0 References: <20200331155728.18032-1-chunkuang.hu@kernel.org> <20200331155728.18032-2-chunkuang.hu@kernel.org> <1585707361.28859.19.camel@mhfsdcap03> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 2 Apr 2020 20:49:50 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 1/4] drm/mediatek: Move tz_disabled from mtk_hdmi_phy to mtk_hdmi driver To: Matthias Brugger X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200402_055004_703897_2F64B31B X-CRM114-Status: GOOD ( 21.71 ) 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: Chun-Kuang Hu , Philipp Zabel , David Airlie , linux-kernel@vger.kernel.org, DRI Development , Kishon Vijay Abraham I , CK Hu , linux-mediatek@lists.infradead.org, Daniel Vetter , Chunfeng Yun 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 SGksIE1hdHRoaWFzOgoKTWF0dGhpYXMgQnJ1Z2dlciA8bWF0dGhpYXMuYmdnQGdtYWlsLmNvbT4g 5pa8IDIwMjDlubQ05pyIMeaXpSDpgLHkuIkg5LiL5Y2IMTE6NTPlr6vpgZPvvJoKPgo+Cj4KPiBP biAwMS8wNC8yMDIwIDA0OjE2LCBDaHVuZmVuZyBZdW4gd3JvdGU6Cj4gPiBPbiBUdWUsIDIwMjAt MDMtMzEgYXQgMjM6NTcgKzA4MDAsIENodW4tS3VhbmcgSHUgd3JvdGU6Cj4gPj4gRnJvbTogQ0sg SHUgPGNrLmh1QG1lZGlhdGVrLmNvbT4KPiA+Pgo+ID4+IHR6X2Rpc2FibGVkIGlzIHVzZWQgdG8g Y29udHJvbCBtdGtfaGRtaSBvdXRwdXQgc2lnbmFsLCBidXQgdGhpcyB2YXJpYWJsZQo+ID4+IGlz IHN0b3JlZCBpbiBtdGtfaGRtaV9waHkgYW5kIG10a19oZG1pX3BoeSBkb2VzIG5vdCB1c2UgaXQu IFNvIG1vdmUKPiA+PiB0el9kaXNhYmxlZCB0byBtdGtfaGRtaSB3aGVyZSBpdCdzIHVzZWQuCj4g Pj4KPiA+PiBTaWduZWQtb2ZmLWJ5OiBDSyBIdSA8Y2suaHVAbWVkaWF0ZWsuY29tPgo+ID4+IFNp Z25lZC1vZmYtYnk6IENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgo+ID4+ IC0tLQo+ID4+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2hkbWkuYyAgICAgICAgICAg fCAyMiArKysrKysrKysrKysrKysrLS0tCj4gPj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfaGRtaV9waHkuaCAgICAgICB8ICAxIC0KPiA+PiAgLi4uL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X210MjcwMV9oZG1pX3BoeS5jICAgIHwgIDEgLQo+ID4+ICAzIGZpbGVzIGNoYW5nZWQsIDE5IGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gPj4KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2hkbWkuYwo+ID4+IGluZGV4IDVlNGE0ZGJkYTQ0My4uODc4NDMzYzA5YzliIDEwMDY0NAo+ ID4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfaGRtaS5jCj4gPj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19oZG1pLmMKPiA+PiBAQCAtMTQ0LDExICsxNDQs MTYgQEAgc3RydWN0IGhkbWlfYXVkaW9fcGFyYW0gewo+ID4+ICAgICAgc3RydWN0IGhkbWlfY29k ZWNfcGFyYW1zIGNvZGVjX3BhcmFtczsKPiA+PiAgfTsKPiA+Pgo+ID4+ICtzdHJ1Y3QgbXRrX2hk bWlfY29uZiB7Cj4gPj4gKyAgICBib29sIHR6X2Rpc2FibGVkOwo+ID4+ICt9Owo+ID4+ICsKPiA+ PiAgc3RydWN0IG10a19oZG1pIHsKPiA+PiAgICAgIHN0cnVjdCBkcm1fYnJpZGdlIGJyaWRnZTsK PiA+PiAgICAgIHN0cnVjdCBkcm1fYnJpZGdlICpuZXh0X2JyaWRnZTsKPiA+PiAgICAgIHN0cnVj dCBkcm1fY29ubmVjdG9yIGNvbm47Cj4gPj4gICAgICBzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4gPj4g KyAgICBjb25zdCBzdHJ1Y3QgbXRrX2hkbWlfY29uZiAqY29uZjsKPiA+PiAgICAgIHN0cnVjdCBw aHkgKnBoeTsKPiA+PiAgICAgIHN0cnVjdCBkZXZpY2UgKmNlY19kZXY7Cj4gPj4gICAgICBzdHJ1 Y3QgaTJjX2FkYXB0ZXIgKmRkY19hZHB0Owo+ID4+IEBAIC0yMzAsNyArMjM1LDYgQEAgc3RhdGlj IHZvaWQgbXRrX2hkbWlfaHdfdmlkX2JsYWNrKHN0cnVjdCBtdGtfaGRtaSAqaGRtaSwgYm9vbCBi bGFjaykKPiA+PiAgc3RhdGljIHZvaWQgbXRrX2hkbWlfaHdfbWFrZV9yZWdfd3JpdGFibGUoc3Ry dWN0IG10a19oZG1pICpoZG1pLCBib29sIGVuYWJsZSkKPiA+PiAgewo+ID4+ICAgICAgc3RydWN0 IGFybV9zbWNjY19yZXMgcmVzOwo+ID4+IC0gICAgc3RydWN0IG10a19oZG1pX3BoeSAqaGRtaV9w aHkgPSBwaHlfZ2V0X2RydmRhdGEoaGRtaS0+cGh5KTsKPiA+Pgo+ID4+ICAgICAgLyoKPiA+PiAg ICAgICAqIE1UODE3MyBIRE1JIGhhcmR3YXJlIGhhcyBhbiBvdXRwdXQgY29udHJvbCBiaXQgdG8g ZW5hYmxlL2Rpc2FibGUgSERNSQo+ID4+IEBAIC0yMzgsNyArMjQyLDcgQEAgc3RhdGljIHZvaWQg bXRrX2hkbWlfaHdfbWFrZV9yZWdfd3JpdGFibGUoc3RydWN0IG10a19oZG1pICpoZG1pLCBib29s IGVuYWJsZSkKPiA+PiAgICAgICAqIFRoZSBBUk0gdHJ1c3RlZCBmaXJtd2FyZSBwcm92aWRlcyBh biBBUEkgZm9yIHRoZSBIRE1JIGRyaXZlciB0byBzZXQKPiA+PiAgICAgICAqIHRoaXMgY29udHJv bCBiaXQgdG8gZW5hYmxlIEhETUkgb3V0cHV0IGluIHN1cGVydmlzb3IgbW9kZS4KPiA+PiAgICAg ICAqLwo+ID4+IC0gICAgaWYgKGhkbWlfcGh5LT5jb25mICYmIGhkbWlfcGh5LT5jb25mLT50el9k aXNhYmxlZCkKPiA+PiArICAgIGlmIChoZG1pLT5jb25mLT50el9kaXNhYmxlZCkKPgo+IFdvdWxk bid0IHdlIG5lZWQgdG8gY2hlY2s6Cj4gaWYgKGhkbWktPmNvbmYgJiYgaGRtaS0+Y29uZi0+dHpf ZGlzYWJsZWQpCgpNeSBkZXNpZ24gaXM6IGhkbWktPmNvbmYgd291bGQgbm90IGJlIE5VTEwuCgo+ Cj4gPj4gICAgICAgICAgICAgIHJlZ21hcF91cGRhdGVfYml0cyhoZG1pLT5zeXNfcmVnbWFwLAo+ ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGRtaS0+c3lzX29mZnNldCArIEhE TUlfU1lTX0NGRzIwLAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MDAw ODAwNSwgZW5hYmxlID8gMHg4MDAwMDAwNSA6IDB4ODAwMCk7Cj4gPj4gQEAgLTE2ODgsNiArMTY5 Miw3IEBAIHN0YXRpYyBpbnQgbXRrX2RybV9oZG1pX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpCj4gPj4gICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwo+ID4+Cj4gPj4gICAg ICBoZG1pLT5kZXYgPSBkZXY7Cj4gPj4gKyAgICBoZG1pLT5jb25mID0gb2ZfZGV2aWNlX2dldF9t YXRjaF9kYXRhKGRldik7Cj4gPj4KPiA+PiAgICAgIHJldCA9IG10a19oZG1pX2R0X3BhcnNlX3Bk YXRhKGhkbWksIHBkZXYpOwo+ID4+ICAgICAgaWYgKHJldCkKPiA+PiBAQCAtMTc2NSw4ICsxNzcw LDE5IEBAIHN0YXRpYyBpbnQgbXRrX2hkbWlfcmVzdW1lKHN0cnVjdCBkZXZpY2UgKmRldikKPiA+ PiAgc3RhdGljIFNJTVBMRV9ERVZfUE1fT1BTKG10a19oZG1pX3BtX29wcywKPiA+PiAgICAgICAg ICAgICAgICAgICAgICAgbXRrX2hkbWlfc3VzcGVuZCwgbXRrX2hkbWlfcmVzdW1lKTsKPiA+Pgo+ ID4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG10a19oZG1pX2NvbmYgbXRrX2hkbWlfY29uZl9tdDI3 MDEgPSB7Cj4gPj4gKyAgICAudHpfZGlzYWJsZWQgPSB0cnVlLAo+ID4+ICt9Owo+ID4+ICsKPiA+ PiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfaGRtaV9jb25mIG10a19oZG1pX2NvbmZfbXQ4MTcz Owo+ID4+ICsKPiA+PiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbXRrX2RybV9o ZG1pX29mX2lkc1tdID0gewo+ID4+IC0gICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgx NzMtaGRtaSIsIH0sCj4gPj4gKyAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10MjcwMS1o ZG1pIiwKPiA+PiArICAgICAgLmRhdGEgPSAmbXRrX2hkbWlfY29uZl9tdDI3MDEsCj4gPj4gKyAg ICB9LAo+ID4+ICsgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtaGRtaSIsCj4g Pj4gKyAgICAgIC5kYXRhID0gJm10a19oZG1pX2NvbmZfbXQ4MTczLAo+Cj4gV2UgZG9uJ3QgaGF2 ZSBhbnkgZGF0YT8gVGhlbiB3ZSBzaG91bGQgc2V0IGRhdGEgdG8gTlVMTCBpbnN0ZWFkLgoKTXkg ZGVzaWduIGlzIGRhdGEgd291bGQgbm90IGJlIE5VTEwsIHNvIEkgbmVlZCBub3QgdG8gY2hlY2sg d2hldGhlciBpdAppcyBOVUxMIGluIGRyaXZlci4KClJlZ2FyZHMsCkNLCgo+Cj4gUmVnYXJkcywK PiBNYXR0aGlhcwo+Cj4gPj4gKyAgICB9LAo+ID4+ICAgICAge30KPiA+PiAgfTsKPiA+Pgo+ID4+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2hkbWlfcGh5LmggYi9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2hkbWlfcGh5LmgKPiA+PiBpbmRleCAyZDhiMzE4 MjQ3MGQuLmZjMWMyZWZkMTEyOCAxMDA2NDQKPiA+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVk aWF0ZWsvbXRrX2hkbWlfcGh5LmgKPiA+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2hkbWlfcGh5LmgKPiA+PiBAQCAtMjAsNyArMjAsNiBAQAo+ID4+ICBzdHJ1Y3QgbXRrX2hk bWlfcGh5Owo+ID4+Cj4gPj4gIHN0cnVjdCBtdGtfaGRtaV9waHlfY29uZiB7Cj4gPj4gLSAgICBi b29sIHR6X2Rpc2FibGVkOwo+ID4+ICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPiA+PiAgICAg IGNvbnN0IHN0cnVjdCBjbGtfb3BzICpoZG1pX3BoeV9jbGtfb3BzOwo+ID4+ICAgICAgdm9pZCAo KmhkbWlfcGh5X2VuYWJsZV90bWRzKShzdHJ1Y3QgbXRrX2hkbWlfcGh5ICpoZG1pX3BoeSk7Cj4g Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbXQyNzAxX2hkbWlf cGh5LmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX210MjcwMV9oZG1pX3BoeS5jCj4g Pj4gaW5kZXggZDNjYzQwMjJlOTg4Li45OWZlMDVjZDM1OTggMTAwNjQ0Cj4gPj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19tdDI3MDFfaGRtaV9waHkuYwo+ID4+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbXQyNzAxX2hkbWlfcGh5LmMKPiA+PiBAQCAtMjM3 LDcgKzIzNyw2IEBAIHN0YXRpYyB2b2lkIG10a19oZG1pX3BoeV9kaXNhYmxlX3RtZHMoc3RydWN0 IG10a19oZG1pX3BoeSAqaGRtaV9waHkpCj4gPj4gIH0KPiA+Pgo+ID4+ICBzdHJ1Y3QgbXRrX2hk bWlfcGh5X2NvbmYgbXRrX2hkbWlfcGh5XzI3MDFfY29uZiA9IHsKPiA+PiAtICAgIC50el9kaXNh YmxlZCA9IHRydWUsCj4gPj4gICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfR0FURSwKPiA+PiAg ICAgIC5oZG1pX3BoeV9jbGtfb3BzID0gJm10a19oZG1pX3BoeV9wbGxfb3BzLAo+ID4+ICAgICAg LmhkbWlfcGh5X2VuYWJsZV90bWRzID0gbXRrX2hkbWlfcGh5X2VuYWJsZV90bWRzLAo+ID4KPiA+ IFJldmlld2VkLWJ5OiBDaHVuZmVuZyBZdW4gPGNodW5mZW5nLnl1bkBtZWRpYXRlay5jb20+Cj4g PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgt bWVkaWF0ZWsgbWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRl awo= 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=-6.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 89E47C43331 for ; Thu, 2 Apr 2020 12:59:17 +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 5A34420721 for ; Thu, 2 Apr 2020 12:59:17 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="XAV4hhYy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5A34420721 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 BA79E6EA83; Thu, 2 Apr 2020 12:59:16 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id 593076EA83 for ; Thu, 2 Apr 2020 12:59:16 +0000 (UTC) Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4603B21655 for ; Thu, 2 Apr 2020 12:50:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585831803; bh=BgurOqN8YH50Ohx6QZHMHzK9Spell372FkyiG6w8WT4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=XAV4hhYyQ3GdnynfQvvooUuE8rlZ1PDG47HWS+QJfX2oYeDlIcF5/blR/duheKEBX 4gtQgmxL20OdaRjd3jiUH+sdYOv5eo2a40h/wFiyBtAhP98z0E3Iox0vALB6GDT9Mw MMml7G/nQzfGIQT5WyFzTIeaTUJjArBM4SSS3Wak= Received: by mail-ed1-f44.google.com with SMTP id cf14so3874902edb.13 for ; Thu, 02 Apr 2020 05:50:03 -0700 (PDT) X-Gm-Message-State: AGi0PubKo5i0q7EndOUKgek5qAN6Pfc15RbfU+lNf3YaSSweUHBpOCwQ U9GXgKj6xqjJg/+dZ3p1iizw8G+0P6titvoqXA== X-Google-Smtp-Source: APiQypJuhApCgfNeVfyRBA7I1Vqx/qouVDmtjFJxSrUqEZy2eH7v73RzO/vmzS4PJe08jnen+1Vf4fAM/BVv+6B8dwg= X-Received: by 2002:a17:906:124f:: with SMTP id u15mr2951082eja.360.1585831801460; Thu, 02 Apr 2020 05:50:01 -0700 (PDT) MIME-Version: 1.0 References: <20200331155728.18032-1-chunkuang.hu@kernel.org> <20200331155728.18032-2-chunkuang.hu@kernel.org> <1585707361.28859.19.camel@mhfsdcap03> In-Reply-To: From: Chun-Kuang Hu Date: Thu, 2 Apr 2020 20:49:50 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 1/4] drm/mediatek: Move tz_disabled from mtk_hdmi_phy to mtk_hdmi driver To: Matthias Brugger 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: Chun-Kuang Hu , David Airlie , linux-kernel@vger.kernel.org, DRI Development , Kishon Vijay Abraham I , linux-mediatek@lists.infradead.org, Chunfeng Yun Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGksIE1hdHRoaWFzOgoKTWF0dGhpYXMgQnJ1Z2dlciA8bWF0dGhpYXMuYmdnQGdtYWlsLmNvbT4g 5pa8IDIwMjDlubQ05pyIMeaXpSDpgLHkuIkg5LiL5Y2IMTE6NTPlr6vpgZPvvJoKPgo+Cj4KPiBP biAwMS8wNC8yMDIwIDA0OjE2LCBDaHVuZmVuZyBZdW4gd3JvdGU6Cj4gPiBPbiBUdWUsIDIwMjAt MDMtMzEgYXQgMjM6NTcgKzA4MDAsIENodW4tS3VhbmcgSHUgd3JvdGU6Cj4gPj4gRnJvbTogQ0sg SHUgPGNrLmh1QG1lZGlhdGVrLmNvbT4KPiA+Pgo+ID4+IHR6X2Rpc2FibGVkIGlzIHVzZWQgdG8g Y29udHJvbCBtdGtfaGRtaSBvdXRwdXQgc2lnbmFsLCBidXQgdGhpcyB2YXJpYWJsZQo+ID4+IGlz IHN0b3JlZCBpbiBtdGtfaGRtaV9waHkgYW5kIG10a19oZG1pX3BoeSBkb2VzIG5vdCB1c2UgaXQu IFNvIG1vdmUKPiA+PiB0el9kaXNhYmxlZCB0byBtdGtfaGRtaSB3aGVyZSBpdCdzIHVzZWQuCj4g Pj4KPiA+PiBTaWduZWQtb2ZmLWJ5OiBDSyBIdSA8Y2suaHVAbWVkaWF0ZWsuY29tPgo+ID4+IFNp Z25lZC1vZmYtYnk6IENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgo+ID4+ IC0tLQo+ID4+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2hkbWkuYyAgICAgICAgICAg fCAyMiArKysrKysrKysrKysrKysrLS0tCj4gPj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfaGRtaV9waHkuaCAgICAgICB8ICAxIC0KPiA+PiAgLi4uL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X210MjcwMV9oZG1pX3BoeS5jICAgIHwgIDEgLQo+ID4+ICAzIGZpbGVzIGNoYW5nZWQsIDE5IGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gPj4KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2hkbWkuYwo+ID4+IGluZGV4IDVlNGE0ZGJkYTQ0My4uODc4NDMzYzA5YzliIDEwMDY0NAo+ ID4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfaGRtaS5jCj4gPj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19oZG1pLmMKPiA+PiBAQCAtMTQ0LDExICsxNDQs MTYgQEAgc3RydWN0IGhkbWlfYXVkaW9fcGFyYW0gewo+ID4+ICAgICAgc3RydWN0IGhkbWlfY29k ZWNfcGFyYW1zIGNvZGVjX3BhcmFtczsKPiA+PiAgfTsKPiA+Pgo+ID4+ICtzdHJ1Y3QgbXRrX2hk bWlfY29uZiB7Cj4gPj4gKyAgICBib29sIHR6X2Rpc2FibGVkOwo+ID4+ICt9Owo+ID4+ICsKPiA+ PiAgc3RydWN0IG10a19oZG1pIHsKPiA+PiAgICAgIHN0cnVjdCBkcm1fYnJpZGdlIGJyaWRnZTsK PiA+PiAgICAgIHN0cnVjdCBkcm1fYnJpZGdlICpuZXh0X2JyaWRnZTsKPiA+PiAgICAgIHN0cnVj dCBkcm1fY29ubmVjdG9yIGNvbm47Cj4gPj4gICAgICBzdHJ1Y3QgZGV2aWNlICpkZXY7Cj4gPj4g KyAgICBjb25zdCBzdHJ1Y3QgbXRrX2hkbWlfY29uZiAqY29uZjsKPiA+PiAgICAgIHN0cnVjdCBw aHkgKnBoeTsKPiA+PiAgICAgIHN0cnVjdCBkZXZpY2UgKmNlY19kZXY7Cj4gPj4gICAgICBzdHJ1 Y3QgaTJjX2FkYXB0ZXIgKmRkY19hZHB0Owo+ID4+IEBAIC0yMzAsNyArMjM1LDYgQEAgc3RhdGlj IHZvaWQgbXRrX2hkbWlfaHdfdmlkX2JsYWNrKHN0cnVjdCBtdGtfaGRtaSAqaGRtaSwgYm9vbCBi bGFjaykKPiA+PiAgc3RhdGljIHZvaWQgbXRrX2hkbWlfaHdfbWFrZV9yZWdfd3JpdGFibGUoc3Ry dWN0IG10a19oZG1pICpoZG1pLCBib29sIGVuYWJsZSkKPiA+PiAgewo+ID4+ICAgICAgc3RydWN0 IGFybV9zbWNjY19yZXMgcmVzOwo+ID4+IC0gICAgc3RydWN0IG10a19oZG1pX3BoeSAqaGRtaV9w aHkgPSBwaHlfZ2V0X2RydmRhdGEoaGRtaS0+cGh5KTsKPiA+Pgo+ID4+ICAgICAgLyoKPiA+PiAg ICAgICAqIE1UODE3MyBIRE1JIGhhcmR3YXJlIGhhcyBhbiBvdXRwdXQgY29udHJvbCBiaXQgdG8g ZW5hYmxlL2Rpc2FibGUgSERNSQo+ID4+IEBAIC0yMzgsNyArMjQyLDcgQEAgc3RhdGljIHZvaWQg bXRrX2hkbWlfaHdfbWFrZV9yZWdfd3JpdGFibGUoc3RydWN0IG10a19oZG1pICpoZG1pLCBib29s IGVuYWJsZSkKPiA+PiAgICAgICAqIFRoZSBBUk0gdHJ1c3RlZCBmaXJtd2FyZSBwcm92aWRlcyBh biBBUEkgZm9yIHRoZSBIRE1JIGRyaXZlciB0byBzZXQKPiA+PiAgICAgICAqIHRoaXMgY29udHJv bCBiaXQgdG8gZW5hYmxlIEhETUkgb3V0cHV0IGluIHN1cGVydmlzb3IgbW9kZS4KPiA+PiAgICAg ICAqLwo+ID4+IC0gICAgaWYgKGhkbWlfcGh5LT5jb25mICYmIGhkbWlfcGh5LT5jb25mLT50el9k aXNhYmxlZCkKPiA+PiArICAgIGlmIChoZG1pLT5jb25mLT50el9kaXNhYmxlZCkKPgo+IFdvdWxk bid0IHdlIG5lZWQgdG8gY2hlY2s6Cj4gaWYgKGhkbWktPmNvbmYgJiYgaGRtaS0+Y29uZi0+dHpf ZGlzYWJsZWQpCgpNeSBkZXNpZ24gaXM6IGhkbWktPmNvbmYgd291bGQgbm90IGJlIE5VTEwuCgo+ Cj4gPj4gICAgICAgICAgICAgIHJlZ21hcF91cGRhdGVfYml0cyhoZG1pLT5zeXNfcmVnbWFwLAo+ ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGRtaS0+c3lzX29mZnNldCArIEhE TUlfU1lTX0NGRzIwLAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MDAw ODAwNSwgZW5hYmxlID8gMHg4MDAwMDAwNSA6IDB4ODAwMCk7Cj4gPj4gQEAgLTE2ODgsNiArMTY5 Miw3IEBAIHN0YXRpYyBpbnQgbXRrX2RybV9oZG1pX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpCj4gPj4gICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwo+ID4+Cj4gPj4gICAg ICBoZG1pLT5kZXYgPSBkZXY7Cj4gPj4gKyAgICBoZG1pLT5jb25mID0gb2ZfZGV2aWNlX2dldF9t YXRjaF9kYXRhKGRldik7Cj4gPj4KPiA+PiAgICAgIHJldCA9IG10a19oZG1pX2R0X3BhcnNlX3Bk YXRhKGhkbWksIHBkZXYpOwo+ID4+ICAgICAgaWYgKHJldCkKPiA+PiBAQCAtMTc2NSw4ICsxNzcw LDE5IEBAIHN0YXRpYyBpbnQgbXRrX2hkbWlfcmVzdW1lKHN0cnVjdCBkZXZpY2UgKmRldikKPiA+ PiAgc3RhdGljIFNJTVBMRV9ERVZfUE1fT1BTKG10a19oZG1pX3BtX29wcywKPiA+PiAgICAgICAg ICAgICAgICAgICAgICAgbXRrX2hkbWlfc3VzcGVuZCwgbXRrX2hkbWlfcmVzdW1lKTsKPiA+Pgo+ ID4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG10a19oZG1pX2NvbmYgbXRrX2hkbWlfY29uZl9tdDI3 MDEgPSB7Cj4gPj4gKyAgICAudHpfZGlzYWJsZWQgPSB0cnVlLAo+ID4+ICt9Owo+ID4+ICsKPiA+ PiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfaGRtaV9jb25mIG10a19oZG1pX2NvbmZfbXQ4MTcz Owo+ID4+ICsKPiA+PiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbXRrX2RybV9o ZG1pX29mX2lkc1tdID0gewo+ID4+IC0gICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgx NzMtaGRtaSIsIH0sCj4gPj4gKyAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10MjcwMS1o ZG1pIiwKPiA+PiArICAgICAgLmRhdGEgPSAmbXRrX2hkbWlfY29uZl9tdDI3MDEsCj4gPj4gKyAg ICB9LAo+ID4+ICsgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtaGRtaSIsCj4g Pj4gKyAgICAgIC5kYXRhID0gJm10a19oZG1pX2NvbmZfbXQ4MTczLAo+Cj4gV2UgZG9uJ3QgaGF2 ZSBhbnkgZGF0YT8gVGhlbiB3ZSBzaG91bGQgc2V0IGRhdGEgdG8gTlVMTCBpbnN0ZWFkLgoKTXkg ZGVzaWduIGlzIGRhdGEgd291bGQgbm90IGJlIE5VTEwsIHNvIEkgbmVlZCBub3QgdG8gY2hlY2sg d2hldGhlciBpdAppcyBOVUxMIGluIGRyaXZlci4KClJlZ2FyZHMsCkNLCgo+Cj4gUmVnYXJkcywK PiBNYXR0aGlhcwo+Cj4gPj4gKyAgICB9LAo+ID4+ICAgICAge30KPiA+PiAgfTsKPiA+Pgo+ID4+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2hkbWlfcGh5LmggYi9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2hkbWlfcGh5LmgKPiA+PiBpbmRleCAyZDhiMzE4 MjQ3MGQuLmZjMWMyZWZkMTEyOCAxMDA2NDQKPiA+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVk aWF0ZWsvbXRrX2hkbWlfcGh5LmgKPiA+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2hkbWlfcGh5LmgKPiA+PiBAQCAtMjAsNyArMjAsNiBAQAo+ID4+ICBzdHJ1Y3QgbXRrX2hk bWlfcGh5Owo+ID4+Cj4gPj4gIHN0cnVjdCBtdGtfaGRtaV9waHlfY29uZiB7Cj4gPj4gLSAgICBi b29sIHR6X2Rpc2FibGVkOwo+ID4+ICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPiA+PiAgICAg IGNvbnN0IHN0cnVjdCBjbGtfb3BzICpoZG1pX3BoeV9jbGtfb3BzOwo+ID4+ICAgICAgdm9pZCAo KmhkbWlfcGh5X2VuYWJsZV90bWRzKShzdHJ1Y3QgbXRrX2hkbWlfcGh5ICpoZG1pX3BoeSk7Cj4g Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbXQyNzAxX2hkbWlf cGh5LmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX210MjcwMV9oZG1pX3BoeS5jCj4g Pj4gaW5kZXggZDNjYzQwMjJlOTg4Li45OWZlMDVjZDM1OTggMTAwNjQ0Cj4gPj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19tdDI3MDFfaGRtaV9waHkuYwo+ID4+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbXQyNzAxX2hkbWlfcGh5LmMKPiA+PiBAQCAtMjM3 LDcgKzIzNyw2IEBAIHN0YXRpYyB2b2lkIG10a19oZG1pX3BoeV9kaXNhYmxlX3RtZHMoc3RydWN0 IG10a19oZG1pX3BoeSAqaGRtaV9waHkpCj4gPj4gIH0KPiA+Pgo+ID4+ICBzdHJ1Y3QgbXRrX2hk bWlfcGh5X2NvbmYgbXRrX2hkbWlfcGh5XzI3MDFfY29uZiA9IHsKPiA+PiAtICAgIC50el9kaXNh YmxlZCA9IHRydWUsCj4gPj4gICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfR0FURSwKPiA+PiAg ICAgIC5oZG1pX3BoeV9jbGtfb3BzID0gJm10a19oZG1pX3BoeV9wbGxfb3BzLAo+ID4+ICAgICAg LmhkbWlfcGh5X2VuYWJsZV90bWRzID0gbXRrX2hkbWlfcGh5X2VuYWJsZV90bWRzLAo+ID4KPiA+ IFJldmlld2VkLWJ5OiBDaHVuZmVuZyBZdW4gPGNodW5mZW5nLnl1bkBtZWRpYXRlay5jb20+Cj4g PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2 ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK