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 529A3C76196 for ; Fri, 31 Mar 2023 10:24:26 +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:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:From:References:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=3nGQ0fK17yt+Y6rqPQMEGu7bvSPMaVvTSm8G3N0LNOc=; b=Ith3EDvqIpmTHK Q1ZptvhodlXZj6q6MZJDmGccllmfFpNp2U+/juOq7T41HbOAPyHfhbgoox/RlMLB/og+EY2IWL9io Q6JrP5waNnxQhfM2tsMgi10pDQXIVIM/BCsnenGI7mHuG+cPXFriYxqPVccpwMDAVeIf8SxWjFShu rL1zg8HCu7Q5ZUceq0J8WJWxP8OYG7fozFEOr8Z2b9rNV3ivlwkZVBCns/0Er1QsM7dmFeAK9bf/z zlB0kUTDT9XDY4vOt78grblGgFNjEtDvB2yxO60rV4Sdy9FlTv3E2xMUklOj4ICuv+HJ15LZniLNi JDcKmXcf7SPnOi29o0ig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1piBuj-006usI-1z; Fri, 31 Mar 2023 10:23:21 +0000 Received: from fllv0015.ext.ti.com ([198.47.19.141]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1piBuf-006uok-20 for linux-arm-kernel@lists.infradead.org; Fri, 31 Mar 2023 10:23:19 +0000 Received: from lelv0266.itg.ti.com ([10.180.67.225]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 32VAMx5h073385; Fri, 31 Mar 2023 05:22:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1680258179; bh=ojGc7F90LJPvcHinh65d+7T7QSs4lIgj/YBO1KuH+A0=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=xgdQ30gvFfe+3Hiwq1AufEZ0yhGy1FeG4+oZ/TEn/3YqqT0+LvOzxW+jf0jWuUZst BF37/IC4B4t6y8CGFkvKAtv3jZ6dkG3PWmjqHu+qAlXI1uG+BV/9gvCOj+k5GgMC8V e/VQz08JQjhTwBdSyLp2sjsQFoOyNRtT/iv+/82U= Received: from DLEE103.ent.ti.com (dlee103.ent.ti.com [157.170.170.33]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 32VAMxTs082894 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 31 Mar 2023 05:22:59 -0500 Received: from DLEE105.ent.ti.com (157.170.170.35) by DLEE103.ent.ti.com (157.170.170.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Fri, 31 Mar 2023 05:22:58 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE105.ent.ti.com (157.170.170.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Fri, 31 Mar 2023 05:22:58 -0500 Received: from [10.24.69.114] (ileaxei01-snat.itg.ti.com [10.180.69.5]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 32VAMrEN064591; Fri, 31 Mar 2023 05:22:54 -0500 Message-ID: <10ad5344-e8ae-eb8e-eb1e-6431b3e09384@ti.com> Date: Fri, 31 Mar 2023 15:52:53 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [EXTERNAL] Re: [PATCH v5 3/5] soc: ti: pruss: Add pruss_cfg_read()/update() API Content-Language: en-US To: Mathieu Poirier References: <20230323062451.2925996-1-danishanwar@ti.com> <20230323062451.2925996-4-danishanwar@ti.com> <20230327210126.GC3158115@p14s> <4e239000-c5f7-a42e-157e-5b668c6b2908@ti.com> From: Md Danish Anwar Organization: Texas Instruments In-Reply-To: X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230331_032317_762831_D3F71A1A X-CRM114-Status: GOOD ( 25.88 ) 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: , Cc: Nishanth Menon , srk@ti.com, linux-omap@vger.kernel.org, Vignesh Raghavendra , Tero Kristo , devicetree@vger.kernel.org, netdev@vger.kernel.org, Bjorn Andersson , linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, MD Danish Anwar , "Andrew F. Davis" , Roger Quadros , Santosh Shilimkar , linux-arm-kernel@lists.infradead.org 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 T24gMzAvMDMvMjMgMTk6NTEsIE1hdGhpZXUgUG9pcmllciB3cm90ZToKPiBPbiBUaHUsIDMwIE1h ciAyMDIzIGF0IDA0OjAwLCBNZCBEYW5pc2ggQW53YXIgPGEwNTAxMTc5QHRpLmNvbT4gd3JvdGU6 Cj4+Cj4+IEhpIE1hdGhpZXUsCj4+Cj4+IE9uIDI4LzAzLzIzIDAyOjMxLCBNYXRoaWV1IFBvaXJp ZXIgd3JvdGU6Cj4+PiBPbiBUaHUsIE1hciAyMywgMjAyMyBhdCAxMTo1NDo0OUFNICswNTMwLCBN RCBEYW5pc2ggQW53YXIgd3JvdGU6Cj4+Pj4gRnJvbTogU3VtYW4gQW5uYSA8cy1hbm5hQHRpLmNv bT4KPj4+Pgo+Pj4+IEFkZCB0d28gbmV3IGdlbmVyaWMgQVBJIHBydXNzX2NmZ19yZWFkKCkgYW5k IHBydXNzX2NmZ191cGRhdGUoKSB0bwo+Pj4+IHRoZSBQUlVTUyBwbGF0Zm9ybSBkcml2ZXIgdG8g cmVhZCBhbmQgcHJvZ3JhbSByZXNwZWN0aXZlbHkgYSByZWdpc3Rlcgo+Pj4+IHdpdGhpbiB0aGUg UFJVU1MgQ0ZHIHN1Yi1tb2R1bGUgcmVwcmVzZW50ZWQgYnkgYSBzeXNjb24gZHJpdmVyLgo+Pj4+ Cj4+Pj4gVGhlc2UgQVBJcyBhcmUgaW50ZXJuYWwgdG8gUFJVU1MgZHJpdmVyLiBWYXJpb3VzIHVz ZWZ1bCByZWdpc3RlcnMKPj4+PiBhbmQgbWFjcm9zIGZvciBjZXJ0YWluIHJlZ2lzdGVyIGJpdC1m aWVsZHMgYW5kIHRoZWlyIHZhbHVlcyBoYXZlIGFsc28KPj4+PiBiZWVuIGFkZGVkLgo+Pj4+Cj4+ Pj4gU2lnbmVkLW9mZi1ieTogU3VtYW4gQW5uYSA8cy1hbm5hQHRpLmNvbT4KPj4+PiBDby1kZXZl bG9wZWQtYnk6IEdyemVnb3J6IEphc3pjenlrIDxncnplZ29yei5qYXN6Y3p5a0BsaW5hcm8ub3Jn Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEdyemVnb3J6IEphc3pjenlrIDxncnplZ29yei5qYXN6Y3p5 a0BsaW5hcm8ub3JnPgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFB1cmFuamF5IE1vaGFuIDxwLW1vaGFu QHRpLmNvbT4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBNRCBEYW5pc2ggQW53YXIgPGRhbmlzaGFud2Fy QHRpLmNvbT4KPj4+PiAtLS0KPj4+PiAgZHJpdmVycy9zb2MvdGkvcHJ1c3MuYyB8ICAgMSArCj4+ Pj4gIGRyaXZlcnMvc29jL3RpL3BydXNzLmggfCAxMTIgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKPj4+PiAgMiBmaWxlcyBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygr KQo+Pj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zb2MvdGkvcHJ1c3MuaAo+Pj4+Cj4+ Pgo+Pj4gVGhpcyBwYXRjaCBkb2Vzbid0IGNvbXBpbGUgd2l0aG91dCB3YXJuaW5ncy4KPj4+Cj4+ Cj4+IEkgY2hlY2tlZCB0aGUgd2FybmluZ3MuIEJlbG93IGFyZSB0aGUgd2FybmluZ3MgdGhhdCBJ IGFtIGdldHRpbmcgZm9yIHRoZXNlIHBhdGNoLgo+Pgo+PiBJbiBmaWxlIGluY2x1ZGVkIGZyb20g ZHJpdmVycy9zb2MvdGkvcHJ1c3MuYzoyNDoKPj4gZHJpdmVycy9zb2MvdGkvcHJ1c3MuaDoxMDM6 MTI6IHdhcm5pbmc6IOKAmHBydXNzX2NmZ191cGRhdGXigJkgZGVmaW5lZCBidXQgbm90IHVzZWQK Pj4gWy1XdW51c2VkLWZ1bmN0aW9uXQo+PiAgIDEwMyB8IHN0YXRpYyBpbnQgcHJ1c3NfY2ZnX3Vw ZGF0ZShzdHJ1Y3QgcHJ1c3MgKnBydXNzLCB1bnNpZ25lZCBpbnQgcmVnLAo+PiAgICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fgo+PiBkcml2ZXJzL3NvYy90aS9wcnVzcy5oOjg0OjEy OiB3YXJuaW5nOiDigJhwcnVzc19jZmdfcmVhZOKAmSBkZWZpbmVkIGJ1dCBub3QgdXNlZAo+PiBb LVd1bnVzZWQtZnVuY3Rpb25dCj4+ICAgIDg0IHwgc3RhdGljIGludCBwcnVzc19jZmdfcmVhZChz dHJ1Y3QgcHJ1c3MgKnBydXNzLCB1bnNpZ25lZCBpbnQgcmVnLAo+PiB1bnNpZ25lZCBpbnQgKnZh bCkKPj4KPj4gVGhlc2Ugd2FybmluZ3MgYXJlIGNvbWluZyBiZWNhdXNlIHBydXNzX2NmZ19yZWFk KCkgLyB1cGRhdGUoKSBBUElzIGFyZQo+PiBpbnRyb2R1Y2VkIGluIHRoaXMgcGF0Y2ggYnV0IHRo ZXkgYXJlIHVzZWQgbGF0ZXIuCj4+Cj4+IE9uZSB3YXkgdG8gcmVzb2x2ZSB0aGlzIHdhcm5pbmcg aXMgdG8gbWFrZSB0aGlzIEFQSSAiaW5saW5lIi4gSSBjb21waWxlZCBhZnRlcgo+PiBtYWtpbmcg dGhlc2UgQVBJcyBpbmxpbmUsIGl0IGdvdCBjb21waWxlZCB3aXRob3V0IGFueSB3YXJuaW5ncy4K Pj4KPj4gVGhlIG90aGVyIHNvbHV0aW9uIGlzIHRvIG1lcmdlIGEgdXNlciBBUEkgb2YgdGhlc2Ug QVBJcyBpbiB0aGlzIHBhdGNoLiBQYXRjaCA0Cj4+IGFuZCA1IGludHJvZHVjZXMgc29tZSBBUElz IHRoYXQgdXNlcyBwcnVzc19jZmdfcmVhZCgpIC8gdXBkYXRlKCkgQVBJcy4gSWYgd2UKPj4gc3F1 YXNoIHBhdGNoIDUgKGFzIHBhdGNoIDUgdXNlcyBib3RoIHJlYWQoKSBhbmQgdXBkYXRlKCkgQVBJ cyB3aGVyZSBhcyBwYXRjaCA0Cj4+IG9ubHkgdXNlcyB1cGRhdGUoKSBBUEkpIHdpdGggdGhpcyBw YXRjaCBhbmQgbWFrZSBpdCBhIHNpbmdsZSBwYXRjaCB3aGVyZQo+PiBwcnVzc19jZmdfcmVhZCgp IC8gdXBkYXRlKCkgaXMgaW50cm9kdWNlZCBhcyB3ZWxsIGFzIHVzZWQsIHRoZW4gdGhpcyB3YXJu aW5nCj4+IHdpbGwgYmUgcmVzb2x2ZWQuCj4+Cj4gCj4gVGhlIHByb3BlciB3YXkgdG8gZG8gdGhp cyBpcyB0byBpbnRyb2R1Y2UgbmV3IEFQSXMgb25seSB3aGVuIHRoZXkgYXJlIG5lZWRlZC4KPiAK ClN1cmUsIE1hdGhpZXUuIEkgd2lsbCBzcXVhc2ggdGhpcyBwYXRjaCB3aXRoIHBhdGNoIDUgKCBh cyBpdCB1c2VzIGJvdGggdXBkYXRlKCkKYW5kIHJlYWQoKSBBUElzKSBzbyB0aGF0IHRoZXNlIEFQ SXMgYXJlIGludHJvZHVjZWQgYW5kIHVzZWQgaW4gdGhlIHNhbWUgcGF0Y2guCgo+PiBJIHN0aWxs IHRoaW5rIG1ha2luZyB0aGVzZSBBUElzICJpbmxpbmUiIGlzIGEgYmV0dGVyIG9wdGlvbiBhcyB0 aGVzZSBBUElzCj4+IGltcGxlbWVudCB2ZXJ5IHNpbXBsZSBvbmUgbGluZSBsb2dpYyBhbmQgY2Fu IGJlIG1hZGUgaW5saW5lLgo+Pgo+PiBQbGVhc2UgbGV0IG1lIGtub3cgd2hhdCBkbyB5b3UgdGhp bmsgYW5kIHdoaWNoIGFwcHJvYWNoIHNvdW5kcyBiZXR0ZXIuCj4+Cj4+Cj4+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvc29jL3RpL3BydXNzLmMgYi9kcml2ZXJzL3NvYy90aS9wcnVzcy5jCj4+Pj4g aW5kZXggMTI2YjY3MmI5YjMwLi4yZmE3ZGY2Njc1OTIgMTAwNjQ0Cj4+Pj4gLS0tIGEvZHJpdmVy cy9zb2MvdGkvcHJ1c3MuYwo+Pj4+ICsrKyBiL2RyaXZlcnMvc29jL3RpL3BydXNzLmMKPj4+PiBA QCAtMjEsNiArMjEsNyBAQAo+Pj4+ICAjaW5jbHVkZSA8bGludXgvcmVnbWFwLmg+Cj4+Pj4gICNp bmNsdWRlIDxsaW51eC9yZW1vdGVwcm9jLmg+Cj4+Pj4gICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+ Cj4+Pj4gKyNpbmNsdWRlICJwcnVzcy5oIgo+Pj4+Cj4+Pj4gIC8qKgo+Pj4+ICAgKiBzdHJ1Y3Qg cHJ1c3NfcHJpdmF0ZV9kYXRhIC0gUFJVU1MgZHJpdmVyIHByaXZhdGUgZGF0YQo+Pj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL3NvYy90aS9wcnVzcy5oIGIvZHJpdmVycy9zb2MvdGkvcHJ1c3MuaAo+ Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+Pj4gaW5kZXggMDAwMDAwMDAwMDAwLi40NjI2ZDVm NmI4NzQKPj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4gKysrIGIvZHJpdmVycy9zb2MvdGkvcHJ1c3Mu aAo+Pj4+IEBAIC0wLDAgKzEsMTEyIEBACj4+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wLW9ubHkgKi8KPj4+PiArLyoKPj4+PiArICogUFJVLUlDU1MgU3Vic3lzdGVtIHVz ZXIgaW50ZXJmYWNlcwo+Pj4+ICsgKgo+Pj4+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAyMyBU ZXhhcyBJbnN0cnVtZW50cyBJbmNvcnBvcmF0ZWQgLSBodHRwOi8vd3d3LnRpLmNvbQo+Pj4+ICsg KiAgTUQgRGFuaXNoIEFud2FyIDxkYW5pc2hhbndhckB0aS5jb20+Cj4+Pj4gKyAqLwo+Pj4+ICsK Pj4+PiArI2lmbmRlZiBfU09DX1RJX1BSVVNTX0hfCj4+Pj4gKyNkZWZpbmUgX1NPQ19USV9QUlVT U19IXwo+Pj4+ICsKPj4+PiArI2luY2x1ZGUgPGxpbnV4L2JpdHMuaD4KPj4+PiArI2luY2x1ZGUg PGxpbnV4L3JlZ21hcC5oPgo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogUFJVX0lDU1NfQ0ZHIHJl Z2lzdGVycwo+Pj4+ICsgKiBTWVNDRkcsIElTUlAsIElTUCwgSUVTUCwgSUVDUCwgU0NSUCBhcHBs aWNhYmxlIG9uIEFNeHh4eCBkZXZpY2VzIG9ubHkKPj4+PiArICovCj4+Pj4gKyNkZWZpbmUgUFJV U1NfQ0ZHX1JFVklEICAgICAgICAgMHgwMAo+Pj4+ICsjZGVmaW5lIFBSVVNTX0NGR19TWVNDRkcg ICAgICAgIDB4MDQKPj4+PiArI2RlZmluZSBQUlVTU19DRkdfR1BDRkcoeCkgICAgICAoMHgwOCAr ICh4KSAqIDQpCj4+Pj4gKyNkZWZpbmUgUFJVU1NfQ0ZHX0NHUiAgICAgICAgICAgMHgxMAo+Pj4+ ICsjZGVmaW5lIFBSVVNTX0NGR19JU1JQICAgICAgICAgIDB4MTQKPj4+PiArI2RlZmluZSBQUlVT U19DRkdfSVNQICAgICAgICAgICAweDE4Cj4+Pj4gKyNkZWZpbmUgUFJVU1NfQ0ZHX0lFU1AgICAg ICAgICAgMHgxQwo+Pj4+ICsjZGVmaW5lIFBSVVNTX0NGR19JRUNQICAgICAgICAgIDB4MjAKPj4+ PiArI2RlZmluZSBQUlVTU19DRkdfU0NSUCAgICAgICAgICAweDI0Cj4+Pj4gKyNkZWZpbmUgUFJV U1NfQ0ZHX1BNQU8gICAgICAgICAgMHgyOAo+Pj4+ICsjZGVmaW5lIFBSVVNTX0NGR19NSUlfUlQg ICAgICAgIDB4MkMKPj4+PiArI2RlZmluZSBQUlVTU19DRkdfSUVQQ0xLICAgICAgICAweDMwCj4+ Pj4gKyNkZWZpbmUgUFJVU1NfQ0ZHX1NQUCAgICAgICAgICAgMHgzNAo+Pj4+ICsjZGVmaW5lIFBS VVNTX0NGR19QSU5fTVggICAgICAgIDB4NDAKPj4+PiArCj4+Pj4gKy8qIFBSVVNTX0dQQ0ZHIHJl Z2lzdGVyIGJpdHMgKi8KPj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVfR1BPX1NIX1NFTCAg ICAgICAgICAgICAgQklUKDI1KQo+Pj4+ICsKPj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVf RElWMV9TSElGVCAgICAgICAgICAgICAgMjAKPj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVf RElWMV9NQVNLICAgICAgICAgICAgICAgR0VOTUFTSygyNCwgMjApCj4+Pj4gKwo+Pj4+ICsjZGVm aW5lIFBSVVNTX0dQQ0ZHX1BSVV9ESVYwX1NISUZUICAgICAgICAgICAgICAxNQo+Pj4+ICsjZGVm aW5lIFBSVVNTX0dQQ0ZHX1BSVV9ESVYwX01BU0sgICAgICAgICAgICAgICBHRU5NQVNLKDE1LCAx OSkKPj4+PiArCj4+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQT19NT0RFICAgICAgICAg ICAgICAgIEJJVCgxNCkKPj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVfR1BPX01PREVfRElS RUNUICAgICAgICAgMAo+Pj4+ICsjZGVmaW5lIFBSVVNTX0dQQ0ZHX1BSVV9HUE9fTU9ERV9TRVJJ QUwgICAgICAgICBCSVQoMTQpCj4+Pj4gKwo+Pj4+ICsjZGVmaW5lIFBSVVNTX0dQQ0ZHX1BSVV9H UElfU0IgICAgICAgICAgICAgICAgICBCSVQoMTMpCj4+Pj4gKwo+Pj4+ICsjZGVmaW5lIFBSVVNT X0dQQ0ZHX1BSVV9HUElfRElWMV9TSElGVCAgICAgICAgICA4Cj4+Pj4gKyNkZWZpbmUgUFJVU1Nf R1BDRkdfUFJVX0dQSV9ESVYxX01BU0sgICAgICAgICAgIEdFTk1BU0soMTIsIDgpCj4+Pj4gKwo+ Pj4+ICsjZGVmaW5lIFBSVVNTX0dQQ0ZHX1BSVV9HUElfRElWMF9TSElGVCAgICAgICAgICAzCj4+ Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQSV9ESVYwX01BU0sgICAgICAgICAgIEdFTk1B U0soNywgMykKPj4+PiArCj4+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQSV9DTEtfTU9E RV9QT1NJVElWRSAgIDAKPj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVfR1BJX0NMS19NT0RF X05FR0FUSVZFICAgQklUKDIpCj4+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQSV9DTEtf TU9ERSAgICAgICAgICAgIEJJVCgyKQo+Pj4+ICsKPj4+PiArI2RlZmluZSBQUlVTU19HUENGR19Q UlVfR1BJX01PREVfTUFTSyAgICAgICAgICAgR0VOTUFTSygxLCAwKQo+Pj4+ICsjZGVmaW5lIFBS VVNTX0dQQ0ZHX1BSVV9HUElfTU9ERV9TSElGVCAgICAgICAgICAwCj4+Pj4gKwo+Pj4+ICsjZGVm aW5lIFBSVVNTX0dQQ0ZHX1BSVV9NVVhfU0VMX1NISUZUICAgICAgICAgICAyNgo+Pj4+ICsjZGVm aW5lIFBSVVNTX0dQQ0ZHX1BSVV9NVVhfU0VMX01BU0sgICAgICAgICAgICBHRU5NQVNLKDI5LCAy NikKPj4+PiArCj4+Pj4gKy8qIFBSVVNTX01JSV9SVCByZWdpc3RlciBiaXRzICovCj4+Pj4gKyNk ZWZpbmUgUFJVU1NfTUlJX1JUX0VWRU5UX0VOICAgICAgICAgICAgICAgICAgIEJJVCgwKQo+Pj4+ ICsKPj4+PiArLyogUFJVU1NfU1BQIHJlZ2lzdGVyIGJpdHMgKi8KPj4+PiArI2RlZmluZSBQUlVT U19TUFBfWEZFUl9TSElGVF9FTiAgICAgICAgICAgICAgICAgQklUKDEpCj4+Pj4gKyNkZWZpbmUg UFJVU1NfU1BQX1BSVTFfUEFEX0hQX0VOICAgICAgICAgICAgICAgIEJJVCgwKQo+Pj4+ICsjZGVm aW5lIFBSVVNTX1NQUF9SVFVfWEZSX1NISUZUX0VOICAgICAgICAgICAgICBCSVQoMykKPj4+PiAr Cj4+Pj4gKy8qKgo+Pj4+ICsgKiBwcnVzc19jZmdfcmVhZCgpIC0gcmVhZCBhIFBSVVNTIENGRyBz dWItbW9kdWxlIHJlZ2lzdGVyCj4+Pj4gKyAqIEBwcnVzczogdGhlIHBydXNzIGluc3RhbmNlIGhh bmRsZQo+Pj4+ICsgKiBAcmVnOiByZWdpc3RlciBvZmZzZXQgd2l0aGluIHRoZSBDRkcgc3ViLW1v ZHVsZQo+Pj4+ICsgKiBAdmFsOiBwb2ludGVyIHRvIHJldHVybiB0aGUgdmFsdWUgaW4KPj4+PiAr ICoKPj4+PiArICogUmVhZHMgYSBnaXZlbiByZWdpc3RlciB3aXRoaW4gdGhlIFBSVVNTIENGRyBz dWItbW9kdWxlIGFuZAo+Pj4+ICsgKiByZXR1cm5zIGl0IHRocm91Z2ggdGhlIHBhc3NlZC1pbiBA dmFsIHBvaW50ZXIKPj4+PiArICoKPj4+PiArICogUmV0dXJuOiAwIG9uIHN1Y2Nlc3MsIG9yIGFu IGVycm9yIGNvZGUgb3RoZXJ3aXNlCj4+Pj4gKyAqLwo+Pj4+ICtzdGF0aWMgaW50IHBydXNzX2Nm Z19yZWFkKHN0cnVjdCBwcnVzcyAqcHJ1c3MsIHVuc2lnbmVkIGludCByZWcsIHVuc2lnbmVkIGlu dCAqdmFsKQo+Pj4+ICt7Cj4+Pj4gKyAgICBpZiAoSVNfRVJSX09SX05VTEwocHJ1c3MpKQo+Pj4+ ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPj4+PiArCj4+Pj4gKyAgICByZXR1cm4gcmVn bWFwX3JlYWQocHJ1c3MtPmNmZ19yZWdtYXAsIHJlZywgdmFsKTsKPj4+PiArfQo+Pj4+ICsKPj4+ PiArLyoqCj4+Pj4gKyAqIHBydXNzX2NmZ191cGRhdGUoKSAtIGNvbmZpZ3VyZSBhIFBSVVNTIENG RyBzdWItbW9kdWxlIHJlZ2lzdGVyCj4+Pj4gKyAqIEBwcnVzczogdGhlIHBydXNzIGluc3RhbmNl IGhhbmRsZQo+Pj4+ICsgKiBAcmVnOiByZWdpc3RlciBvZmZzZXQgd2l0aGluIHRoZSBDRkcgc3Vi LW1vZHVsZQo+Pj4+ICsgKiBAbWFzazogYml0IG1hc2sgdG8gdXNlIGZvciBwcm9ncmFtbWluZyB0 aGUgQHZhbAo+Pj4+ICsgKiBAdmFsOiB2YWx1ZSB0byB3cml0ZQo+Pj4+ICsgKgo+Pj4+ICsgKiBQ cm9ncmFtcyBhIGdpdmVuIHJlZ2lzdGVyIHdpdGhpbiB0aGUgUFJVU1MgQ0ZHIHN1Yi1tb2R1bGUK Pj4+PiArICoKPj4+PiArICogUmV0dXJuOiAwIG9uIHN1Y2Nlc3MsIG9yIGFuIGVycm9yIGNvZGUg b3RoZXJ3aXNlCj4+Pj4gKyAqLwo+Pj4+ICtzdGF0aWMgaW50IHBydXNzX2NmZ191cGRhdGUoc3Ry dWN0IHBydXNzICpwcnVzcywgdW5zaWduZWQgaW50IHJlZywKPj4+PiArICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50IG1hc2ssIHVuc2lnbmVkIGludCB2YWwpCj4+Pj4gK3sKPj4+ PiArICAgIGlmIChJU19FUlJfT1JfTlVMTChwcnVzcykpCj4+Pj4gKyAgICAgICAgICAgIHJldHVy biAtRUlOVkFMOwo+Pj4+ICsKPj4+PiArICAgIHJldHVybiByZWdtYXBfdXBkYXRlX2JpdHMocHJ1 c3MtPmNmZ19yZWdtYXAsIHJlZywgbWFzaywgdmFsKTsKPj4+PiArfQo+Pj4+ICsKPj4+PiArI2Vu ZGlmICAvKiBfU09DX1RJX1BSVVNTX0hfICovCj4+Pj4gLS0KPj4+PiAyLjI1LjEKPj4+Pgo+Pgo+ PiAtLQo+PiBUaGFua3MgYW5kIFJlZ2FyZHMsCj4+IERhbmlzaC4KCi0tIApUaGFua3MgYW5kIFJl Z2FyZHMsCkRhbmlzaC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK