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=-10.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,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 D2D4DC47082 for ; Mon, 31 May 2021 03:41:36 +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 8DB05610C9 for ; Mon, 31 May 2021 03:41:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8DB05610C9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc: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=F0W4KkzEB0KKP/b7TNmlXk14yAtq983Q9aM4Y/VC2T0=; b=loUf0G9h/0p9r3 JN5FD/dApx6XWWmBtPQzhTWaaxKNO+WcXW7R4FsDloEafAmq/ys8A2m5V+kI01DAFC1UAKW7XFoZp ntuAphNZLRlbFabcInEijJOO80v6se0r30rxYndUD6zzMWRv3/SgjqpU+4gYuHy/AN5iZrQag74g7 hWtftTrDlQCPrrv8FNaYblgYzMy/5qELxoBmyJpi4Ihyi/QLV4LsIZt/1ui43EJheuM281KZBTtQx K7Ap/T4/JJtRDGUd+LoX3BykZy+vXqd69w6F6pb9AWb/brHnqS9hGud70PaZcGGMeUIB8vlXYRPG1 VAR3ehUqIsX7g2FMbPJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lnYme-00Aayv-KA; Mon, 31 May 2021 03:40:08 +0000 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lnYma-00Aaxl-G8; Mon, 31 May 2021 03:40:06 +0000 Received: by mail-oo1-xc2a.google.com with SMTP id w20-20020a4a35540000b02902458551c0d6so683283oog.7; Sun, 30 May 2021 20:40:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=mxXYMo3kYoIBlfp//omOxKhPJ2kyxaKYPD0IANQv/KU=; b=sYLRZD66eYPYodYjbfx1DTL6jwoHkv9gKAEkWgRxJgBrLBYtU/v5FQsDmM6zJO9ONo gvGl6HHGp/a1sWZ44NSI9kyh5de1pH+Z7l8AyjEDb96hZQtPFYCt+rCDFReXjm5eI2N9 hNMYkHOCNKtHy2bybKvS9fmKab2UB+Gm0ux8zSPFrcDdPVJtOaW3omWMsgCOLMEPAifP QCY7jzn5pi+LtaM76zqqdG62kVQ9C8HZwOptnRQTIe8Z39q+T+gXHpvX4wkiplnrhm7/ 7WFy24MT+NGTiUl/+dG+yyCljW3mXsaR9nMoaxbs6Xj41JGxAs4VaghQv8XrTqIVmS+2 bAGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=mxXYMo3kYoIBlfp//omOxKhPJ2kyxaKYPD0IANQv/KU=; b=Gpv4LHYnH5syHnxxQpPmsVV1INDEiRx62Mgv9wFwpkWD5WvIbLbfSODPgZsjZ5c3DH nQxU+veVAYrTrtW6jtiOxYNPVwNQt++ePyyHEkFc8IipPqrIQwzs+6mmUq2GruHL2Ch1 jT1xICcpwzTpSDZAi/A1mcWSOK+QiFCp8F4azuRLfFFqV8GFkKVslYG6m/FRDawieyEW UpCRFQa9Xy+ia+P0yiqpsMXeEGOrRsRIlisnkPW52PndTIaoAO0udHfrmSs1wAU23PTt yx8h0PEf0zgev1+PQOAjVCL+Tg+1n39Htc+KILi2U2rZXvSa25nBCTUKqsdOd3ZoqXoJ HZew== X-Gm-Message-State: AOAM533y74TYbxnkA2Ig9bMjY5kLSNDiaZ2C1sZm6ZYXInd+LkU3Fpa6 SGzfRKr6pOrFNX+cou3s9reF4ryiy3bNQsH9bU8= X-Google-Smtp-Source: ABdhPJxHaQq7O/4YfTuQPvz65Rn5bpAhlfJl2rVZ+3OrM71kjqwbvZAsfo6GceHMfAi8mYW4i1jeIZObB/ahsdzuojc= X-Received: by 2002:a4a:ea19:: with SMTP id x25mr13892859ood.1.1622432401560; Sun, 30 May 2021 20:40:01 -0700 (PDT) MIME-Version: 1.0 References: <20210528081300.64759-1-gene.chen.richtek@gmail.com> <20210528081300.64759-4-gene.chen.richtek@gmail.com> <62cdd2d18839e16686f35f0cf08080e2cb3b1768.camel@fi.rohmeurope.com> In-Reply-To: <62cdd2d18839e16686f35f0cf08080e2cb3b1768.camel@fi.rohmeurope.com> From: Gene Chen Date: Mon, 31 May 2021 11:39:50 +0800 Message-ID: Subject: Re: [PATCH v5 3/3] power: supply: mt6360_charger: add MT6360 charger support To: "Vaittinen, Matti" Cc: sre@kernel.org, Matthias Brugger , Mark Brown , Rob Herring , devicetree , inux-pm@vger.kernel.org, linux-arm Mailing List , "moderated list:ARM/Mediatek SoC support" , Linux Kernel Mailing List , Randy Dunlap , Gene Chen , Wilma.Wu@mediatek.com, shufan_lee@richtek.com, ChiYuan Huang , benjamin.chao@mediatek.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210530_204004_586211_DD0BE3C1 X-CRM114-Status: GOOD ( 32.55 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 IGlzIGlzCgpNYXR0aSBWYWl0dGluZW4gPG1hdHRpLnZhaXR0aW5lbkBmaS5yb2htZXVyb3BlLmNv bT4g5pa8IDIwMjHlubQ15pyIMjjml6Ug6YCx5LqUIOS4i+WNiDU6NDflr6vpgZPvvJoKPgo+Cj4g T24gRnJpLCAyMDIxLTA1LTI4IGF0IDE2OjEzICswODAwLCBHZW5lIENoZW4gd3JvdGU6Cj4gPiBG cm9tOiBHZW5lIENoZW4gPGdlbmVfY2hlbkByaWNodGVrLmNvbT4KPiA+Cj4gPiBBZGQgYmFzaWMg c3VwcG9ydCBmb3IgdGhlIGJhdHRlcnkgY2hhcmdlciBmb3IgTVQ2MzYwIFBNSUMKPiA+Cj4gPiBT aWduZWQtb2ZmLWJ5OiBHZW5lIENoZW4gPGdlbmVfY2hlbkByaWNodGVrLmNvbT4KPiA+IC0tLQo+ ID4gIGRyaXZlcnMvcG93ZXIvc3VwcGx5L0tjb25maWcgICAgICAgICAgfCAgMTEgKwo+ID4gIGRy aXZlcnMvcG93ZXIvc3VwcGx5L01ha2VmaWxlICAgICAgICAgfCAgIDEgKwo+ID4gIGRyaXZlcnMv cG93ZXIvc3VwcGx5L210NjM2MF9jaGFyZ2VyLmMgfCA4NTYKPiA+ICsrKysrKysrKysrKysrKysr KysrKysrKysrCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA4NjggaW5zZXJ0aW9ucygrKQo+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3Bvd2VyL3N1cHBseS9tdDYzNjBfY2hhcmdlci5jCj4g Pgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcG93ZXIvc3VwcGx5L0tjb25maWcKPiA+IGIvZHJp dmVycy9wb3dlci9zdXBwbHkvS2NvbmZpZwo+ID4gaW5kZXggZTY5NjM2NDEyNmYxLi4zMjU3YjFh ZDVlMzYgMTAwNjQ0IDExCj4gPiAtLS0gYS9kcml2ZXJzL3Bvd2VyL3N1cHBseS9LY29uZmlnCj4g PiArKysgYi9kcml2ZXJzL3Bvd2VyL3N1cHBseS9LY29uZmlnCj4gPiBAQCAtNTc3LDYgKzU3Nywx NyBAQCBjb25maWcgQ0hBUkdFUl9NUDI2MjkKPiA+ICAgICAgICAgQmF0dGVyeSBjaGFyZ2VyLiBU aGlzIGRyaXZlciBwcm92aWRlcyBCYXR0ZXJ5IGNoYXJnZXIgcG93ZXIKPiA+IG1hbmFnZW1lbnQK PiA+ICAgICAgICAgZnVuY3Rpb25zIG9uIHRoZSBzeXN0ZW1zLgo+ID4KPiA+ICtjb25maWcgQ0hB UkdFUl9NVDYzNjAKPiA+ICsgICAgIHRyaXN0YXRlICJNZWRpYXRlayBNVDYzNjAgQ2hhcmdlciBE cml2ZXIiCj4gPiArICAgICBkZXBlbmRzIG9uIE1GRF9NVDYzNjAKPiA+ICsgICAgIGRlcGVuZHMg b24gUkVHVUxBVE9SCj4gPiArICAgICBzZWxlY3QgTElORUFSX1JBTkdFUwo+ID4gKyAgICAgaGVs cAo+ID4gKyAgICAgICBTYXkgWSBoZXJlIHRvIGVuYWJsZSBNVDYzNjAgQ2hhcmdlciBQYXJ0Lgo+ ID4gKyAgICAgICBUaGUgZGV2aWNlIHN1cHBvcnRzIEhpZ2gtQWNjdXJhY3kgVm9sdGFnZS9DdXJy ZW50IFJlZ3VsYXRpb24sCj4gPiArICAgICAgIEF2ZXJhZ2UgSW5wdXQgQ3VycmVudCBSZWd1bGF0 aW9uLCBCYXR0ZXJ5IFRlbXBhdHVyZSBTZW5zaW5nLAo+ID4gKyAgICAgICBPdmVyLVRlbXBlcmF0 dXJlIFByb3RlY3Rpb24sIERQRE0gRGV0ZWN0aW9uIGZvciBCQzEuMgo+ID4gKwo+ID4gIGNvbmZp ZyBDSEFSR0VSX1FDT01fU01CQgo+ID4gICAgICAgdHJpc3RhdGUgIlF1YWxjb21tIFN3aXRjaC1N b2RlIEJhdHRlcnkgQ2hhcmdlciBhbmQgQm9vc3QiCj4gPiAgICAgICBkZXBlbmRzIG9uIE1GRF9T UE1JX1BNSUMgfHwgQ09NUElMRV9URVNUCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wb3dlci9z dXBwbHkvTWFrZWZpbGUKPiA+IGIvZHJpdmVycy9wb3dlci9zdXBwbHkvTWFrZWZpbGUKPiA+IGlu ZGV4IGE3MzA5YTNkMWE0Ny4uNTMxN2ZlNzg3MTQ5IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9w b3dlci9zdXBwbHkvTWFrZWZpbGUKPiA+ICsrKyBiL2RyaXZlcnMvcG93ZXIvc3VwcGx5L01ha2Vm aWxlCj4gPiBAQCAtNzgsNiArNzgsNyBAQCBvYmotJChDT05GSUdfQ0hBUkdFUl9NQVg3NzY5Mykg ICAgICArPQo+ID4gbWF4Nzc2OTNfY2hhcmdlci5vCj4gPiAgb2JqLSQoQ09ORklHX0NIQVJHRVJf TUFYODk5NykgICAgICAgICs9IG1heDg5OTdfY2hhcmdlci5vCj4gPiAgb2JqLSQoQ09ORklHX0NI QVJHRVJfTUFYODk5OCkgICAgICAgICs9IG1heDg5OThfY2hhcmdlci5vCj4gPiAgb2JqLSQoQ09O RklHX0NIQVJHRVJfTVAyNjI5KSArPSBtcDI2MjlfY2hhcmdlci5vCj4gPiArb2JqLSQoQ09ORklH X0NIQVJHRVJfTVQ2MzYwKSArPSBtdDYzNjBfY2hhcmdlci5vCj4gPiAgb2JqLSQoQ09ORklHX0NI QVJHRVJfUUNPTV9TTUJCKSAgICAgICs9IHFjb21fc21iYi5vCj4gPiAgb2JqLSQoQ09ORklHX0NI QVJHRVJfQlEyNDE1WCkgICAgICAgICs9IGJxMjQxNXhfY2hhcmdlci5vCj4gPiAgb2JqLSQoQ09O RklHX0NIQVJHRVJfQlEyNDE5MCkgICAgICAgICs9IGJxMjQxOTBfY2hhcmdlci5vCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9wb3dlci9zdXBwbHkvbXQ2MzYwX2NoYXJnZXIuYwo+ID4gYi9kcml2 ZXJzL3Bvd2VyL3N1cHBseS9tdDYzNjBfY2hhcmdlci5jCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi4wN2ZhMGIzODcwZTAKPiA+IC0tLSAvZGV2L251bGwK PiA+ICsrKyBiL2RyaXZlcnMvcG93ZXIvc3VwcGx5L210NjM2MF9jaGFyZ2VyLmMKPiA+IEBAIC0w LDAgKzEsODU2IEBACj4gPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiA+ ICsvKgo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAyMSBNZWRpYVRlayBJbmMuCj4gPiArICovCj4g PiArCj4gPiArI2luY2x1ZGUgPGxpbnV4L2luaXQuaD4KPiA+ICsjaW5jbHVkZSA8bGludXgvaW50 ZXJydXB0Lmg+Cj4gPiArI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgo+ID4gKyNpbmNsdWRlIDxs aW51eC9saW5lYXJfcmFuZ2UuaD4KPiA+ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cj4gPiAr I2luY2x1ZGUgPGxpbnV4L29mLmg+Cj4gPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2Rldmlj ZS5oPgo+ID4gKyNpbmNsdWRlIDxsaW51eC9wb3dlcl9zdXBwbHkuaD4KPiA+ICsjaW5jbHVkZSA8 bGludXgvcHJvcGVydHkuaD4KPiA+ICsjaW5jbHVkZSA8bGludXgvcmVnbWFwLmg+Cj4gPiArI2lu Y2x1ZGUgPGxpbnV4L3JlZ3VsYXRvci9kcml2ZXIuaD4KPiA+ICsKPiA+ICsjZGVmaW5lIE1UNjM2 MF9QTVVfQ0hHX0NUUkwxIDB4MzExCj4gPiArI2RlZmluZSBNVDYzNjBfUE1VX0NIR19DVFJMMiAw eDMxMgo+ID4gKyNkZWZpbmUgTVQ2MzYwX1BNVV9DSEdfQ1RSTDMgMHgzMTMKPiA+ICsjZGVmaW5l IE1UNjM2MF9QTVVfQ0hHX0NUUkw0IDB4MzE0Cj4gPiArI2RlZmluZSBNVDYzNjBfUE1VX0NIR19D VFJMNSAweDMxNQo+ID4gKyNkZWZpbmUgTVQ2MzYwX1BNVV9DSEdfQ1RSTDYgMHgzMTYKPiA+ICsj ZGVmaW5lIE1UNjM2MF9QTVVfQ0hHX0NUUkw3IDB4MzE3Cj4gPiArI2RlZmluZSBNVDYzNjBfUE1V X0NIR19DVFJMOCAweDMxOAo+ID4gKyNkZWZpbmUgTVQ2MzYwX1BNVV9DSEdfQ1RSTDkgMHgzMTkK PiA+ICsjZGVmaW5lIE1UNjM2MF9QTVVfQ0hHX0NUUkwxMCAgICAgICAgMHgzMUEKPiA+ICsjZGVm aW5lIE1UNjM2MF9QTVVfREVWSUNFX1RZUEUgICAgICAgMHgzMjIKPiA+ICsjZGVmaW5lIE1UNjM2 MF9QTVVfVVNCX1NUQVRVUzEgICAgICAgMHgzMjcKPiA+ICsjZGVmaW5lIE1UNjM2MF9QTVVfQ0hH X1NUQVQgIDB4MzRBCj4gPiArI2RlZmluZSBNVDYzNjBfUE1VX0NIR19DVFJMMTkgICAgICAgIDB4 MzYxCj4gPiArI2RlZmluZSBNVDYzNjBfUE1VX0ZPRF9TVEFUICAweDNFNwo+ID4gKwo+ID4gKy8q IE1UNjM2MF9QTVVfQ0hHX0NUUkwxICovCj4gPiArI2RlZmluZSBNVDYzNjBfRlNMUF9TSEZUICAg ICAoMykKPiA+ICsjZGVmaW5lIE1UNjM2MF9GU0xQX01BU0sgICAgIEJJVChNVDYzNjBfRlNMUF9T SEZUKQo+ID4gKyNkZWZpbmUgTVQ2MzYwX09QQV9NT0RFX1NIRlQgKDApCj4gPiArI2RlZmluZSBN VDYzNjBfT1BBX01PREVfTUFTSyBCSVQoTVQ2MzYwX09QQV9NT0RFX1NIRlQpCj4gPiArLyogTVQ2 MzYwX1BNVV9DSEdfQ1RSTDIgKi8KPiA+ICsjZGVmaW5lIE1UNjM2MF9JSU5MTVRTRUxfU0hGVCAg ICAgICAgKDIpCj4gPiArI2RlZmluZSBNVDYzNjBfSUlOTE1UU0VMX01BU0sgICAgICAgIEdFTk1B U0soMywgMikKPiA+ICsvKiBNVDYzNjBfUE1VX0NIR19DVFJMMyAqLwo+ID4gKyNkZWZpbmUgTVQ2 MzYwX0lBSUNSX1NIRlQgICAgKDIpCj4gPiArI2RlZmluZSBNVDYzNjBfSUFJQ1JfTUFTSyAgICBH RU5NQVNLKDcsIDIpCj4gPiArI2RlZmluZSBNVDYzNjBfSUxJTV9FTl9NQVNLICBCSVQoMCkKPiA+ ICsvKiBNVDYzNjBfUE1VX0NIR19DVFJMNCAqLwo+ID4gKyNkZWZpbmUgTVQ2MzYwX1ZPUkVHX1NI RlQgICAgKDEpCj4gPiArI2RlZmluZSBNVDYzNjBfVk9SRUdfTUFTSyAgICBHRU5NQVNLKDcsIDEp Cj4gPiArLyogTVQ2MzYwX1BNVV9DSEdfQ1RSTDUgKi8KPiA+ICsjZGVmaW5lIE1UNjM2MF9WT0JT VF9NQVNLICAgIEdFTk1BU0soNywgMikKPiA+ICsvKiBNVDYzNjBfUE1VX0NIR19DVFJMNiAqLwo+ ID4gKyNkZWZpbmUgTVQ2MzYwX1ZNSVZSX1NIRlQgICAgICAoMSkKPiA+ICsjZGVmaW5lIE1UNjM2 MF9WTUlWUl9NQVNLICAgICAgR0VOTUFTSyg3LCAxKQo+ID4gKy8qIE1UNjM2MF9QTVVfQ0hHX0NU Ukw3ICovCj4gPiArI2RlZmluZSBNVDYzNjBfSUNIR19TSEZUICAgICAoMikKPiA+ICsjZGVmaW5l IE1UNjM2MF9JQ0hHX01BU0sgICAgIEdFTk1BU0soNywgMikKPiA+ICsvKiBNVDYzNjBfUE1VX0NI R19DVFJMOCAqLwo+ID4gKyNkZWZpbmUgTVQ2MzYwX0lQUkVDX1NIRlQgICAgKDApCj4gPiArI2Rl ZmluZSBNVDYzNjBfSVBSRUNfTUFTSyAgICBHRU5NQVNLKDMsIDApCj4gPiArLyogTVQ2MzYwX1BN VV9DSEdfQ1RSTDkgKi8KPiA+ICsjZGVmaW5lIE1UNjM2MF9JRU9DX1NIRlQgICAgICg0KQo+ID4g KyNkZWZpbmUgTVQ2MzYwX0lFT0NfTUFTSyAgICAgR0VOTUFTSyg3LCA0KQo+ID4gKy8qIE1UNjM2 MF9QTVVfQ0hHX0NUUkwxMCAqLwo+ID4gKyNkZWZpbmUgTVQ2MzYwX09UR19PQ19NQVNLICAgR0VO TUFTSygzLCAwKQo+ID4gKy8qIE1UNjM2MF9QTVVfREVWSUNFX1RZUEUgKi8KPiA+ICsjZGVmaW5l IE1UNjM2MF9VU0JDSEdFTl9NQVNLIEJJVCg3KQo+ID4gKy8qIE1UNjM2MF9QTVVfVVNCX1NUQVRV UzEgKi8KPiA+ICsjZGVmaW5lIE1UNjM2MF9VU0JfU1RBVFVTX1NIRlQgICAgICAgKDQpCj4gPiAr I2RlZmluZSBNVDYzNjBfVVNCX1NUQVRVU19NQVNLICAgICAgIEdFTk1BU0soNiwgNCkKPiA+ICsv KiBNVDYzNjBfUE1VX0NIR19TVEFUICovCj4gPiArI2RlZmluZSBNVDYzNjBfQ0hHX1NUQVRfU0hG VCAoNikKPiA+ICsjZGVmaW5lIE1UNjM2MF9DSEdfU1RBVF9NQVNLIEdFTk1BU0soNywgNikKPiA+ ICsjZGVmaW5lIE1UNjM2MF9WQkFUX0xWTF9NQVNLIEJJVCg1KQo+ID4gKy8qIE1UNjM2MF9QTVVf Q0hHX0NUUkwxOSAqLwo+ID4gKyNkZWZpbmUgTVQ2MzYwX1ZJTk9WUF9TSEZUICAgKDUpCj4gPiAr I2RlZmluZSBNVDYzNjBfVklOT1ZQX01BU0sgICBHRU5NQVNLKDYsIDUpCj4gPiArLyogTVQ2MzYw X1BNVV9GT0RfU1RBVCAqLwo+ID4gKyNkZWZpbmUgTVQ2MzYwX0NIUkRFVF9FWFRfTUFTSyAgICAg ICBCSVQoNCkKPiA+ICsKPiA+ICtlbnVtIHsKPiA+ICsgICAgIE1UNjM2MF9SQU5HRV9WTUlWUiwK PiA+ICsgICAgIE1UNjM2MF9SQU5HRV9JQ0hHLAo+ID4gKyAgICAgTVQ2MzYwX1JBTkdFX1ZPUkVH LAo+ID4gKyAgICAgTVQ2MzYwX1JBTkdFX0FJQ1IsCj4gPiArICAgICBNVDYzNjBfUkFOR0VfSVBS RUMsCj4gPiArICAgICBNVDYzNjBfUkFOR0VfSUVPQywKPiA+ICsgICAgIE1UNjM2MF9SQU5HRV9N QVgsCj4gPiArfTsKPiA+ICsKPiA+ICsjZGVmaW5lIE1UNjM2MF9MSU5FQVJfUkFOR0UoaWR4LCBf bWluLCBfbWluX3NlbCwgX21heF9zZWwsIF9zdGVwKQo+ID4gXAo+ID4gKyAgICAgW2lkeF0gPSB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK PiA+ICsgICAgICAgICAgICAgLm1pbiA9IF9taW4sCj4gPiBcCj4gPiArICAgICAgICAgICAgIC5t aW5fc2VsID0gX21pbl9zZWwsCj4gPiBcCj4gPiArICAgICAgICAgICAgIC5tYXhfc2VsID0gX21h eF9zZWwsCj4gPiBcCj4gPiArICAgICAgICAgICAgIC5zdGVwID0gX3N0ZXAsCj4gPiBcCj4gPiAr ICAgICB9Cj4gPgo+Cj4gRG8geW91IHRoaW5rIFJFR1VMQVRPUl9MSU5FQVJfUkFOR0UoKSB3b3Vs ZCBmaXQgdGhpcz8gT3IgaXMgdGhlIG5hbWluZwo+IGEgcHJvYmxlbSB0aGVyZT8gKEp1c3QgYSBt aW5vciB0aGluZywgbm8gbmVlZCB0byByZS1zcGluIGZvciB0aGlzKQo+CgpZZXMsIGl0IGlzIGZp dCBmb3IgdGhpcyBidXQgUkVHVUxBVE9SX0xJTkVBUl9SQU5HRSBpcyB1c2VkIGZvcgpyZWd1bGF0 b3Igd2hpY2ggaXMgZGVmaW5lZCBpbiByZWd1bGF0b3IvZHJpdmVyLmguCkkgdGhpbmsgaXQncyBi ZXR0ZXIgdG8gZGVmaW5lZCBvdXJzIGFuZCBhZGQgaWR4IGZvciBlYXN5IHRvIHJlYWQuCklzIGl0 IGJldHRlciB0byByZS11c2UgUkVHVUxBVE9SX0xJTkVBUl9SQU5HRT8KCj4gLy9zbmlwCj4KPiA+ ICtzdGF0aWMgaW50IG10NjM2MF9jaGFyZ2VyX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYpCj4gPiArewo+ID4gKyAgICAgc3RydWN0IG10NjM2MF9jaGdfaW5mbyAqbWNpOwo+ID4g KyAgICAgc3RydWN0IHBvd2VyX3N1cHBseV9jb25maWcgY2hhcmdlcl9jZmcgPSB7fTsKPiA+ICsg ICAgIHN0cnVjdCByZWd1bGF0b3JfY29uZmlnIGNvbmZpZyA9IHsgfTsKPiA+ICsgICAgIGludCBy ZXQ7Cj4gPiArCj4gPiArICAgICBtY2kgPSBkZXZtX2t6YWxsb2MoJnBkZXYtPmRldiwgc2l6ZW9m KCptY2kpLCBHRlBfS0VSTkVMKTsKPiA+ICsgICAgIGlmICghbWNpKQo+ID4gKyAgICAgICAgICAg ICByZXR1cm4gLUVOT01FTTsKPiA+ICsKPiA+ICsgICAgIG1jaS0+ZGV2ID0gJnBkZXYtPmRldjsK PiA+ICsgICAgIG1jaS0+dmlub3ZwID0gNjUwMDAwMDsKPiA+ICsgICAgIG11dGV4X2luaXQoJm1j aS0+Y2hnZGV0X2xvY2spOwo+ID4gKyAgICAgcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwgbWNp KTsKPiA+ICsgICAgIElOSVRfV09SSygmbWNpLT5jaHJkZXRfd29yaywgJm10NjM2MF9jaHJkZXRf d29yayk7Cj4KPiAvL3NuaXAKPgo+ID4gKwo+ID4gK3N0YXRpYyBpbnQgbXQ2MzYwX2NoYXJnZXJf cmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiArewo+ID4gKyAgICAgc3Ry dWN0IG10NjM2MF9jaGdfaW5mbyAqbWNpID0gcGxhdGZvcm1fZ2V0X2RydmRhdGEocGRldik7Cj4g PiArCj4gPiArICAgICBjYW5jZWxfd29ya19zeW5jKCZtY2ktPmNocmRldF93b3JrKTsKPiA+ICsK PiA+ICsgICAgIHJldHVybiAwOwo+ID4gK30KPgo+IEp1c3QgYXMgYSBub3RlLCBkZXZtX3dvcmtf YXV0b2NhbmNlbCgpIHNob3VsZCBob3BlZnVsbHkgYmUgaW5jbHVkZWQgYXQKPiBuZXh0IGN5Y2xl LiBUaGVuIHlvdSBtaWdodCBiZSBhYmxlIHRvIGRyb3AgdGhlIC5yZW1vdmUoKS4KPgoKQUNLLCBJ IHdpbGwgcmVwbGFjZSBpdCwgdGhhbmtzLgoKPiBGV0lXOgo+IFJldmlld2VkLWJ5OiBNYXR0aSBW YWl0dGluZW4gPG1hdHRpLnZhaXR0aW5lbkBmaS5yb2htZXVyb3BlLmNvbT4KPgo+IEJlc3QgUmVn YXJkcwo+ICAgICAgICAgTWF0dGkgVmFpdHRpbmVuCj4KCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK