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 46D20C761A6 for ; Thu, 30 Mar 2023 15:07:30 +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=uUP1SKzors3yf93czgVqYBf575sPZyEDJZPwE/8R5tQ=; b=k8VOQbjjjspPbA S5kN8gv8auB0D9aavCxK1GLsKBrRThDgLeO2GGRjYBYcE7LrinYtLgWs7BYwSmFatwxNRumgkGkn2 6GwGy7zs2Fu11M7kyaq8PQOzI0ORHYgSMVUQ/qRonZwLhKlsYkHpwnSjLGLvMYaKOGXPRhDd7Kjov aOrxpI8PCU4LDLKvJWA+zr5VQgSVNzjGz4fG4VjGidKTERo7HWALStgQl/5jzCAWhvBZe0fDGYiRz suKYsSMMcKCzUO5Nln3/3r82Fr/D6fBCAsHsf+f1L3MFYW4TySszEza4sS5qScZLz6zSzauAC2r+G IpcDqZ1UU/9smweb9XFw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1phtqu-004Agz-19; Thu, 30 Mar 2023 15:06:12 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1phtqp-004AgD-2X for linux-arm-kernel@lists.infradead.org; Thu, 30 Mar 2023 15:06:10 +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 dfw.source.kernel.org (Postfix) with ESMTPS id 342FB620CE; Thu, 30 Mar 2023 15:06:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DBB65C433EF; Thu, 30 Mar 2023 15:06:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1680188766; bh=dPa5iDYVqXA+hqQv91TzUwfoTYRtbylD49pBAZ3DPC8=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=YowgVcF2cjsefmg/giP3q7hz6zgKCBJiarScxQNJH5GK7Yq65JVHiF5zfcFVb7v3w HEReYbZVskzgs3RJk0V6vtTiMWV5BXfjBeg+PDuoQJvHEtEILoqYj57aVEEfqGyD3N sbzcUeVJzl4HiVB25Fmnlu1YbblBhy/gOaybGjh1OcwjW716wvCiy9Iea66q5bQQLw wIKMUO8+tMBTj7zAodk2VJ5q2Cn1zth2/d84bfE6fSe3YhhTUWU4iMHotY+xOBn/uA vYFwzLMvNxW/cRgI3VDdO3+J3H37ZwabOBBom9pezPOeRW5horpJT0VQxgGng5Oodt XiAf2cmyYSrzg== Message-ID: Date: Thu, 30 Mar 2023 18:06:00 +0300 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: Md Danish Anwar , Mathieu Poirier , MD Danish Anwar References: <20230323062451.2925996-1-danishanwar@ti.com> <20230323062451.2925996-4-danishanwar@ti.com> <20230327210126.GC3158115@p14s> <4e239000-c5f7-a42e-157e-5b668c6b2908@ti.com> From: Roger Quadros In-Reply-To: <4e239000-c5f7-a42e-157e-5b668c6b2908@ti.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230330_080607_899328_22007704 X-CRM114-Status: GOOD ( 31.37 ) 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, "Andrew F. Davis" , 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 CgpPbiAzMC8wMy8yMDIzIDEzOjAwLCBNZCBEYW5pc2ggQW53YXIgd3JvdGU6Cj4gSGkgTWF0aGll dSwKPiAKPiBPbiAyOC8wMy8yMyAwMjozMSwgTWF0aGlldSBQb2lyaWVyIHdyb3RlOgo+PiBPbiBU aHUsIE1hciAyMywgMjAyMyBhdCAxMTo1NDo0OUFNICswNTMwLCBNRCBEYW5pc2ggQW53YXIgd3Jv dGU6Cj4+PiBGcm9tOiBTdW1hbiBBbm5hIDxzLWFubmFAdGkuY29tPgo+Pj4KPj4+IEFkZCB0d28g bmV3IGdlbmVyaWMgQVBJIHBydXNzX2NmZ19yZWFkKCkgYW5kIHBydXNzX2NmZ191cGRhdGUoKSB0 bwo+Pj4gdGhlIFBSVVNTIHBsYXRmb3JtIGRyaXZlciB0byByZWFkIGFuZCBwcm9ncmFtIHJlc3Bl Y3RpdmVseSBhIHJlZ2lzdGVyCj4+PiB3aXRoaW4gdGhlIFBSVVNTIENGRyBzdWItbW9kdWxlIHJl cHJlc2VudGVkIGJ5IGEgc3lzY29uIGRyaXZlci4KPj4+Cj4+PiBUaGVzZSBBUElzIGFyZSBpbnRl cm5hbCB0byBQUlVTUyBkcml2ZXIuIFZhcmlvdXMgdXNlZnVsIHJlZ2lzdGVycwo+Pj4gYW5kIG1h Y3JvcyBmb3IgY2VydGFpbiByZWdpc3RlciBiaXQtZmllbGRzIGFuZCB0aGVpciB2YWx1ZXMgaGF2 ZSBhbHNvCj4+PiBiZWVuIGFkZGVkLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFN1bWFuIEFubmEg PHMtYW5uYUB0aS5jb20+Cj4+PiBDby1kZXZlbG9wZWQtYnk6IEdyemVnb3J6IEphc3pjenlrIDxn cnplZ29yei5qYXN6Y3p5a0BsaW5hcm8ub3JnPgo+Pj4gU2lnbmVkLW9mZi1ieTogR3J6ZWdvcnog SmFzemN6eWsgPGdyemVnb3J6Lmphc3pjenlrQGxpbmFyby5vcmc+Cj4+PiBTaWduZWQtb2ZmLWJ5 OiBQdXJhbmpheSBNb2hhbiA8cC1tb2hhbkB0aS5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBNRCBE YW5pc2ggQW53YXIgPGRhbmlzaGFud2FyQHRpLmNvbT4KPj4+IC0tLQo+Pj4gIGRyaXZlcnMvc29j L3RpL3BydXNzLmMgfCAgIDEgKwo+Pj4gIGRyaXZlcnMvc29jL3RpL3BydXNzLmggfCAxMTIgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+ICAyIGZpbGVzIGNoYW5n ZWQsIDExMyBpbnNlcnRpb25zKCspCj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc29j L3RpL3BydXNzLmgKPj4+Cj4+Cj4+IFRoaXMgcGF0Y2ggZG9lc24ndCBjb21waWxlIHdpdGhvdXQg d2FybmluZ3MuCj4+Cj4gCj4gSSBjaGVja2VkIHRoZSB3YXJuaW5ncy4gQmVsb3cgYXJlIHRoZSB3 YXJuaW5ncyB0aGF0IEkgYW0gZ2V0dGluZyBmb3IgdGhlc2UgcGF0Y2guCj4gCj4gSW4gZmlsZSBp bmNsdWRlZCBmcm9tIGRyaXZlcnMvc29jL3RpL3BydXNzLmM6MjQ6Cj4gZHJpdmVycy9zb2MvdGkv cHJ1c3MuaDoxMDM6MTI6IHdhcm5pbmc6IOKAmHBydXNzX2NmZ191cGRhdGXigJkgZGVmaW5lZCBi dXQgbm90IHVzZWQKPiBbLVd1bnVzZWQtZnVuY3Rpb25dCj4gICAxMDMgfCBzdGF0aWMgaW50IHBy dXNzX2NmZ191cGRhdGUoc3RydWN0IHBydXNzICpwcnVzcywgdW5zaWduZWQgaW50IHJlZywKPiAg ICAgICB8ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fgo+IGRyaXZlcnMvc29jL3RpL3BydXNz Lmg6ODQ6MTI6IHdhcm5pbmc6IOKAmHBydXNzX2NmZ19yZWFk4oCZIGRlZmluZWQgYnV0IG5vdCB1 c2VkCj4gWy1XdW51c2VkLWZ1bmN0aW9uXQo+ICAgIDg0IHwgc3RhdGljIGludCBwcnVzc19jZmdf cmVhZChzdHJ1Y3QgcHJ1c3MgKnBydXNzLCB1bnNpZ25lZCBpbnQgcmVnLAo+IHVuc2lnbmVkIGlu dCAqdmFsKQo+IAo+IFRoZXNlIHdhcm5pbmdzIGFyZSBjb21pbmcgYmVjYXVzZSBwcnVzc19jZmdf cmVhZCgpIC8gdXBkYXRlKCkgQVBJcyBhcmUKPiBpbnRyb2R1Y2VkIGluIHRoaXMgcGF0Y2ggYnV0 IHRoZXkgYXJlIHVzZWQgbGF0ZXIuCj4gCj4gT25lIHdheSB0byByZXNvbHZlIHRoaXMgd2Fybmlu ZyBpcyB0byBtYWtlIHRoaXMgQVBJICJpbmxpbmUiLiBJIGNvbXBpbGVkIGFmdGVyCj4gbWFraW5n IHRoZXNlIEFQSXMgaW5saW5lLCBpdCBnb3QgY29tcGlsZWQgd2l0aG91dCBhbnkgd2FybmluZ3Mu Cj4gCj4gVGhlIG90aGVyIHNvbHV0aW9uIGlzIHRvIG1lcmdlIGEgdXNlciBBUEkgb2YgdGhlc2Ug QVBJcyBpbiB0aGlzIHBhdGNoLiBQYXRjaCA0Cj4gYW5kIDUgaW50cm9kdWNlcyBzb21lIEFQSXMg dGhhdCB1c2VzIHBydXNzX2NmZ19yZWFkKCkgLyB1cGRhdGUoKSBBUElzLiBJZiB3ZQo+IHNxdWFz aCBwYXRjaCA1IChhcyBwYXRjaCA1IHVzZXMgYm90aCByZWFkKCkgYW5kIHVwZGF0ZSgpIEFQSXMg d2hlcmUgYXMgcGF0Y2ggNAo+IG9ubHkgdXNlcyB1cGRhdGUoKSBBUEkpIHdpdGggdGhpcyBwYXRj aCBhbmQgbWFrZSBpdCBhIHNpbmdsZSBwYXRjaCB3aGVyZQo+IHBydXNzX2NmZ19yZWFkKCkgLyB1 cGRhdGUoKSBpcyBpbnRyb2R1Y2VkIGFzIHdlbGwgYXMgdXNlZCwgdGhlbiB0aGlzIHdhcm5pbmcK PiB3aWxsIGJlIHJlc29sdmVkLgo+IAo+IEkgc3RpbGwgdGhpbmsgbWFraW5nIHRoZXNlIEFQSXMg ImlubGluZSIgaXMgYSBiZXR0ZXIgb3B0aW9uIGFzIHRoZXNlIEFQSXMKPiBpbXBsZW1lbnQgdmVy eSBzaW1wbGUgb25lIGxpbmUgbG9naWMgYW5kIGNhbiBiZSBtYWRlIGlubGluZS4KPiAKPiBQbGVh c2UgbGV0IG1lIGtub3cgd2hhdCBkbyB5b3UgdGhpbmsgYW5kIHdoaWNoIGFwcHJvYWNoIHNvdW5k cyBiZXR0ZXIuCgpZb3Ugc2hvdWxkIHNxdWFzaCB0aGlzIHBhdGNoIHdpdGggdGhlIG5leHQgb25l LgoKPiAKPiAKPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3NvYy90aS9wcnVzcy5jIGIvZHJpdmVy cy9zb2MvdGkvcHJ1c3MuYwo+Pj4gaW5kZXggMTI2YjY3MmI5YjMwLi4yZmE3ZGY2Njc1OTIgMTAw NjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL3NvYy90aS9wcnVzcy5jCj4+PiArKysgYi9kcml2ZXJzL3Nv Yy90aS9wcnVzcy5jCj4+PiBAQCAtMjEsNiArMjEsNyBAQAo+Pj4gICNpbmNsdWRlIDxsaW51eC9y ZWdtYXAuaD4KPj4+ICAjaW5jbHVkZSA8bGludXgvcmVtb3RlcHJvYy5oPgo+Pj4gICNpbmNsdWRl IDxsaW51eC9zbGFiLmg+Cj4+PiArI2luY2x1ZGUgInBydXNzLmgiCj4+PiAgCj4+PiAgLyoqCj4+ PiAgICogc3RydWN0IHBydXNzX3ByaXZhdGVfZGF0YSAtIFBSVVNTIGRyaXZlciBwcml2YXRlIGRh dGEKPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3NvYy90aS9wcnVzcy5oIGIvZHJpdmVycy9zb2Mv dGkvcHJ1c3MuaAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAwMDAw MC4uNDYyNmQ1ZjZiODc0Cj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9kcml2ZXJzL3NvYy90 aS9wcnVzcy5oCj4+PiBAQCAtMCwwICsxLDExMiBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8KPj4+ICsvKgo+Pj4gKyAqIFBSVS1JQ1NTIFN1YnN5c3Rl bSB1c2VyIGludGVyZmFjZXMKPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoQykgMjAxNS0yMDIz IFRleGFzIEluc3RydW1lbnRzIEluY29ycG9yYXRlZCAtIGh0dHA6Ly93d3cudGkuY29tCj4+PiAr ICoJTUQgRGFuaXNoIEFud2FyIDxkYW5pc2hhbndhckB0aS5jb20+Cj4+PiArICovCj4+PiArCj4+ PiArI2lmbmRlZiBfU09DX1RJX1BSVVNTX0hfCj4+PiArI2RlZmluZSBfU09DX1RJX1BSVVNTX0hf Cj4+PiArCj4+PiArI2luY2x1ZGUgPGxpbnV4L2JpdHMuaD4KPj4+ICsjaW5jbHVkZSA8bGludXgv cmVnbWFwLmg+Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBQUlVfSUNTU19DRkcgcmVnaXN0ZXJzCj4+ PiArICogU1lTQ0ZHLCBJU1JQLCBJU1AsIElFU1AsIElFQ1AsIFNDUlAgYXBwbGljYWJsZSBvbiBB TXh4eHggZGV2aWNlcyBvbmx5Cj4+PiArICovCj4+PiArI2RlZmluZSBQUlVTU19DRkdfUkVWSUQg ICAgICAgICAweDAwCj4+PiArI2RlZmluZSBQUlVTU19DRkdfU1lTQ0ZHICAgICAgICAweDA0Cj4+ PiArI2RlZmluZSBQUlVTU19DRkdfR1BDRkcoeCkgICAgICAoMHgwOCArICh4KSAqIDQpCj4+PiAr I2RlZmluZSBQUlVTU19DRkdfQ0dSICAgICAgICAgICAweDEwCj4+PiArI2RlZmluZSBQUlVTU19D RkdfSVNSUCAgICAgICAgICAweDE0Cj4+PiArI2RlZmluZSBQUlVTU19DRkdfSVNQICAgICAgICAg ICAweDE4Cj4+PiArI2RlZmluZSBQUlVTU19DRkdfSUVTUCAgICAgICAgICAweDFDCj4+PiArI2Rl ZmluZSBQUlVTU19DRkdfSUVDUCAgICAgICAgICAweDIwCj4+PiArI2RlZmluZSBQUlVTU19DRkdf U0NSUCAgICAgICAgICAweDI0Cj4+PiArI2RlZmluZSBQUlVTU19DRkdfUE1BTyAgICAgICAgICAw eDI4Cj4+PiArI2RlZmluZSBQUlVTU19DRkdfTUlJX1JUICAgICAgICAweDJDCj4+PiArI2RlZmlu ZSBQUlVTU19DRkdfSUVQQ0xLICAgICAgICAweDMwCj4+PiArI2RlZmluZSBQUlVTU19DRkdfU1BQ ICAgICAgICAgICAweDM0Cj4+PiArI2RlZmluZSBQUlVTU19DRkdfUElOX01YICAgICAgICAweDQw Cj4+PiArCj4+PiArLyogUFJVU1NfR1BDRkcgcmVnaXN0ZXIgYml0cyAqLwo+Pj4gKyNkZWZpbmUg UFJVU1NfR1BDRkdfUFJVX0dQT19TSF9TRUwgICAgICAgICAgICAgIEJJVCgyNSkKPj4+ICsKPj4+ ICsjZGVmaW5lIFBSVVNTX0dQQ0ZHX1BSVV9ESVYxX1NISUZUICAgICAgICAgICAgICAyMAo+Pj4g KyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0RJVjFfTUFTSyAgICAgICAgICAgICAgIEdFTk1BU0so MjQsIDIwKQo+Pj4gKwo+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0RJVjBfU0hJRlQgICAg ICAgICAgICAgIDE1Cj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVfRElWMF9NQVNLICAgICAg ICAgICAgICAgR0VOTUFTSygxNSwgMTkpCj4+PiArCj4+PiArI2RlZmluZSBQUlVTU19HUENGR19Q UlVfR1BPX01PREUgICAgICAgICAgICAgICAgQklUKDE0KQo+Pj4gKyNkZWZpbmUgUFJVU1NfR1BD RkdfUFJVX0dQT19NT0RFX0RJUkVDVCAgICAgICAgIDAKPj4+ICsjZGVmaW5lIFBSVVNTX0dQQ0ZH X1BSVV9HUE9fTU9ERV9TRVJJQUwgICAgICAgICBCSVQoMTQpCj4+PiArCj4+PiArI2RlZmluZSBQ UlVTU19HUENGR19QUlVfR1BJX1NCICAgICAgICAgICAgICAgICAgQklUKDEzKQo+Pj4gKwo+Pj4g KyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQSV9ESVYxX1NISUZUICAgICAgICAgIDgKPj4+ICsj ZGVmaW5lIFBSVVNTX0dQQ0ZHX1BSVV9HUElfRElWMV9NQVNLICAgICAgICAgICBHRU5NQVNLKDEy LCA4KQo+Pj4gKwo+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQSV9ESVYwX1NISUZUICAg ICAgICAgIDMKPj4+ICsjZGVmaW5lIFBSVVNTX0dQQ0ZHX1BSVV9HUElfRElWMF9NQVNLICAgICAg ICAgICBHRU5NQVNLKDcsIDMpCj4+PiArCj4+PiArI2RlZmluZSBQUlVTU19HUENGR19QUlVfR1BJ X0NMS19NT0RFX1BPU0lUSVZFICAgMAo+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQSV9D TEtfTU9ERV9ORUdBVElWRSAgIEJJVCgyKQo+Pj4gKyNkZWZpbmUgUFJVU1NfR1BDRkdfUFJVX0dQ SV9DTEtfTU9ERSAgICAgICAgICAgIEJJVCgyKQo+Pj4gKwo+Pj4gKyNkZWZpbmUgUFJVU1NfR1BD RkdfUFJVX0dQSV9NT0RFX01BU0sgICAgICAgICAgIEdFTk1BU0soMSwgMCkKPj4+ICsjZGVmaW5l IFBSVVNTX0dQQ0ZHX1BSVV9HUElfTU9ERV9TSElGVCAgICAgICAgICAwCj4+PiArCj4+PiArI2Rl ZmluZSBQUlVTU19HUENGR19QUlVfTVVYX1NFTF9TSElGVCAgICAgICAgICAgMjYKPj4+ICsjZGVm aW5lIFBSVVNTX0dQQ0ZHX1BSVV9NVVhfU0VMX01BU0sgICAgICAgICAgICBHRU5NQVNLKDI5LCAy NikKPj4+ICsKPj4+ICsvKiBQUlVTU19NSUlfUlQgcmVnaXN0ZXIgYml0cyAqLwo+Pj4gKyNkZWZp bmUgUFJVU1NfTUlJX1JUX0VWRU5UX0VOICAgICAgICAgICAgICAgICAgIEJJVCgwKQo+Pj4gKwo+ Pj4gKy8qIFBSVVNTX1NQUCByZWdpc3RlciBiaXRzICovCj4+PiArI2RlZmluZSBQUlVTU19TUFBf WEZFUl9TSElGVF9FTiAgICAgICAgICAgICAgICAgQklUKDEpCj4+PiArI2RlZmluZSBQUlVTU19T UFBfUFJVMV9QQURfSFBfRU4gICAgICAgICAgICAgICAgQklUKDApCj4+PiArI2RlZmluZSBQUlVT U19TUFBfUlRVX1hGUl9TSElGVF9FTiAgICAgICAgICAgICAgQklUKDMpCj4+PiArCj4+PiArLyoq Cj4+PiArICogcHJ1c3NfY2ZnX3JlYWQoKSAtIHJlYWQgYSBQUlVTUyBDRkcgc3ViLW1vZHVsZSBy ZWdpc3Rlcgo+Pj4gKyAqIEBwcnVzczogdGhlIHBydXNzIGluc3RhbmNlIGhhbmRsZQo+Pj4gKyAq IEByZWc6IHJlZ2lzdGVyIG9mZnNldCB3aXRoaW4gdGhlIENGRyBzdWItbW9kdWxlCj4+PiArICog QHZhbDogcG9pbnRlciB0byByZXR1cm4gdGhlIHZhbHVlIGluCj4+PiArICoKPj4+ICsgKiBSZWFk cyBhIGdpdmVuIHJlZ2lzdGVyIHdpdGhpbiB0aGUgUFJVU1MgQ0ZHIHN1Yi1tb2R1bGUgYW5kCj4+ PiArICogcmV0dXJucyBpdCB0aHJvdWdoIHRoZSBwYXNzZWQtaW4gQHZhbCBwb2ludGVyCj4+PiAr ICoKPj4+ICsgKiBSZXR1cm46IDAgb24gc3VjY2Vzcywgb3IgYW4gZXJyb3IgY29kZSBvdGhlcndp c2UKPj4+ICsgKi8KPj4+ICtzdGF0aWMgaW50IHBydXNzX2NmZ19yZWFkKHN0cnVjdCBwcnVzcyAq cHJ1c3MsIHVuc2lnbmVkIGludCByZWcsIHVuc2lnbmVkIGludCAqdmFsKQo+Pj4gK3sKPj4+ICsJ aWYgKElTX0VSUl9PUl9OVUxMKHBydXNzKSkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+ Pj4gKwlyZXR1cm4gcmVnbWFwX3JlYWQocHJ1c3MtPmNmZ19yZWdtYXAsIHJlZywgdmFsKTsKPj4+ ICt9Cj4+PiArCj4+PiArLyoqCj4+PiArICogcHJ1c3NfY2ZnX3VwZGF0ZSgpIC0gY29uZmlndXJl IGEgUFJVU1MgQ0ZHIHN1Yi1tb2R1bGUgcmVnaXN0ZXIKPj4+ICsgKiBAcHJ1c3M6IHRoZSBwcnVz cyBpbnN0YW5jZSBoYW5kbGUKPj4+ICsgKiBAcmVnOiByZWdpc3RlciBvZmZzZXQgd2l0aGluIHRo ZSBDRkcgc3ViLW1vZHVsZQo+Pj4gKyAqIEBtYXNrOiBiaXQgbWFzayB0byB1c2UgZm9yIHByb2dy YW1taW5nIHRoZSBAdmFsCj4+PiArICogQHZhbDogdmFsdWUgdG8gd3JpdGUKPj4+ICsgKgo+Pj4g KyAqIFByb2dyYW1zIGEgZ2l2ZW4gcmVnaXN0ZXIgd2l0aGluIHRoZSBQUlVTUyBDRkcgc3ViLW1v ZHVsZQo+Pj4gKyAqCj4+PiArICogUmV0dXJuOiAwIG9uIHN1Y2Nlc3MsIG9yIGFuIGVycm9yIGNv ZGUgb3RoZXJ3aXNlCj4+PiArICovCj4+PiArc3RhdGljIGludCBwcnVzc19jZmdfdXBkYXRlKHN0 cnVjdCBwcnVzcyAqcHJ1c3MsIHVuc2lnbmVkIGludCByZWcsCj4+PiArCQkJICAgIHVuc2lnbmVk IGludCBtYXNrLCB1bnNpZ25lZCBpbnQgdmFsKQo+Pj4gK3sKPj4+ICsJaWYgKElTX0VSUl9PUl9O VUxMKHBydXNzKSkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gcmVn bWFwX3VwZGF0ZV9iaXRzKHBydXNzLT5jZmdfcmVnbWFwLCByZWcsIG1hc2ssIHZhbCk7Cj4+PiAr fQo+Pj4gKwo+Pj4gKyNlbmRpZiAgLyogX1NPQ19USV9QUlVTU19IXyAqLwo+Pj4gLS0gCj4+PiAy LjI1LjEKPj4+Cj4gCgotLQpjaGVlcnMsCi1yb2dlcgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=