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 032FFC54EBE for ; Fri, 13 Jan 2023 10:02:53 +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:From:References:Cc: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=vkoQiFQc1kH+baYKhMRY3v+8dSwdopuIZ7Tq8FIB5ks=; b=D1tidSaJx17L71 p2gBZg+W7AtMTzIU5Ba7vtY7HQJi3TqSgmCzIuExFl0Y53/6BW9O5IkumDsdcIMHzXIbeESAbiotN meTWvRkstlRCZMhc/fGlhx5Weei1Xkvih7D3TaKTwkIv/5HAGNDQav6r7QKA07w4YxnG9cSmFa1eH Qd0iwigNOSwEisVgIsrQSkGSgfN8LP39GZHpxjF7I6LF4F0kGb1kU19dgd0WXZG70rTE+Lq9eNHG4 rxWDOjlerYkKBTxRgt0RefZUdhW+gEv0SEKHU4Op2aq9i5a2aUA9llmeEmwg6ileUvhn9sLvNwVNy +POf9qfuKMtHTQxLOL7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pGGsR-001dag-SI; Fri, 13 Jan 2023 10:01:37 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pGGo8-001bDC-Sc for linux-arm-kernel@lists.infradead.org; Fri, 13 Jan 2023 09:57: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 7BF3661117; Fri, 13 Jan 2023 09:57:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 38BE4C433D2; Fri, 13 Jan 2023 09:57:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673603826; bh=Rij9CaLtG5FejKkokKtvp8JNxLZCbr2DOWTlruGoa4I=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=L42orzL/gd3jU3WEYnaafjzr/VCAD0CVJQ50G1+De4mvtehyiuRufBHgJzZiHZ+vw qC33PzELQkHM1eFN9GKyGjnbYgwxk8gSvEsU4JkL8d7bv6VaPCCO/1SnkAhOmP1fUW XF+LmN9Ta/Q7BRw03tQWAIFvha2+Cc9LWOrz5NZNYMc8NCj0ZwcKIPfznuro1zYOyB PRNKArYvNlVg+PWPnJQ/uWKykRsby2/ugmPCr+BAeCO1i0XrqZsRwYhBlFw/Pj09FK yNY8notb0S16MRY6eO006glp+6ajbyvfL8eFraXGFkRBeZXxecTaBgTDto2VCKUmER O5OO/cpQ4OJoQ== Message-ID: <6e691ad5-a919-75d8-ff65-c11820b253ee@kernel.org> Date: Fri, 13 Jan 2023 11:57:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH net-next 2/5] net: ethernet: ti: am65-cpts: add pps support Content-Language: en-US To: Siddharth Vadapalli , davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh+dt@kernel.org, krzysztof.kozlowski@linaro.org, krzysztof.kozlowski+dt@linaro.org, nm@ti.com, kristo@kernel.org, vigneshr@ti.com, nsekhar@ti.com Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, srk@ti.com References: <20230111114429.1297557-1-s-vadapalli@ti.com> <20230111114429.1297557-3-s-vadapalli@ti.com> From: Roger Quadros In-Reply-To: <20230111114429.1297557-3-s-vadapalli@ti.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230113_015709_077970_4F852964 X-CRM114-Status: GOOD ( 27.89 ) 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 SGksCgpPbiAxMS8wMS8yMDIzIDEzOjQ0LCBTaWRkaGFydGggVmFkYXBhbGxpIHdyb3RlOgo+IEZy b206IEdyeWdvcmlpIFN0cmFzaGtvIDxncnlnb3JpaS5zdHJhc2hrb0B0aS5jb20+Cj4gCj4gQ1BU UyBkb2Vzbid0IGhhdmUgSFcgc3VwcG9ydCBmb3IgUFBTICgicHVsc2UgcGVyIHNlY29uZOKAnSkg c2lnbmFsCj4gZ2VuZXJhdGlvbiwgYnV0IGl0IGNhbiBiZSBtb2RlbGVkIGJ5IHVzaW5nIFRpbWUg U3luYyBSb3V0ZXIgYW5kIHJvdXRpbmcKPiBHZW5GeCAocGVyaW9kaWMgc2lnbmFsIGdlbmVyYXRv cikgb3V0cHV0IHRvIENQVFNfSFd5X1RTX1BVU0ggKGhhcmR3YXJlIHRpbWUKPiBzdGFtcCkgaW5w dXQsIGFuZCBjb25maWd1cmluZyBHZW5GeCB0byBnZW5lcmF0ZSAxc2VjIHB1bHNlcy4KPiAKPiAg ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gICAgICB8ICAgICAgICAgIENQVFMgICAg ICAgICAgfAo+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwKPiAgKy0tLT5DUFRTX0hX NF9QVVNIICAgICAgR0VORngrLS0tKwo+ICB8ICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwg ICB8Cj4gIHwgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgIHwKPiAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfAo+ICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rCj4gCj4gQWRkIGNvcnJlc3BvbmRpbmcgc3VwcG9ydCB0byBhbTY1LWNwdHMgZHJpdmVyLiBU aGUgRFQgcHJvcGVydHkgInRpLHBwcyIKPiBoYXMgdG8gYmUgdXNlZCB0byBlbmFibGUgUFBTIHN1 cHBvcnQgYW5kIGNvbmZpZ3VyZSBwYWlyCj4gW0NQVFNfSFd5X1RTX1BVU0gsIEdlbkZ4XS4KPiAK PiBPbmNlIGVuYWJsZWQsIFBQUyBjYW4gYmUgdGVzdGVkIHVzaW5nIHBwc3Rlc3QgdG9vbDoKPiAg IyAuL3Bwc3Rlc3QgL2Rldi9wcHMwCj4gCj4gU2lnbmVkLW9mZi1ieTogR3J5Z29yaWkgU3RyYXNo a28gPGdyeWdvcmlpLnN0cmFzaGtvQHRpLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBTaWRkaGFydGgg VmFkYXBhbGxpIDxzLXZhZGFwYWxsaUB0aS5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvbmV0L2V0aGVy bmV0L3RpL2FtNjUtY3B0cy5jIHwgODUgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAg MSBmaWxlIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3RpL2FtNjUtY3B0cy5jIGIvZHJpdmVycy9u ZXQvZXRoZXJuZXQvdGkvYW02NS1jcHRzLmMKPiBpbmRleCA5NTM1Mzk2YjI4Y2QuLjZhMGYwOWI0 OTdkMSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC90aS9hbTY1LWNwdHMuYwo+ ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3RpL2FtNjUtY3B0cy5jCj4gQEAgLTE3Niw2ICsx NzYsMTAgQEAgc3RydWN0IGFtNjVfY3B0cyB7Cj4gIAl1MzIgZ2VuZl9lbmFibGU7Cj4gIAl1MzIg aHdfdHNfZW5hYmxlOwo+ICAJc3RydWN0IHNrX2J1ZmZfaGVhZCB0eHE7Cj4gKwlib29sIHBwc19l bmFibGVkOwo+ICsJYm9vbCBwcHNfcHJlc2VudDsKPiArCXUzMiBwcHNfaHdfdHNfaWR4Owo+ICsJ dTMyIHBwc19nZW5mX2lkeDsKPiAgCS8qIGNvbnRleHQgc2F2ZS9yZXN0b3JlICovCj4gIAl1NjQg c3JfY3B0c19uczsKPiAgCXU2NCBzcl9rdGltZV9uczsKPiBAQCAtMzE5LDggKzMyMywxNSBAQCBz dGF0aWMgaW50IGFtNjVfY3B0c19maWZvX3JlYWQoc3RydWN0IGFtNjVfY3B0cyAqY3B0cykKPiAg CQljYXNlIEFNNjVfQ1BUU19FVl9IVzoKPiAgCQkJcGV2ZW50LmluZGV4ID0gYW02NV9jcHRzX2V2 ZW50X2dldF9wb3J0KGV2ZW50KSAtIDE7Cj4gIAkJCXBldmVudC50aW1lc3RhbXAgPSBldmVudC0+ dGltZXN0YW1wOwo+IC0JCQlwZXZlbnQudHlwZSA9IFBUUF9DTE9DS19FWFRUUzsKPiAtCQkJZGV2 X2RiZyhjcHRzLT5kZXYsICJBTTY1X0NQVFNfRVZfSFcgcDolZCB0OiVsbHVcbiIsCj4gKwkJCWlm IChjcHRzLT5wcHNfZW5hYmxlZCAmJiBwZXZlbnQuaW5kZXggPT0gY3B0cy0+cHBzX2h3X3RzX2lk eCkgewo+ICsJCQkJcGV2ZW50LnR5cGUgPSBQVFBfQ0xPQ0tfUFBTVVNSOwo+ICsJCQkJcGV2ZW50 LnBwc190aW1lcy50c19yZWFsID0gbnNfdG9fdGltZXNwZWM2NChwZXZlbnQudGltZXN0YW1wKTsK PiArCQkJfSBlbHNlIHsKPiArCQkJCXBldmVudC50eXBlID0gUFRQX0NMT0NLX0VYVFRTOwo+ICsJ CQl9Cj4gKwkJCWRldl9kYmcoY3B0cy0+ZGV2LCAiQU02NV9DUFRTX0VWX0hXOiVzIHA6JWQgdDol bGx1XG4iLAo+ICsJCQkJcGV2ZW50LnR5cGUgPT0gUFRQX0NMT0NLX0VYVFRTID8KPiArCQkJCSJl eHR0cyIgOiAicHBzIiwKPiAgCQkJCXBldmVudC5pbmRleCwgZXZlbnQtPnRpbWVzdGFtcCk7Cj4g IAo+ICAJCQlwdHBfY2xvY2tfZXZlbnQoY3B0cy0+cHRwX2Nsb2NrLCAmcGV2ZW50KTsKPiBAQCAt NTA3LDcgKzUxOCwxMyBAQCBzdGF0aWMgdm9pZCBhbTY1X2NwdHNfZXh0dHNfZW5hYmxlX2h3KHN0 cnVjdCBhbTY1X2NwdHMgKmNwdHMsIHUzMiBpbmRleCwgaW50IG9uKQo+ICAKPiAgc3RhdGljIGlu dCBhbTY1X2NwdHNfZXh0dHNfZW5hYmxlKHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMsIHUzMiBpbmRl eCwgaW50IG9uKQo+ICB7Cj4gLQlpZiAoISEoY3B0cy0+aHdfdHNfZW5hYmxlICYgQklUKGluZGV4 KSkgPT0gISFvbikKPiArCWlmIChpbmRleCA+PSBjcHRzLT5wdHBfaW5mby5uX2V4dF90cykKPiAr CQlyZXR1cm4gLUVOWElPOwo+ICsKPiArCWlmIChjcHRzLT5wcHNfcHJlc2VudCAmJiBpbmRleCA9 PSBjcHRzLT5wcHNfaHdfdHNfaWR4KQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCWlmICgo KGNwdHMtPmh3X3RzX2VuYWJsZSAmIEJJVChpbmRleCkpID4+IGluZGV4KSA9PSBvbikKPiAgCQly ZXR1cm4gMDsKPiAgCj4gIAltdXRleF9sb2NrKCZjcHRzLT5wdHBfY2xrX2xvY2spOwo+IEBAIC01 OTEsNiArNjA4LDEyIEBAIHN0YXRpYyB2b2lkIGFtNjVfY3B0c19wZXJvdXRfZW5hYmxlX2h3KHN0 cnVjdCBhbTY1X2NwdHMgKmNwdHMsCj4gIHN0YXRpYyBpbnQgYW02NV9jcHRzX3Blcm91dF9lbmFi bGUoc3RydWN0IGFtNjVfY3B0cyAqY3B0cywKPiAgCQkJCSAgIHN0cnVjdCBwdHBfcGVyb3V0X3Jl cXVlc3QgKnJlcSwgaW50IG9uKQo+ICB7Cj4gKwlpZiAocmVxLT5pbmRleCA+PSBjcHRzLT5wdHBf aW5mby5uX3Blcl9vdXQpCj4gKwkJcmV0dXJuIC1FTlhJTzsKPiArCj4gKwlpZiAoY3B0cy0+cHBz X3ByZXNlbnQgJiYgcmVxLT5pbmRleCA9PSBjcHRzLT5wcHNfZ2VuZl9pZHgpCj4gKwkJcmV0dXJu IC1FSU5WQUw7Cj4gKwo+ICAJaWYgKCEhKGNwdHMtPmdlbmZfZW5hYmxlICYgQklUKHJlcS0+aW5k ZXgpKSA9PSAhIW9uKQo+ICAJCXJldHVybiAwOwo+ICAKPiBAQCAtNjA0LDYgKzYyNyw0OCBAQCBz dGF0aWMgaW50IGFtNjVfY3B0c19wZXJvdXRfZW5hYmxlKHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMs Cj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiArc3RhdGljIGludCBhbTY1X2NwdHNfcHBzX2VuYWJs ZShzdHJ1Y3QgYW02NV9jcHRzICpjcHRzLCBpbnQgb24pCj4gK3sKPiArCWludCByZXQgPSAwOwo+ ICsJc3RydWN0IHRpbWVzcGVjNjQgdHM7Cj4gKwlzdHJ1Y3QgcHRwX2Nsb2NrX3JlcXVlc3QgcnE7 Cj4gKwl1NjQgbnM7Cj4gKwo+ICsJaWYgKCFjcHRzLT5wcHNfcHJlc2VudCkKPiArCQlyZXR1cm4g LUVJTlZBTDsKPiArCj4gKwlpZiAoY3B0cy0+cHBzX2VuYWJsZWQgPT0gISFvbikKPiArCQlyZXR1 cm4gMDsKPiArCj4gKwltdXRleF9sb2NrKCZjcHRzLT5wdHBfY2xrX2xvY2spOwo+ICsKPiArCWlm IChvbikgewo+ICsJCWFtNjVfY3B0c19leHR0c19lbmFibGVfaHcoY3B0cywgY3B0cy0+cHBzX2h3 X3RzX2lkeCwgb24pOwo+ICsKPiArCQlucyA9IGFtNjVfY3B0c19nZXR0aW1lKGNwdHMsIE5VTEwp Owo+ICsJCXRzID0gbnNfdG9fdGltZXNwZWM2NChucyk7Cj4gKwkJcnEucGVyb3V0LnBlcmlvZC5z ZWMgPSAxOwo+ICsJCXJxLnBlcm91dC5wZXJpb2QubnNlYyA9IDA7Cj4gKwkJcnEucGVyb3V0LnN0 YXJ0LnNlYyA9IHRzLnR2X3NlYyArIDI7Cj4gKwkJcnEucGVyb3V0LnN0YXJ0Lm5zZWMgPSAwOwo+ ICsJCXJxLnBlcm91dC5pbmRleCA9IGNwdHMtPnBwc19nZW5mX2lkeDsKPiArCj4gKwkJYW02NV9j cHRzX3Blcm91dF9lbmFibGVfaHcoY3B0cywgJnJxLnBlcm91dCwgb24pOwo+ICsJCWNwdHMtPnBw c19lbmFibGVkID0gdHJ1ZTsKPiArCX0gZWxzZSB7Cj4gKwkJcnEucGVyb3V0LmluZGV4ID0gY3B0 cy0+cHBzX2dlbmZfaWR4Owo+ICsJCWFtNjVfY3B0c19wZXJvdXRfZW5hYmxlX2h3KGNwdHMsICZy cS5wZXJvdXQsIG9uKTsKPiArCQlhbTY1X2NwdHNfZXh0dHNfZW5hYmxlX2h3KGNwdHMsIGNwdHMt PnBwc19od190c19pZHgsIG9uKTsKPiArCQljcHRzLT5wcHNfZW5hYmxlZCA9IGZhbHNlOwo+ICsJ fQo+ICsKPiArCW11dGV4X3VubG9jaygmY3B0cy0+cHRwX2Nsa19sb2NrKTsKPiArCj4gKwlkZXZf ZGJnKGNwdHMtPmRldiwgIiVzOiBwcHM6ICVzXG4iLAo+ICsJCV9fZnVuY19fLCBvbiA/ICJlbmFi bGVkIiA6ICJkaXNhYmxlZCIpOwo+ICsJcmV0dXJuIHJldDsKPiArfQo+ICsKPiAgc3RhdGljIGlu dCBhbTY1X2NwdHNfcHRwX2VuYWJsZShzdHJ1Y3QgcHRwX2Nsb2NrX2luZm8gKnB0cCwKPiAgCQkJ CXN0cnVjdCBwdHBfY2xvY2tfcmVxdWVzdCAqcnEsIGludCBvbikKPiAgewo+IEBAIC02MTQsNiAr Njc5LDggQEAgc3RhdGljIGludCBhbTY1X2NwdHNfcHRwX2VuYWJsZShzdHJ1Y3QgcHRwX2Nsb2Nr X2luZm8gKnB0cCwKPiAgCQlyZXR1cm4gYW02NV9jcHRzX2V4dHRzX2VuYWJsZShjcHRzLCBycS0+ ZXh0dHMuaW5kZXgsIG9uKTsKPiAgCWNhc2UgUFRQX0NMS19SRVFfUEVST1VUOgo+ICAJCXJldHVy biBhbTY1X2NwdHNfcGVyb3V0X2VuYWJsZShjcHRzLCAmcnEtPnBlcm91dCwgb24pOwo+ICsJY2Fz ZSBQVFBfQ0xLX1JFUV9QUFM6Cj4gKwkJcmV0dXJuIGFtNjVfY3B0c19wcHNfZW5hYmxlKGNwdHMs IG9uKTsKPiAgCWRlZmF1bHQ6Cj4gIAkJYnJlYWs7Cj4gIAl9Cj4gQEAgLTkyNiw2ICs5OTMsMTIg QEAgc3RhdGljIGludCBhbTY1X2NwdHNfb2ZfcGFyc2Uoc3RydWN0IGFtNjVfY3B0cyAqY3B0cywg c3RydWN0IGRldmljZV9ub2RlICpub2RlKQo+ICAJaWYgKCFvZl9wcm9wZXJ0eV9yZWFkX3UzMihu b2RlLCAidGksY3B0cy1wZXJpb2RpYy1vdXRwdXRzIiwgJnByb3BbMF0pKQo+ICAJCWNwdHMtPmdl bmZfbnVtID0gcHJvcFswXTsKPiAgCj4gKwlpZiAoIW9mX3Byb3BlcnR5X3JlYWRfdTMyX2FycmF5 KG5vZGUsICJ0aSxwcHMiLCBwcm9wLCAyKSkgewo+ICsJCWNwdHMtPnBwc19wcmVzZW50ID0gdHJ1 ZTsKPiArCQljcHRzLT5wcHNfaHdfdHNfaWR4ID0gcHJvcFswXTsKPiArCQljcHRzLT5wcHNfZ2Vu Zl9pZHggPSBwcm9wWzFdOwoKV2hhdCBoYXBwZW5zIGlmIERUIHByb3ZpZGVzIGFuIGludmFsaWQg dmFsdWUuIGUuZy4gb3V0IG9mIHJhbmdlPwpCZXR0ZXIgdG8gZG8gYSBzYW5pdHkgY2hlY2s/Cgo+ ICsJfQo+ICsKPiAgCXJldHVybiBjcHRzX29mX211eF9jbGtfc2V0dXAoY3B0cywgbm9kZSk7Cj4g IH0KPiAgCj4gQEAgLTk5Myw2ICsxMDY2LDggQEAgc3RydWN0IGFtNjVfY3B0cyAqYW02NV9jcHRz X2NyZWF0ZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgX19pb21lbSAqcmVncywKPiAgCQljcHRz LT5wdHBfaW5mby5uX2V4dF90cyA9IGNwdHMtPmV4dF90c19pbnB1dHM7Cj4gIAlpZiAoY3B0cy0+ Z2VuZl9udW0pCj4gIAkJY3B0cy0+cHRwX2luZm8ubl9wZXJfb3V0ID0gY3B0cy0+Z2VuZl9udW07 Cj4gKwlpZiAoY3B0cy0+cHBzX3ByZXNlbnQpCj4gKwkJY3B0cy0+cHRwX2luZm8ucHBzID0gMTsK PiAgCj4gIAlhbTY1X2NwdHNfc2V0X2FkZF92YWwoY3B0cyk7Cj4gIAo+IEBAIC0xMDI4LDkgKzEx MDMsOSBAQCBzdHJ1Y3QgYW02NV9jcHRzICphbTY1X2NwdHNfY3JlYXRlKHN0cnVjdCBkZXZpY2Ug KmRldiwgdm9pZCBfX2lvbWVtICpyZWdzLAo+ICAJCXJldHVybiBFUlJfUFRSKHJldCk7Cj4gIAl9 Cj4gIAo+IC0JZGV2X2luZm8oZGV2LCAiQ1BUUyB2ZXIgMHglMDh4LCBmcmVxOiV1LCBhZGRfdmFs OiV1XG4iLAo+ICsJZGV2X2luZm8oZGV2LCAiQ1BUUyB2ZXIgMHglMDh4LCBmcmVxOiV1LCBhZGRf dmFsOiV1IHBwczolZFxuIiwKPiAgCQkgYW02NV9jcHRzX3JlYWQzMihjcHRzLCBpZHZlciksCj4g LQkJIGNwdHMtPnJlZmNsa19mcmVxLCBjcHRzLT50c19hZGRfdmFsKTsKPiArCQkgY3B0cy0+cmVm Y2xrX2ZyZXEsIGNwdHMtPnRzX2FkZF92YWwsIGNwdHMtPnBwc19wcmVzZW50KTsKPiAgCj4gIAly ZXR1cm4gY3B0czsKPiAgCgpjaGVlcnMsCi1yb2dlcgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=