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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id A9A18C07E9D for ; Mon, 26 Sep 2022 15:09:27 +0000 (UTC) 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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=r9G+oqsFMRICDLJTg9FZpToiF5G5J5FTRtxN4pi5pS8=; b=a3+8tAEd6Nov/K anaOLSwyp9QgBZMcDgEW5ABERVqWRitHsUm7fPwhESP2v/FrX8M4O5uyO8ttVX07M86zpLZBrOE2T /IDRmDPeB65jJVZtlhj4E4S+OAM4uLLZLIf32F0kRFCn8/WAwzZs+0xNYrMpulm8Vw9dUk5OgnZMM DS/AsHeujxNfhek4XrkvNnHRuoGgqa5wN/VI04SN/jLQlXYMUshRpZJezXUHl251IcBZ5DtDEEH5w PGce2FeoudWCrkdJd8Wu5j8J2JH2x7X03AiDkUIbWGIsqv1/kGou9rZyEtT34inS6iOFFLziIqN7c 80B97xgu7Lo3BW2BFNVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ocpiZ-005Zpy-VU; Mon, 26 Sep 2022 15:08:24 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ocpiW-005ZoN-BC; Mon, 26 Sep 2022 15:08:22 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id C2F8BB80AD3; Mon, 26 Sep 2022 15:08:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4918DC433D6; Mon, 26 Sep 2022 15:08:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1664204897; bh=ck8LAR0C3+inTkPwB1+T0RQ3M06BtkVKhVhA8h6PDBI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=CVwzF2G1iF0Kle/rqKf+Uv2SJkXkuz9ormVLF2xMMMrmO0qK8EpNdQEiXFSkZVdxW mFBMA8xbgQtKzP9mUz1KsgM6dFWuSd/6Lt1kT/Lw4a85ZODlS0IlqZB8OeoRuWUN8W QG5cmpE0jRSibwRVdphvPVa4emXnr1OlMdmhCVJWi1/ZhxgLbd9ttKROsGzq+1VW5y ZBjPinWN82L3gQC9ylj9gUqz0kQl4BwVyg6RNlW8DCq9aZEvKNWsCaeaMnViVWfixG oTbohbiI4dXDtghS3Wdc2KYavMLSQvCH1RHg2Q8SNK4HddnwYHCWoWclyEXTB3Dq+h 3xJv1YVy1WJdg== Date: Mon, 26 Sep 2022 20:37:50 +0530 From: Manivannan Sadhasivam To: Asutosh Das Cc: quic_nguyenb@quicinc.com, quic_xiaosenh@quicinc.com, quic_cang@quicinc.com, quic_nitirawa@quicinc.com, quic_rampraka@quicinc.com, quic_richardp@quicinc.com, stanley.chu@mediatek.com, adrian.hunter@intel.com, bvanassche@acm.org, avri.altman@wdc.com, beanhuo@micron.com, martin.petersen@oracle.com, linux-scsi@vger.kernel.org, Alim Akhtar , "James E.J. Bottomley" , Matthias Brugger , open list , "moderated list:ARM/Mediatek SoC support" , "moderated list:ARM/Mediatek SoC support" Subject: Re: [PATCH v1 05/16] ufs: core: mcq: Configure resource regions Message-ID: <20220926150750.GF101994@thinkpad> References: <4d4df6ad6353b93253fb22deefb772dc59f5c84e.1663894792.git.quic_asutoshd@quicinc.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <4d4df6ad6353b93253fb22deefb772dc59f5c84e.1663894792.git.quic_asutoshd@quicinc.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220926_080820_700727_62E0DC4E X-CRM114-Status: GOOD ( 30.78 ) 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 T24gVGh1LCBTZXAgMjIsIDIwMjIgYXQgMDY6MDU6MTJQTSAtMDcwMCwgQXN1dG9zaCBEYXMgd3Jv dGU6Cj4gRGVmaW5lIHRoZSBtY3EgcmVzb3VyY2VzIGFuZCBhZGQgc3VwcG9ydCB0byBpb3JlbWFw Cj4gdGhlIHJlc291cmNlIHJlZ2lvbnMuCj4gCj4gQ28tZGV2ZWxvcGVkLWJ5OiBDYW4gR3VvIDxx dWljX2NhbmdAcXVpY2luYy5jb20+Cj4gU2lnbmVkLW9mZi1ieTogQ2FuIEd1byA8cXVpY19jYW5n QHF1aWNpbmMuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEFzdXRvc2ggRGFzIDxxdWljX2FzdXRvc2hk QHF1aWNpbmMuY29tPgo+IC0tLQo+ICBkcml2ZXJzL3Vmcy9jb3JlL3Vmcy1tY3EuYyB8IDEwMCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KPiAgaW5jbHVkZS91 ZnMvdWZzaGNkLmggICAgICAgfCAgMjggKysrKysrKysrKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQs IDEyNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvdWZzL2NvcmUvdWZzLW1jcS5jIGIvZHJpdmVycy91ZnMvY29yZS91ZnMtbWNxLmMKPiBpbmRl eCA5MzQ1NTZmLi5lNWNjN2FiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvdWZzL2NvcmUvdWZzLW1j cS5jCj4gKysrIGIvZHJpdmVycy91ZnMvY29yZS91ZnMtbWNxLmMKPiBAQCAtMTcsNiArMTcsMTIg QEAKPiAgI2RlZmluZSBVRlNfTUNRX01JTl9SRUFEX1FVRVVFUyAwCj4gICNkZWZpbmUgVUZTX01D UV9NSU5fUE9MTF9RVUVVRVMgMAo+ICAKPiArI2RlZmluZSBNQ1FfUUNGR1BUUl9NQVNLCUdFTk1B U0soNywgMCkKPiArI2RlZmluZSBNQ1FfUUNGR1BUUl9VTklUCTB4MjAwCj4gKyNkZWZpbmUgTUNR X1NRQVRUUl9PRkZTRVQoYykgXAo+ICsJKCgoKGMpID4+IDE2KSAmIE1DUV9RQ0ZHUFRSX01BU0sp ICogTUNRX1FDRkdQVFJfVU5JVCkKPiArI2RlZmluZSBNQ1FfUUNGR19TSVpFCTB4NDAKPiArCj4g IHN0YXRpYyB1bnNpZ25lZCBpbnQgZGV2X2NtZF9xdWV1ZSA9IDE7Cj4gIAo+ICBzdGF0aWMgaW50 IHJ3X3F1ZXVlX2NvdW50X3NldChjb25zdCBjaGFyICp2YWwsIGNvbnN0IHN0cnVjdCBrZXJuZWxf cGFyYW0gKmtwKQo+IEBAIC04NSw2ICs5MSw5NiBAQCBtb2R1bGVfcGFyYW1fY2IocG9sbF9xdWV1 ZXMsICZwb2xsX3F1ZXVlX2NvdW50X29wcywgJnBvbGxfcXVldWVzLCAwNjQ0KTsKPiAgTU9EVUxF X1BBUk1fREVTQyhwb2xsX3F1ZXVlcywKPiAgCQkgIk51bWJlciBvZiBwb2xsIHF1ZXVlcyB1c2Vk IGZvciByL3cuIERlZmF1bHQgdmFsdWUgaXMgMSIpOwo+ICAKPiArLyogUmVzb3VyY2VzICovCj4g K3N0YXRpYyBjb25zdCBzdHJ1Y3QgdWZzaGNkX3Jlc19pbmZvX3QgdWZzaGNkX3Jlc19pbmZvW1JF U19NQVhdID0gewo+ICsJey5uYW1lID0gInVmc19tZW0iLCAucmVzb3VyY2UgPSBOVUxMLCAuYmFz ZSA9IE5VTEx9LAo+ICsJey5uYW1lID0gIm1jcSIsIC5yZXNvdXJjZSA9IE5VTEwsIC5iYXNlID0g TlVMTH0sCj4gKwkvKiBTdWJtaXNzaW9uIFF1ZXVlIERBTyAqLwo+ICsJey5uYW1lID0gIm1jcV9z cWQiLCAucmVzb3VyY2UgPSBOVUxMLCAuYmFzZSA9IE5VTEx9LAo+ICsJLyogU3VibWlzc2lvbiBR dWV1ZSBJbnRlcnJ1cHQgU3RhdHVzICovCj4gKwl7Lm5hbWUgPSAibWNxX3NxaXMiLCAucmVzb3Vy Y2UgPSBOVUxMLCAuYmFzZSA9IE5VTEx9LAo+ICsJLyogQ29tcGxldGlvbiBRdWV1ZSBEQU8gKi8K PiArCXsubmFtZSA9ICJtY3FfY3FkIiwgLnJlc291cmNlID0gTlVMTCwgLmJhc2UgPSBOVUxMfSwK PiArCS8qIENvbXBsZXRpb24gUXVldWUgSW50ZXJydXB0IFN0YXR1cyAqLwo+ICsJey5uYW1lID0g Im1jcV9jcWlzIiwgLnJlc291cmNlID0gTlVMTCwgLmJhc2UgPSBOVUxMfSwKPiArCS8qIE1DUSB2 ZW5kb3Igc3BlY2lmaWMgKi8KPiArCXsubmFtZSA9ICJtY3FfdnMiLCAucmVzb3VyY2UgPSBOVUxM LCAuYmFzZSA9IE5VTEx9LAo+ICt9Owo+ICsKPiArc3RhdGljIGludCB1ZnNoY2RfbWNxX2NvbmZp Z19yZXNvdXJjZShzdHJ1Y3QgdWZzX2hiYSAqaGJhKQo+ICt7Cj4gKwlzdHJ1Y3QgcGxhdGZvcm1f ZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGhiYS0+ZGV2KTsKPiArCXN0cnVjdCB1 ZnNoY2RfcmVzX2luZm9fdCAqcmVzOwo+ICsJc3RydWN0IHJlc291cmNlICpyZXNfbWVtLCAqcmVz X21jcTsKPiArCWludCBpLCByZXQgPSAwOwo+ICsKPiArCW1lbWNweShoYmEtPnJlcywgdWZzaGNk X3Jlc19pbmZvLCBzaXplb2YodWZzaGNkX3Jlc19pbmZvKSk7Cj4gKwo+ICsJZm9yIChpID0gMDsg aSA8IFJFU19NQVg7IGkrKykgewo+ICsJCXJlcyA9ICZoYmEtPnJlc1tpXTsKPiArCQlyZXMtPnJl c291cmNlID0gcGxhdGZvcm1fZ2V0X3Jlc291cmNlX2J5bmFtZShwZGV2LAo+ICsJCQkJCQkJICAg ICBJT1JFU09VUkNFX01FTSwKPiArCQkJCQkJCSAgICAgcmVzLT5uYW1lKTsKPiArCQlpZiAoIXJl cy0+cmVzb3VyY2UpIHsKPiArCQkJZGV2X2luZm8oaGJhLT5kZXYsICJSZXNvdXJjZSAlcyBub3Qg cHJvdmlkZWRcbiIsIHJlcy0+bmFtZSk7CgpUaGlzIGlzIGFuIGVycm9yIGlmIGJlbG93IGNvbmRp dGlvbiBnZXRzIHNhdGlzZmllZC4KCj4gKwkJCWlmIChpID09IFJFU19NRU0pCj4gKwkJCQlyZXR1 cm4gLUVOT01FTTsKPiArCQkJY29udGludWU7Cj4gKwkJfSBlbHNlIGlmIChpID09IFJFU19NRU0p IHsKPiArCQkJcmVzX21lbSA9IHJlcy0+cmVzb3VyY2U7Cj4gKwkJCXJlcy0+YmFzZSA9IGhiYS0+ bW1pb19iYXNlOwo+ICsJCQljb250aW51ZTsKPiArCQl9Cj4gKwo+ICsJCXJlcy0+YmFzZSA9IGRl dm1faW9yZW1hcF9yZXNvdXJjZShoYmEtPmRldiwgcmVzLT5yZXNvdXJjZSk7Cj4gKwkJaWYgKElT X0VSUihyZXMtPmJhc2UpKSB7Cj4gKwkJCWRldl9lcnIoaGJhLT5kZXYsICJGYWlsZWQgdG8gbWFw IHJlcyAlcywgZXJyPSVkXG4iLAo+ICsJCQkJCSByZXMtPm5hbWUsIChpbnQpUFRSX0VSUihyZXMt PmJhc2UpKTsKPiArCQkJcmVzLT5iYXNlID0gTlVMTDsKPiArCQkJcmV0ID0gUFRSX0VSUihyZXMt PmJhc2UpOwo+ICsJCQlyZXR1cm4gcmV0Owo+ICsJCX0KPiArCX0KPiArCj4gKwlyZXMgPSAmaGJh LT5yZXNbUkVTX01DUV07Cj4gKwkvKiBNQ1EgcmVzb3VyY2UgcHJvdmlkZWQgaW4gRFQgKi8KClBl cmhhcHMgbW92ZSB0aGUgY29tbWVudCBhYm92ZSBhbmQgdXNlLCAiQmFpbCBvdXQgaWYgTUNRIHJl c291cmNlIGlzIHByb3ZpZGVkIGJ5CnRoZSBwbGF0Zm9ybSIuCgo+ICsJaWYgKHJlcy0+YmFzZSkK PiArCQlnb3RvIG91dDsKPiArCj4gKwkvKiBNYW51YWxseSBhbGxvY2F0ZSBNQ1EgcmVzb3VyY2Ug Ki8KCi8qIE1hbnVhbGx5IGFsbG9jYXRlICJtY3EiIHJlc291cmNlIGZyb20gInVmc19tZW0iICov Cgo+ICsJcmVzX21jcSA9IHJlcy0+cmVzb3VyY2U7Cj4gKwlyZXNfbWNxID0gZGV2bV9remFsbG9j KGhiYS0+ZGV2LCBzaXplb2YoKnJlc19tY3EpLCBHRlBfS0VSTkVMKTsKPiArCWlmICghcmVzX21j cSkgewo+ICsJCWRldl9lcnIoaGJhLT5kZXYsICJGYWlsZWQgdG8gYWxsb2F0ZSBNQ1EgcmVzb3Vy Y2VcbiIpOwoKYWxsb2NhdGUKCj4gKwkJcmV0dXJuIHJldDsKPiArCX0KPiArCj4gKwlyZXNfbWNx LT5zdGFydCA9IHJlc19tZW0tPnN0YXJ0ICsKPiArCQkJIE1DUV9TUUFUVFJfT0ZGU0VUKGhiYS0+ bWNxX2NhcGFiaWxpdGllcyk7Cj4gKwlyZXNfbWNxLT5lbmQgPSByZXNfbWNxLT5zdGFydCArIGhi YS0+bnJfaHdfcXVldWVzICogTUNRX1FDRkdfU0laRSAtIDE7Cj4gKwlyZXNfbWNxLT5mbGFncyA9 IHJlc19tZW0tPmZsYWdzOwo+ICsJcmVzX21jcS0+bmFtZSA9ICJtY3EiOwo+ICsKPiArCXJldCA9 IGluc2VydF9yZXNvdXJjZSgmaW9tZW1fcmVzb3VyY2UsIHJlc19tY3EpOwo+ICsJaWYgKHJldCkg ewo+ICsJCWRldl9lcnIoaGJhLT5kZXYsICJGYWlsZWQgdG8gaW5zZXJ0IE1DUSByZXNvdXJjZSAl ZFxuIiwgcmV0KTsKPiArCQlyZXR1cm4gcmV0Owo+ICsJfQo+ICsKPiArCXJlcy0+YmFzZSA9IGRl dm1faW9yZW1hcF9yZXNvdXJjZShoYmEtPmRldiwgcmVzX21jcSk7Cj4gKwlpZiAoSVNfRVJSKHJl cy0+YmFzZSkpIHsKPiArCQlkZXZfZXJyKGhiYS0+ZGV2LCAiTWFwIE1DUSByZWdpc3RlcnMgZmFp bGVkLCBlcnI9JWRcbiIsCgoiTUNRIHJlZ2lzdGVycyBtYXBwaW5nIGZhaWxlZCwgZXJyPSVkIgoK PiArCQkJKGludClQVFJfRVJSKHJlcy0+YmFzZSkpOwo+ICsJCXJldCA9IFBUUl9FUlIocmVzLT5i YXNlKTsKPiArCQlyZXMtPmJhc2UgPSBOVUxMOwo+ICsJCXJldHVybiByZXQ7Cj4gKwl9Cj4gKwo+ ICtvdXQ6Cj4gKwloYmEtPm1jcV9iYXNlID0gcmVzLT5iYXNlOwo+ICsJcmV0dXJuIDA7Cj4gK30K PiArCj4gIHN0YXRpYyBpbnQgdWZzaGNkX21jcV9jb25maWdfbnJfcXVldWVzKHN0cnVjdCB1ZnNf aGJhICpoYmEpCj4gIHsKPiAgCWludCBpLCByZW07Cj4gQEAgLTEyNiw3ICsyMjIsOSBAQCBpbnQg dWZzaGNkX21jcV9pbml0KHN0cnVjdCB1ZnNfaGJhICpoYmEpCj4gIAlpbnQgcmV0Owo+ICAKPiAg CXJldCA9IHVmc2hjZF9tY3FfY29uZmlnX25yX3F1ZXVlcyhoYmEpOwo+IC0KPiArCWlmIChyZXQp Cj4gKwkJcmV0dXJuIHJldDsKCk5ld2xpbmUKCj4gKwlyZXQgPSB1ZnNoY2RfbWNxX2NvbmZpZ19y ZXNvdXJjZShoYmEpOwo+ICAJcmV0dXJuIHJldDsKPiAgfQo+ICAKPiBkaWZmIC0tZ2l0IGEvaW5j bHVkZS91ZnMvdWZzaGNkLmggYi9pbmNsdWRlL3Vmcy91ZnNoY2QuaAo+IGluZGV4IDI5OGUxMDMu LjU0ZDc0MmEgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ZnMvdWZzaGNkLmgKPiArKysgYi9pbmNs dWRlL3Vmcy91ZnNoY2QuaAo+IEBAIC03MjAsNiArNzIwLDMwIEBAIHN0cnVjdCB1ZnNfaGJhX21v bml0b3Igewo+ICB9Owo+ICAKPiAgLyoqCj4gKyAqIHN0cnVjdCB1ZnNoY2RfcmVzX2luZm9fdCAt IE1DUSByZWxhdGVkIHJlc291cmNlIHJlZ2lvbnMKPiArICoKPiArICogQG5hbWU6IHJlc291cmNl IG5hbWUKPiArICogQHJlc291cmNlOiBwb2ludGVyIHRvIHJlc291cmNlIHJlZ2lvbgo+ICsgKiBA YmFzZTogcmVnaXN0ZXIgYmFzZSBhZGRyZXNzCj4gKyAqLwo+ICtzdHJ1Y3QgdWZzaGNkX3Jlc19p bmZvX3Qgewo+ICsJY29uc3QgY2hhciAqbmFtZTsKPiArCXN0cnVjdCByZXNvdXJjZSAqcmVzb3Vy Y2U7Cj4gKwl2b2lkIF9faW9tZW0gKmJhc2U7Cj4gK307Cj4gKwo+ICtlbnVtIHVmc2hjZF9yZXMg ewo+ICsJUkVTX01FTSwKClJFU19VRlMgc2luY2UgdGhlIHJlc291cmNlIG5hbWUgaXMgInVmc19t ZW0iPwoKVGhhbmtzLApNYW5pCgo+ICsJUkVTX01DUSwKPiArCVJFU19NQ1FfU1FELAo+ICsJUkVT X01DUV9TUUlTLAo+ICsJUkVTX01DUV9DUUQsCj4gKwlSRVNfTUNRX0NRSVMsCj4gKwlSRVNfTUNR X1ZTLAo+ICsJUkVTX01BWCwKPiArfTsKPiArCj4gKy8qKgo+ICAgKiBzdHJ1Y3QgdWZzX2hiYSAt IHBlciBhZGFwdGVyIHByaXZhdGUgc3RydWN0dXJlCj4gICAqIEBtbWlvX2Jhc2U6IFVGU0hDSSBi YXNlIHJlZ2lzdGVyIGFkZHJlc3MKPiAgICogQHVjZGxfYmFzZV9hZGRyOiBVRlMgQ29tbWFuZCBE ZXNjcmlwdG9yIGJhc2UgYWRkcmVzcwo+IEBAIC04MjksNiArODUzLDggQEAgc3RydWN0IHVmc19o YmFfbW9uaXRvciB7Cj4gICAqIEBtY3Ffc3VwOiBpcyBtY3Egc3VwcG9ydGVkIGJ5IFVGU0hDCj4g ICAqIEBucl9od19xdWV1ZXM6IG51bWJlciBvZiBoYXJkd2FyZSBxdWV1ZXMgY29uZmlndXJlZAo+ ICAgKiBAbnJfcXVldWVzOiBudW1iZXIgb2YgUXVldWVzIG9mIGRpZmZlcmVudCBxdWV1ZSB0eXBl cwo+ICsgKiBAcmVzOiBhcnJheSBvZiByZXNvdXJjZSBpbmZvIG9mIE1DUSByZWdpc3RlcnMKPiAr ICogQG1jcV9iYXNlOiBNdWx0aSBjaXJjdWxhciBxdWV1ZSByZWdpc3RlcnMgYmFzZSBhZGRyZXNz Cj4gICAqLwo+ICBzdHJ1Y3QgdWZzX2hiYSB7Cj4gIAl2b2lkIF9faW9tZW0gKm1taW9fYmFzZTsK PiBAQCAtOTgxLDYgKzEwMDcsOCBAQCBzdHJ1Y3QgdWZzX2hiYSB7Cj4gIAlib29sIG1jcV9zdXA7 Cj4gIAl1bnNpZ25lZCBpbnQgbnJfaHdfcXVldWVzOwo+ICAJdW5zaWduZWQgaW50IG5yX3F1ZXVl c1tIQ1RYX01BWF9UWVBFU107Cj4gKwlzdHJ1Y3QgdWZzaGNkX3Jlc19pbmZvX3QgcmVzW1JFU19N QVhdOwo+ICsJdm9pZCBfX2lvbWVtICptY3FfYmFzZTsKPiAgfTsKPiAgCj4gIHN0YXRpYyBpbmxp bmUgYm9vbCBpc19tY3Ffc3VwcG9ydGVkKHN0cnVjdCB1ZnNfaGJhICpoYmEpCj4gLS0gCj4gMi43 LjQKPiAKCi0tIArgrq7grqPgrr/grrXgrqPgr43grqPgrqngr40g4K6a4K6k4K6+4K6a4K6/4K61 4K6u4K+NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==