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 CD7B1C021B8 for ; Wed, 26 Feb 2025 13:56:48 +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:MIME-Version:References: Message-ID:Subject: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=z4gs8J9Q0LFeBAOkOehs8v2jCUnVIivhasIitad79yI=; b=GshbRcBBfBgwrS J4+aBvu7v42aqR7pREcTlzq8KYZ1X21lQJ3BI+ewa7SKiMdE2OUyny8ecGewVKaP87LzzJAelBmRq wB2Q3XOvur38FI0w7mLV7yK2q7o7qh5NLUFYdzJae63V8mWodYLIYGfhSca+764aJJygBdHD9nI+b 9H7UV4JsnAuGo3LD8BQabr9DcJmf/9icbUX/ShzGYhEEoKG2FFAQ5NK0W0UkZmf2gQD+C8HmaEGNp c5wHRKXR2TISgWPAVPzVEEqsgoaOhw5kV0ekX9qyRhP71DV5kPcDxSFwpQ1Le8WDghLEt03j6C5NL wbfIg7k9XnRy49Etx1XA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tnHu0-00000003z7h-1laI; Wed, 26 Feb 2025 13:56:44 +0000 Received: from woodpecker.gentoo.org ([140.211.166.183] helo=smtp.gentoo.org) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tnHtx-00000003z7I-1bzD for linux-riscv@lists.infradead.org; Wed, 26 Feb 2025 13:56:43 +0000 Received: from localhost (unknown [116.232.55.252]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: dlan) by smtp.gentoo.org (Postfix) with ESMTPSA id 3A33E34309B; Wed, 26 Feb 2025 13:56:38 +0000 (UTC) Date: Wed, 26 Feb 2025 13:56:35 +0000 From: Yixun Lan To: Linus Walleij Subject: Re: [PATCH v7 0/4] riscv: spacemit: add gpio support for K1 SoC Message-ID: <20250226135635-GYA45740@gentoo> References: <20250226-03-k1-gpio-v7-0-be489c4a609b@gentoo.org> <20250226010108-GYA44567@gentoo> <20250226115957-GYA45508@gentoo> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250226115957-GYA45508@gentoo> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250226_055641_450562_C812FE2D X-CRM114-Status: GOOD ( 38.15 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rob Herring , Conor Dooley , Meng Zhang , Alex Elder , linux-gpio@vger.kernel.org, Bartosz Golaszewski , linux-kernel@vger.kernel.org, Conor Dooley , Yangyu Chen , devicetree@vger.kernel.org, Palmer Dabbelt , Jesse Taube , Jisheng Zhang , Paul Walmsley , Inochi Amaoto , Krzysztof Kozlowski , spacemit@lists.linux.dev, linux-riscv@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org SGkgTGludXMgV2FsbGVpajoKCkkgd2VudCBhaGVhZCBhbmQgbWFkZSBmdXJ0aGVyIHByb2dyZXNz IG9uIHRoaXMsIGFuZCBub3cKdGhlIDMgY2VsbCBpbnRlcnJ1cHRzIG1vZGVsIHdvcmsgZmluZSwg YWx0aG91Z2ggc3RpbGwgZmV3IGlzc3VlcyBsZWZ0CgpzZWUgcGF0Y2ggYmVsb3cKCk9uIDEyOjAw IFdlZCAyNiBGZWIgICAgICwgWWl4dW4gTGFuIHdyb3RlOgo+IEhpIExpbnVzIFdhbGxlaWo6Cj4g Cj4gT24gMTE6MjQgV2VkIDI2IEZlYiAgICAgLCBMaW51cyBXYWxsZWlqIHdyb3RlOgo+ID4gT24g V2VkLCBGZWIgMjYsIDIwMjUgYXQgMjowMeKAr0FNIFlpeHVuIExhbiA8ZGxhbkBnZW50b28ub3Jn PiB3cm90ZToKPiA+IAo+ID4gPiBDdXJyZW50IHRoaXMgdjcgdmVyc2lvbiB3b3JrIGdyZWF0IHdp dGggcmVxdWVzdCBpcnEgZnJvbSBncGlvLCBsaWtlOgo+ID4gPiAgICAgICAgIHBpbiA9IGRldm1f Z3Bpb2RfZ2V0X29wdGlvbmFsKGRldiwgIm15aXJxIiwgR1BJT0RfSU4pOwo+ID4gPiAgICAgICAg IGlycSA9IGdwaW9kX3RvX2lycShwaW4pOwo+ID4gPiAgICAgICAgIGRldm1fcmVxdWVzdF90aHJl YWRlZF9pcnEoZGV2LCBpcnEsIC4uKQo+ID4gPgo+ID4gPiBidXQgaGF2ZSBwcm9ibGVtIGlmIHJl cXVlc3QgaXJxIHZpYSBvZl9pcnFfZ2V0KCksIHNvbWV0aGluZyBsaWtlIHRoaXM6Cj4gPiA+IERU IHBhcnQKPiA+ID4gICAgICAgICBteXRzdCB7Cj4gPiA+ICAgICAgICAgICAgICAgICAuLgo+ID4g PiAgICAgICAgICAgICAgICAgaW50ZXJydXB0LXBhcmVudCA9IDwmZ3Bpbz47Cj4gPiA+ICAgICAg ICAgICAgICAgICBpbnRlcnJ1cHRzID0gPDEgMjggSVJRX1RZUEVfRURHRV9SSVNJTkc+Owo+ID4g PiAgICAgICAgICAgICAgICAgaW50ZXJydXB0LW5hbWVzID0gIndha2V1cCI7Cj4gPiA+ICAgICAg ICAgfQo+ID4gPgo+ID4gPiBJbiBzb3VyY2UgY29kZQo+ID4gPiAgICAgICAgIGlycSA9IG9mX2ly cV9nZXRfYnluYW1lKGRldi0+b2Zfbm9kZSwgIndha2V1cCIpOwo+ID4gPgo+ID4gPiBJJ3ZlIG1h ZGUgYW4gYXR0ZW1wdCB0byBwYXRjaCBncGlvbGliIHRvIHN1cHBvcnQgdGhyZWUgY2VsbHMgImlu dGVycnVwdHMiCj4gPiA+IHN5bnRheCwgYnV0IHN0aWxsIGZhaWwsIGl0IGFsd2F5cyBnZXQgbGFz dCBncGlvIGlycWNoaXAgb2YgZm91ciwgdGh1cyB1c2luZwo+ID4gPiB0aGUgd3JvbmcgcGluIChl Lmc6IHdpbGwgYWx3YXlzIGdldCAzIGZyb20gZ3Bpb2NoaXBzIDAsIDEsIDIsIDMpCj4gPiAKPiA+ IFJpZ2h0LCB3ZSBuZWVkIGEgcHJvcGVyIHBhdGNoIHRvIGZpeCB0aGlzLgo+ID4gCj4gPiBDYW4g eW91IHBhc3RlIHlvdXIgcGF0Y2ggc28gSSBjYW4gc2VlIGlmIEkgY2FuIHNwb3QvZml4Cj4gPiB0 aGUgcHJvYmxlbT8KPiA+IAo+ID4gSSB0aGluayB0aGUgaXJxIGNlbGwgcGFyc2VyIG5lZWRzIHRv IGNhbGwgb3V0IHRvCj4gPiBvZl9ub2RlX2luc3RhbmNlX21hdGNoKCkgLSBvciBzaW1pbGFyIC0g YXMgd2VsbC4KPiBkbyB5b3UgaGF2ZSBhbnkgc3VnZ2VzdGlvbiB3aGVyZSB0byBpbXBsZW1lbnQg dGhpcyBzaW1pbGFyIGZ1bmN0aW9uPwo+IAo+IEkgYWN0dWFsbHkgbWlzcyB0aGlzIGxvZ2ljLCB0 aGUgcGF0Y2ggaGVyZSBvbmx5IHN1cHBvcnQgcGFyc2luZwo+IGludGVycnVwdHMgd2l0aCAzIGNl bGxzCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3Bpby9ncGlvbGliLmMgYi9kcml2ZXJzL2dw aW8vZ3Bpb2xpYi5jCj4gaW5kZXggNjc5ZWQ3NjRjYjE0Li45YWE4OGMzZmE0ODUgMTAwNjQ0Cj4g LS0tIGEvZHJpdmVycy9ncGlvL2dwaW9saWIuYwo+ICsrKyBiL2RyaXZlcnMvZ3Bpby9ncGlvbGli LmMKPiBAQCAtMTQ1NCw2ICsxNDU0LDEwIEBAIHN0YXRpYyBpbnQgZ3Bpb2NoaXBfaGllcmFyY2h5 X2lycV9kb21haW5fdHJhbnNsYXRlKHN0cnVjdCBpcnFfZG9tYWluICpkLAo+ICAJCXJldHVybiBp cnFfZG9tYWluX3RyYW5zbGF0ZV90d29jZWxsKGQsIGZ3c3BlYywgaHdpcnEsIHR5cGUpOwo+ICAJ fQo+ICAKPiArCWlmIChpc19vZl9ub2RlKGZ3c3BlYy0+Zndub2RlKSAmJiBmd3NwZWMtPnBhcmFt X2NvdW50ID09IDMpIHsKPiArCQlyZXR1cm4gaXJxX2RvbWFpbl90cmFuc2xhdGVfdGhyZWVjZWxs KGQsIGZ3c3BlYywgaHdpcnEsIHR5cGUpOwo+ICsJfQo+ICsKPiAgCS8qIFRoaXMgaXMgZm9yIGJv YXJkIGZpbGVzIGFuZCBvdGhlcnMgbm90IHVzaW5nIERUICovCj4gIAlpZiAoaXNfZndub2RlX2ly cWNoaXAoZndzcGVjLT5md25vZGUpKSB7Cj4gIAkJaW50IHJldDsKPiBAQCAtMTc1OCw3ICsxNzYy LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpcnFfZG9tYWluX29wcyBncGlvY2hpcF9kb21haW5f b3BzID0gewo+ICAJLm1hcAk9IGdwaW9jaGlwX2lycV9tYXAsCj4gIAkudW5tYXAJPSBncGlvY2hp cF9pcnFfdW5tYXAsCj4gIAkvKiBWaXJ0dWFsbHkgYWxsIEdQSU8gaXJxY2hpcHMgYXJlIHR3b2Nl bGw6ZWQgKi8KPiAtCS54bGF0ZQk9IGlycV9kb21haW5feGxhdGVfdHdvY2VsbCwKPiArCS8qIEZJ WE1FOiBmb3JjZSBzd2l0Y2ggdG8gdGhyZWUgY2VsbHMgKi8KPiArCS54bGF0ZQk9IGlycV9kb21h aW5feGxhdGVfdGhyZWVjZWxsLAo+ICB9Owo+ICAKPiAgc3RhdGljIHN0cnVjdCBpcnFfZG9tYWlu ICpncGlvY2hpcF9zaW1wbGVfY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZ3Bpb19jaGlwICpnYykKPiBk aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9pcnFkb21haW4uaCBiL2luY2x1ZGUvbGludXgvaXJx ZG9tYWluLmgKPiBpbmRleCBlNDMyYjZhMTJhMzIuLjY5YTk1NDBlYzI1MyAxMDA2NDQKPiAtLS0g YS9pbmNsdWRlL2xpbnV4L2lycWRvbWFpbi5oCj4gKysrIGIvaW5jbHVkZS9saW51eC9pcnFkb21h aW4uaAo+IEBAIC01NjgsMTAgKzU2OCwxOCBAQCBpbnQgaXJxX2RvbWFpbl94bGF0ZV9vbmVjZWxs KHN0cnVjdCBpcnFfZG9tYWluICpkLCBzdHJ1Y3QgZGV2aWNlX25vZGUgKmN0cmxyLAo+ICBpbnQg aXJxX2RvbWFpbl94bGF0ZV90d29jZWxsKHN0cnVjdCBpcnFfZG9tYWluICpkLCBzdHJ1Y3QgZGV2 aWNlX25vZGUgKmN0cmxyLAo+ICAJCQljb25zdCB1MzIgKmludHNwZWMsIHVuc2lnbmVkIGludCBp bnRzaXplLAo+ICAJCQlpcnFfaHdfbnVtYmVyX3QgKm91dF9od2lycSwgdW5zaWduZWQgaW50ICpv dXRfdHlwZSk7Cj4gK2ludCBpcnFfZG9tYWluX3hsYXRlX3RocmVlY2VsbChzdHJ1Y3QgaXJxX2Rv bWFpbiAqZCwgc3RydWN0IGRldmljZV9ub2RlICpjdHJsciwKPiArCQkJY29uc3QgdTMyICppbnRz cGVjLCB1bnNpZ25lZCBpbnQgaW50c2l6ZSwKPiArCQkJaXJxX2h3X251bWJlcl90ICpvdXRfaHdp cnEsIHVuc2lnbmVkIGludCAqb3V0X3R5cGUpOwo+ICBpbnQgaXJxX2RvbWFpbl94bGF0ZV9vbmV0 d29jZWxsKHN0cnVjdCBpcnFfZG9tYWluICpkLCBzdHJ1Y3QgZGV2aWNlX25vZGUgKmN0cmxyLAo+ ICAJCQljb25zdCB1MzIgKmludHNwZWMsIHVuc2lnbmVkIGludCBpbnRzaXplLAo+ICAJCQlpcnFf aHdfbnVtYmVyX3QgKm91dF9od2lycSwgdW5zaWduZWQgaW50ICpvdXRfdHlwZSk7Cj4gIAo+ICtp bnQgaXJxX2RvbWFpbl90cmFuc2xhdGVfdGhyZWVjZWxsKHN0cnVjdCBpcnFfZG9tYWluICpkLAo+ ICsJCQkJIHN0cnVjdCBpcnFfZndzcGVjICpmd3NwZWMsCj4gKwkJCQkgdW5zaWduZWQgbG9uZyAq b3V0X2h3aXJxLAo+ICsJCQkJIHVuc2lnbmVkIGludCAqb3V0X3R5cGUpOwo+ICsKPiAgaW50IGly cV9kb21haW5fdHJhbnNsYXRlX3R3b2NlbGwoc3RydWN0IGlycV9kb21haW4gKmQsCj4gIAkJCQkg c3RydWN0IGlycV9md3NwZWMgKmZ3c3BlYywKPiAgCQkJCSB1bnNpZ25lZCBsb25nICpvdXRfaHdp cnEsCj4gZGlmZiAtLWdpdCBhL2tlcm5lbC9pcnEvaXJxZG9tYWluLmMgYi9rZXJuZWwvaXJxL2ly cWRvbWFpbi5jCj4gaW5kZXggZWM2ZDhlNzJkOTgwLi45OTVlNWUwZWMyZGIgMTAwNjQ0Cj4gLS0t IGEva2VybmVsL2lycS9pcnFkb21haW4uYwo+ICsrKyBiL2tlcm5lbC9pcnEvaXJxZG9tYWluLmMK PiBAQCAtMTEzMiw2ICsxMTMyLDE3IEBAIGludCBpcnFfZG9tYWluX3hsYXRlX3R3b2NlbGwoc3Ry dWN0IGlycV9kb21haW4gKmQsIHN0cnVjdCBkZXZpY2Vfbm9kZSAqY3RybHIsCj4gIH0KPiAgRVhQ T1JUX1NZTUJPTF9HUEwoaXJxX2RvbWFpbl94bGF0ZV90d29jZWxsKTsKPiAgCj4gK2ludCBpcnFf ZG9tYWluX3hsYXRlX3RocmVlY2VsbChzdHJ1Y3QgaXJxX2RvbWFpbiAqZCwgc3RydWN0IGRldmlj ZV9ub2RlICpjdHJsciwKPiArCQkJY29uc3QgdTMyICppbnRzcGVjLCB1bnNpZ25lZCBpbnQgaW50 c2l6ZSwKPiArCQkJaXJxX2h3X251bWJlcl90ICpvdXRfaHdpcnEsIHVuc2lnbmVkIGludCAqb3V0 X3R5cGUpCj4gK3sKPiArCXN0cnVjdCBpcnFfZndzcGVjIGZ3c3BlYzsKPiArCj4gKwlvZl9waGFu ZGxlX2FyZ3NfdG9fZndzcGVjKGN0cmxyLCBpbnRzcGVjLCBpbnRzaXplLCAmZndzcGVjKTsKPiAr CXJldHVybiBpcnFfZG9tYWluX3RyYW5zbGF0ZV90aHJlZWNlbGwoZCwgJmZ3c3BlYywgb3V0X2h3 aXJxLCBvdXRfdHlwZSk7Cj4gK30KPiArRVhQT1JUX1NZTUJPTF9HUEwoaXJxX2RvbWFpbl94bGF0 ZV90aHJlZWNlbGwpOwo+ICsKPiAgLyoqCj4gICAqIGlycV9kb21haW5feGxhdGVfb25ldHdvY2Vs bCgpIC0gR2VuZXJpYyB4bGF0ZSBmb3Igb25lIG9yIHR3byBjZWxsIGJpbmRpbmdzCj4gICAqIEBk OgkJSW50ZXJydXB0IGRvbWFpbiBpbnZvbHZlZCBpbiB0aGUgdHJhbnNsYXRpb24KPiBAQCAtMTIx Niw2ICsxMjI3LDE5IEBAIGludCBpcnFfZG9tYWluX3RyYW5zbGF0ZV90d29jZWxsKHN0cnVjdCBp cnFfZG9tYWluICpkLAo+ICB9Cj4gIEVYUE9SVF9TWU1CT0xfR1BMKGlycV9kb21haW5fdHJhbnNs YXRlX3R3b2NlbGwpOwo+ICAKPiAraW50IGlycV9kb21haW5fdHJhbnNsYXRlX3RocmVlY2VsbChz dHJ1Y3QgaXJxX2RvbWFpbiAqZCwKPiArCQkJCSBzdHJ1Y3QgaXJxX2Z3c3BlYyAqZndzcGVjLAo+ ICsJCQkJIHVuc2lnbmVkIGxvbmcgKm91dF9od2lycSwKPiArCQkJCSB1bnNpZ25lZCBpbnQgKm91 dF90eXBlKQo+ICt7Cj4gKwlpZiAoV0FSTl9PTihmd3NwZWMtPnBhcmFtX2NvdW50IDwgMykpCj4g KwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwkqb3V0X2h3aXJxID0gZndzcGVjLT5wYXJhbVsxXTsKPiAr CSpvdXRfdHlwZSA9IGZ3c3BlYy0+cGFyYW1bMl0gJiBJUlFfVFlQRV9TRU5TRV9NQVNLOwo+ICsJ cmV0dXJuIDA7Cj4gK30KPiArRVhQT1JUX1NZTUJPTF9HUEwoaXJxX2RvbWFpbl90cmFuc2xhdGVf dGhyZWVjZWxsKTsKPiArCj4gIGludCBpcnFfZG9tYWluX2FsbG9jX2Rlc2NzKGludCB2aXJxLCB1 bnNpZ25lZCBpbnQgY250LCBpcnFfaHdfbnVtYmVyX3QgaHdpcnEsCj4gIAkJCSAgIGludCBub2Rl LCBjb25zdCBzdHJ1Y3QgaXJxX2FmZmluaXR5X2Rlc2MgKmFmZmluaXR5KQo+ICB7Cj4gCgpzb3Vu ZHMgd2UgbmVlZCB0byBpbXBsZW1lbnQgLnNlbGVjdCgpIG9yIC5tYXRjaCgpIGluIGlycV9kb21h aW5fb3BzLAp0aGVuIGZpbmQgdGhlIGlycV9kb21haW4uLiBoZXJlIGlzIGEgcHJvdG90eXBlIHZl cnNpb24gCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncGlvL2dwaW9saWIuYyBiL2RyaXZlcnMvZ3Bp by9ncGlvbGliLmMKaW5kZXggOWFhODhjM2ZhNDg1Li43M2NhYmE0N2JkMmQgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3Bpby9ncGlvbGliLmMKKysrIGIvZHJpdmVycy9ncGlvL2dwaW9saWIuYwpAQCAt MTc1OCw5ICsxNzU4LDI1IEBAIHN0YXRpYyB2b2lkIGdwaW9jaGlwX2lycV91bm1hcChzdHJ1Y3Qg aXJxX2RvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlycSkKIAlpcnFfc2V0X2NoaXBfZGF0YShpcnEs IE5VTEwpOwogfQogCitzdGF0aWMgaW50IGdwaW9jaGlwX2lycV9zZWxlY3Qoc3RydWN0IGlycV9k b21haW4gKmQsIHN0cnVjdCBpcnFfZndzcGVjICpmd3NwZWMsCisJCQllbnVtIGlycV9kb21haW5f YnVzX3Rva2VuIGJ1c190b2tlbikKK3sKKwlzdHJ1Y3QgZndub2RlX2hhbmRsZSAqZndub2RlID0g ZndzcGVjLT5md25vZGU7CisJc3RydWN0IGdwaW9fY2hpcCAqZ2MgPSBkLT5ob3N0X2RhdGE7CisJ dW5zaWduZWQgaW50IGluZGV4ID0gZndzcGVjLT5wYXJhbVswXTsKKworCWlmIChnYy0+b2ZfZ3Bp b19uX2NlbGxzID09IDMgJiYgZ2MtPm9mX25vZGVfaW5zdGFuY2VfbWF0Y2gpCisJCXJldHVybiBn Yy0+b2Zfbm9kZV9pbnN0YW5jZV9tYXRjaChnYywgaW5kZXgpOworCisJcmV0dXJuICgoZndub2Rl ICE9IE5VTEwpICYmIChkLT5md25vZGUgPT0gZndub2RlKSAmJgorCQkoKGJ1c190b2tlbiA9PSBE T01BSU5fQlVTX0FOWSkgfHwKKwkJKGQtPmJ1c190b2tlbiA9PSBidXNfdG9rZW4pKSk7Cit9CisK IHN0YXRpYyBjb25zdCBzdHJ1Y3QgaXJxX2RvbWFpbl9vcHMgZ3Bpb2NoaXBfZG9tYWluX29wcyA9 IHsKIAkubWFwCT0gZ3Bpb2NoaXBfaXJxX21hcCwKIAkudW5tYXAJPSBncGlvY2hpcF9pcnFfdW5t YXAsCisJLnNlbGVjdAk9IGdwaW9jaGlwX2lycV9zZWxlY3QsCiAJLyogVmlydHVhbGx5IGFsbCBH UElPIGlycWNoaXBzIGFyZSB0d29jZWxsOmVkICovCiAJLyogRklYTUU6IGZvcmNlIHN3aXRjaCB0 byB0aHJlZSBjZWxscyAqLwogCS54bGF0ZQk9IGlycV9kb21haW5feGxhdGVfdGhyZWVjZWxsLApk aWZmIC0tZ2l0IGEva2VybmVsL2lycS9pcnFkb21haW4uYyBiL2tlcm5lbC9pcnEvaXJxZG9tYWlu LmMKaW5kZXggOTk1ZTVlMGVjMmRiLi5jNGQxODI2N2U4NmUgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9p cnEvaXJxZG9tYWluLmMKKysrIGIva2VybmVsL2lycS9pcnFkb21haW4uYwpAQCAtNTUzLDcgKzU1 Myw3IEBAIHN0cnVjdCBpcnFfZG9tYWluICppcnFfZmluZF9tYXRjaGluZ19md3NwZWMoc3RydWN0 IGlycV9md3NwZWMgKmZ3c3BlYywKIAkgKi8KIAltdXRleF9sb2NrKCZpcnFfZG9tYWluX211dGV4 KTsKIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KGgsICZpcnFfZG9tYWluX2xpc3QsIGxpbmspIHsKLQkJ aWYgKGgtPm9wcy0+c2VsZWN0ICYmIGJ1c190b2tlbiAhPSBET01BSU5fQlVTX0FOWSkKKwkJaWYg KGgtPm9wcy0+c2VsZWN0IC8qICYmIGJ1c190b2tlbiAhPSBET01BSU5fQlVTX0FOWSAqLykKIAkJ CXJjID0gaC0+b3BzLT5zZWxlY3QoaCwgZndzcGVjLCBidXNfdG9rZW4pOwogCQllbHNlIGlmICho LT5vcHMtPm1hdGNoKQogCQkJcmMgPSBoLT5vcHMtPm1hdGNoKGgsIHRvX29mX25vZGUoZndub2Rl KSwgYnVzX3Rva2VuKTsKLS0gCllpeHVuIExhbiAoZGxhbikKR2VudG9vIExpbnV4IERldmVsb3Bl cgpHUEcgS2V5IElEIEFBQkVGRDU1CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LXJpc2N2Cg==