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 7498EC47DD9 for ; Wed, 28 Feb 2024 11:33:02 +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:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HyG+h6fV9G2y2OT54xYeWFpHdy9qdMcB6xQ2vFeYWYQ=; b=qRMW49sk02Idfh //hEb6R9062sSIwYyPd0VANMWyG5DNmp4VE+AxwOOBKB3bZZFuuMfNQz6E5i4RSD16xRbhS8k8Emh OQY2QdiOKboXuLaNHH5zFBpdOeamFYsTCl+KdUcSmUR9005a/qi8rYs8pNenDWupo9xPhUd7iwZpJ 6zXCN0z6G5c2L1aZZBZESpjm3hx55SrG1/4y+636+7nsaKPHu4KzZwYLgy8byPLr1925UBPC21laG OhGUkC3VjUuKhDzPr2vOA+/cR7+qiZqnEP753UBkdphGvAQbZw9pubsY/4U5GRfgfoyTvWbxjFWcw CVMHaGx4HsCI8GVKbo3A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rfIB6-000000090Jn-0p4K; Wed, 28 Feb 2024 11:32:48 +0000 Received: from relay8-d.mail.gandi.net ([217.70.183.201]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rfI6w-00000008yWj-0Km2 for linux-arm-kernel@lists.infradead.org; Wed, 28 Feb 2024 11:28:31 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 1210B1BF20F; Wed, 28 Feb 2024 11:28:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1709119708; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=FMmsOBRNX0bkvaPiwBdj1qqN+PLRV9gop71FqQuBE0g=; b=QGJBqIHzO6Rg3hNskxbVaNa1Mar9TPUqxHriIoRA4/4S1lfmKO8blzXGXzrhT6lRsIxQ8s C2MASwK831ppseqtyPAfg/IAdcSCEpodRIrOqHWR3Nov7jqARilh9qTIV9F5jHpN9YEXcu VNkdIeOJK91VbbZn65DuRjySkgpmaNLC3fUEAScwndn72za1Y42hNQJd2WEiypSZcSN1VK DhBV06JPj91MdZyK2r+xXhTsUx0U2nkFp45RvUpcVN0I4nqstIhkmTq4DOz1PTNDnMoiyW D+upTgKzygmoW147XtF5wL2j8F/N3gOv+moF77bLHkZTThHXgVUZ2+y3ulvhKg== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Date: Wed, 28 Feb 2024 12:28:22 +0100 Subject: [PATCH v2 24/30] gpio: nomadik: support mobileye,eyeq5-gpio MIME-Version: 1.0 Message-Id: <20240228-mbly-gpio-v2-24-3ba757474006@bootlin.com> References: <20240228-mbly-gpio-v2-0-3ba757474006@bootlin.com> In-Reply-To: <20240228-mbly-gpio-v2-0-3ba757474006@bootlin.com> To: Linus Walleij , Bartosz Golaszewski , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel , Thomas Bogendoerfer Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org, Gregory CLEMENT , Vladimir Kondratiev , Thomas Petazzoni , Tawfik Bayouk , =?utf-8?q?Th=C3=A9o_Lebrun?= X-Mailer: b4 0.13.0 X-GND-Sasl: theo.lebrun@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240228_032830_496739_1545DEE3 X-CRM114-Status: GOOD ( 24.23 ) 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 V2UgY3JlYXRlIGEgY3VzdG9tIGNvbXBhdGlibGUgZm9yIHRoZSBTVEEyWDExIElQIGJsb2NrIGFz IGludGVncmF0ZWQKaW50byB0aGUgTW9iaWxleWUgRXllUTUgcGxhdGZvcm0uIEl0cyB3YWtlIGFu ZCBhbHRlcm5hdGUgZnVuY3Rpb25zIGhhdmUKYmVlbiBkaXNhYmxlZCwgd2Ugd2FudCB0byBhdm9p ZCB0b3VjaGluZyB0aG9zZSByZWdpc3RlcnMuCgpXZSBib3RoIGRvOiAoMSkgZWFybHkgcmV0dXJu IGluIGZ1bmN0aW9ucyB0aGF0IGRvIG5vdCBzdXBwb3J0IHRoZQpwbGF0Zm9ybSwgYnV0IHdpdGgg d2FybmluZ3MsIGFuZCAoMikgYXZvaWQgY2FsbGluZyB0aG9zZSBmdW5jdGlvbnMgaW4KdGhlIGZp cnN0IHBsYWNlLgoKV2UgZW5zdXJlIHRoYXQgcGluY3RybC1ub21hZGlrIGlzIG5vdCB1c2VkIHdp dGggdGhpcyBTVEEyWDExIHZhcmlhbnQuCgpSZXZpZXdlZC1ieTogTGludXMgV2FsbGVpaiA8bGlu dXMud2FsbGVpakBsaW5hcm8ub3JnPgpTaWduZWQtb2ZmLWJ5OiBUaMOpbyBMZWJydW4gPHRoZW8u bGVicnVuQGJvb3RsaW4uY29tPgotLS0KIGRyaXZlcnMvZ3Bpby9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgIHwgIDUgKystLQogZHJpdmVycy9ncGlvL2dwaW8tbm9tYWRpay5jICAgICAgICAg ICAgICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiBkcml2ZXJzL3BpbmN0 cmwvbm9tYWRpay9waW5jdHJsLW5vbWFkaWsuYyB8ICAyICsrCiBpbmNsdWRlL2xpbnV4L2dwaW8v Z3Bpby1ub21hZGlrLmggICAgICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0 aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwaW8vS2NvbmZp ZyBiL2RyaXZlcnMvZ3Bpby9LY29uZmlnCmluZGV4IGZmODMzNzEyNTFjMS4uZmU2MTEyYWJiNzNh IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwaW8vS2NvbmZpZworKysgYi9kcml2ZXJzL2dwaW8vS2Nv bmZpZwpAQCAtNDgwLDExICs0ODAsMTIgQEAgY29uZmlnIEdQSU9fTVhTCiAKIGNvbmZpZyBHUElP X05PTUFESUsKIAlib29sICJOb21hZGlrIEdQSU8gZHJpdmVyIgotCWRlcGVuZHMgb24gQVJDSF9V ODUwMCB8fCBBUkNIX05PTUFESUsgfHwgQ09NUElMRV9URVNUCisJZGVwZW5kcyBvbiBBUkNIX1U4 NTAwIHx8IEFSQ0hfTk9NQURJSyB8fCBNQUNIX0VZRVE1IHx8IENPTVBJTEVfVEVTVAogCXNlbGVj dCBPRl9HUElPCiAJc2VsZWN0IEdQSU9MSUJfSVJRQ0hJUAogCWhlbHAKLQkgIFNheSB5ZXMgaGVy ZSB0byBzdXBwb3J0IHRoZSBOb21hZGlrIFNvQyBHUElPIGJsb2NrLgorCSAgU2F5IHllcyBoZXJl IHRvIHN1cHBvcnQgdGhlIE5vbWFkaWsgU29DIEdQSU8gYmxvY2suIFRoaXMgYmxvY2sgaXMgYWxz bworCSAgdXNlZCBieSB0aGUgTW9iaWxleWUgRXllUTUgU29DLgogCiAJICBJdCBoYW5kbGVzIHVw IHRvIDMyIEdQSU9zIHBlciBiYW5rLCB0aGF0IGNhbiBhbGwgYmUgaW50ZXJydXB0IHNvdXJjZXMu CiAJICBJdCBpcyBkZWVwbHkgaW50ZXJjb25uZWN0ZWQgd2l0aCB0aGUgYXNzb2NpYXRlZCBwaW5j dHJsIGRyaXZlciBhcyBHUElPCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwaW8vZ3Bpby1ub21hZGlr LmMgYi9kcml2ZXJzL2dwaW8vZ3Bpby1ub21hZGlrLmMKaW5kZXggMTkzOTRkYzdlMzRhLi42YWRi M2M0NDE3ZDMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3Bpby9ncGlvLW5vbWFkaWsuYworKysgYi9k cml2ZXJzL2dwaW8vZ3Bpby1ub21hZGlrLmMKQEAgLTcsNiArNywxMiBAQAogICogVGhlIEdQSU8g Y2hpcHMgYXJlIHNoYXJlZCB3aXRoIHBpbmN0cmwtbm9tYWRpayBpZiB1c2VkOyBpdCBuZWVkcyBh Y2Nlc3MgZm9yCiAgKiBwaW5tdXhpbmcgZnVuY3Rpb25hbGl0eSBhbmQgb3RoZXJzLgogICoKKyAq IFRoaXMgZHJpdmVyIGFsc28gaGFuZGxlcyB0aGUgbW9iaWxleWUsZXllcTUtZ3BpbyBjb21wYXRp YmxlLiBJdCBpcyBhbiBTVEEyWDExCisgKiBidXQgd2l0aCBvbmx5IGRhdGEsIGRpcmVjdGlvbiBh bmQgaW50ZXJydXB0cyByZWdpc3RlciBhY3RpdmUuIFdlIHdhbnQgdG8KKyAqIGF2b2lkIHRvdWNo aW5nIFNMUE0sIFJXSU1TQywgRldJTVNDLCBBRlNMQSBhbmQgQUZTTEIgcmVnaXN0ZXJzOyB0aGF0 IGlzLAorICogd2FrZSBhbmQgYWx0ZXJuYXRlIGZ1bmN0aW9uIHJlZ2lzdGVycy4gSXQgaXMgTk9U IGNvbXBhdGlibGUgd2l0aAorICogcGluY3RybC1ub21hZGlrLgorICoKICAqIENvcHlyaWdodCAo QykgMjAwOCwyMDA5IFNUTWljcm9lbGVjdHJvbmljcwogICogQ29weXJpZ2h0IChDKSAyMDA5IEFs ZXNzYW5kcm8gUnViaW5pIDxydWJpbmlAdW5pcHYuaXQ+CiAgKiAgIFJld3JpdHRlbiBiYXNlZCBv biB3b3JrIGJ5IFByYWZ1bGxhIFdBREFTS0FSIDxwcmFmdWxsYS53YWRhc2thckBzdC5jb20+CkBA IC0zNyw2ICs0MywxMCBAQCB2b2lkIF9fbm1rX2dwaW9fc2V0X3NscG0oc3RydWN0IG5ta19ncGlv X2NoaXAgKm5ta19jaGlwLCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAogewogCXUzMiBzbHBtOwogCisJ LyogV2Ugc2hvdWxkIE5PVCBoYXZlIGJlZW4gY2FsbGVkLiAqLworCWlmIChXQVJOX09OKG5ta19j aGlwLT5pc19tb2JpbGV5ZV9zb2MpKQorCQlyZXR1cm47CisKIAlzbHBtID0gcmVhZGwobm1rX2No aXAtPmFkZHIgKyBOTUtfR1BJT19TTFBDKTsKIAlpZiAobW9kZSA9PSBOTUtfR1BJT19TTFBNX05P Q0hBTkdFKQogCQlzbHBtIHw9IEJJVChvZmZzZXQpOwpAQCAtOTMsNiArMTAzLDkgQEAgc3RhdGlj IHZvaWQgX19ubWtfZ3Bpb19pcnFfbW9kaWZ5KHN0cnVjdCBubWtfZ3Bpb19jaGlwICpubWtfY2hp cCwKIAkJcmltc2N2YWwgPSAmbm1rX2NoaXAtPnJpbXNjOwogCQlmaW1zY3ZhbCA9ICZubWtfY2hp cC0+Zmltc2M7CiAJfSBlbHNlICB7CisJCS8qIFdlIHNob3VsZCBOT1QgaGF2ZSBiZWVuIGNhbGxl ZC4gKi8KKwkJaWYgKFdBUk5fT04obm1rX2NoaXAtPmlzX21vYmlsZXllX3NvYykpCisJCQlyZXR1 cm47CiAJCXJpbXNjcmVnID0gTk1LX0dQSU9fUldJTVNDOwogCQlmaW1zY3JlZyA9IE5NS19HUElP X0ZXSU1TQzsKIAkJcmltc2N2YWwgPSAmbm1rX2NoaXAtPnJ3aW1zYzsKQEAgLTExOSw2ICsxMzIs MTAgQEAgc3RhdGljIHZvaWQgX19ubWtfZ3Bpb19pcnFfbW9kaWZ5KHN0cnVjdCBubWtfZ3Bpb19j aGlwICpubWtfY2hpcCwKIHN0YXRpYyB2b2lkIF9fbm1rX2dwaW9fc2V0X3dha2Uoc3RydWN0IG5t a19ncGlvX2NoaXAgKm5ta19jaGlwLAogCQkJCWludCBvZmZzZXQsIGJvb2wgb24pCiB7CisJLyog V2Ugc2hvdWxkIE5PVCBoYXZlIGJlZW4gY2FsbGVkLiAqLworCWlmIChXQVJOX09OKG5ta19jaGlw LT5pc19tb2JpbGV5ZV9zb2MpKQorCQlyZXR1cm47CisKIAkvKgogCSAqIEVuc3VyZSBXQUtFVVBf RU5BQkxFIGlzIG9uLiAgTm8gbmVlZCB0byBkaXNhYmxlIGl0IGlmIHdha2V1cCBpcwogCSAqIGRp c2FibGVkLCBzaW5jZSBzZXR0aW5nIFNMUE0gdG8gMSBpbmNyZWFzZXMgcG93ZXIgY29uc3VtcHRp b24sIGFuZApAQCAtMTQzLDcgKzE2MCw3IEBAIHN0YXRpYyB2b2lkIG5ta19ncGlvX2lycV9tYXNr dW5tYXNrKHN0cnVjdCBubWtfZ3Bpb19jaGlwICpubWtfY2hpcCwKIAogCV9fbm1rX2dwaW9faXJx X21vZGlmeShubWtfY2hpcCwgZC0+aHdpcnEsIE5PUk1BTCwgZW5hYmxlKTsKIAotCWlmICghKG5t a19jaGlwLT5yZWFsX3dha2UgJiBCSVQoZC0+aHdpcnEpKSkKKwlpZiAoIW5ta19jaGlwLT5pc19t b2JpbGV5ZV9zb2MgJiYgIShubWtfY2hpcC0+cmVhbF93YWtlICYgQklUKGQtPmh3aXJxKSkpCiAJ CV9fbm1rX2dwaW9fc2V0X3dha2Uobm1rX2NoaXAsIGQtPmh3aXJxLCBlbmFibGUpOwogCiAJc3Bp bl91bmxvY2soJm5ta19jaGlwLT5sb2NrKTsKQEAgLTE3NSw2ICsxOTIsMTAgQEAgc3RhdGljIGlu dCBubWtfZ3Bpb19pcnFfc2V0X3dha2Uoc3RydWN0IGlycV9kYXRhICpkLCB1bnNpZ25lZCBpbnQg b24pCiAJc3RydWN0IG5ta19ncGlvX2NoaXAgKm5ta19jaGlwID0gZ3Bpb2NoaXBfZ2V0X2RhdGEo Z2MpOwogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKKwkvKiBIYW5kbGVyIGlzIHJlZ2lzdGVyZWQg aW4gYWxsIGNhc2VzLiAqLworCWlmIChubWtfY2hpcC0+aXNfbW9iaWxleWVfc29jKQorCQlyZXR1 cm4gLUVOWElPOworCiAJY2xrX2VuYWJsZShubWtfY2hpcC0+Y2xrKTsKIAlzcGluX2xvY2tfaXJx c2F2ZSgmbm1rX2dwaW9fc2xwbV9sb2NrLCBmbGFncyk7CiAJc3Bpbl9sb2NrKCZubWtfY2hpcC0+ bG9jayk7CkBAIC0yMTMsNyArMjM0LDcgQEAgc3RhdGljIGludCBubWtfZ3Bpb19pcnFfc2V0X3R5 cGUoc3RydWN0IGlycV9kYXRhICpkLCB1bnNpZ25lZCBpbnQgdHlwZSkKIAlpZiAoZW5hYmxlZCkK IAkJX19ubWtfZ3Bpb19pcnFfbW9kaWZ5KG5ta19jaGlwLCBkLT5od2lycSwgTk9STUFMLCBmYWxz ZSk7CiAKLQlpZiAoZW5hYmxlZCB8fCB3YWtlKQorCWlmICghbm1rX2NoaXAtPmlzX21vYmlsZXll X3NvYyAmJiAoZW5hYmxlZCB8fCB3YWtlKSkKIAkJX19ubWtfZ3Bpb19pcnFfbW9kaWZ5KG5ta19j aGlwLCBkLT5od2lycSwgV0FLRSwgZmFsc2UpOwogCiAJbm1rX2NoaXAtPmVkZ2VfcmlzaW5nICY9 IH5CSVQoZC0+aHdpcnEpOwpAQCAtMjI3LDcgKzI0OCw3IEBAIHN0YXRpYyBpbnQgbm1rX2dwaW9f aXJxX3NldF90eXBlKHN0cnVjdCBpcnFfZGF0YSAqZCwgdW5zaWduZWQgaW50IHR5cGUpCiAJaWYg KGVuYWJsZWQpCiAJCV9fbm1rX2dwaW9faXJxX21vZGlmeShubWtfY2hpcCwgZC0+aHdpcnEsIE5P Uk1BTCwgdHJ1ZSk7CiAKLQlpZiAoZW5hYmxlZCB8fCB3YWtlKQorCWlmICghbm1rX2NoaXAtPmlz X21vYmlsZXllX3NvYyAmJiAoZW5hYmxlZCB8fCB3YWtlKSkKIAkJX19ubWtfZ3Bpb19pcnFfbW9k aWZ5KG5ta19jaGlwLCBkLT5od2lycSwgV0FLRSwgdHJ1ZSk7CiAKIAlzcGluX3VubG9ja19pcnFy ZXN0b3JlKCZubWtfY2hpcC0+bG9jaywgZmxhZ3MpOwpAQCAtMzU3LDYgKzM3OCwxMCBAQCBzdGF0 aWMgaW50IG5ta19ncGlvX2dldF9tb2RlKHN0cnVjdCBubWtfZ3Bpb19jaGlwICpubWtfY2hpcCwg aW50IG9mZnNldCkKIHsKIAl1MzIgYWZ1bmMsIGJmdW5jOwogCisJLyogV2UgZG9uJ3Qgc3VwcG9y dCBtb2Rlcy4gKi8KKwlpZiAobm1rX2NoaXAtPmlzX21vYmlsZXllX3NvYykKKwkJcmV0dXJuIE5N S19HUElPX0FMVF9HUElPOworCiAJY2xrX2VuYWJsZShubWtfY2hpcC0+Y2xrKTsKIAogCWFmdW5j ID0gcmVhZGwobm1rX2NoaXAtPmFkZHIgKyBOTUtfR1BJT19BRlNMQSkgJiBCSVQob2Zmc2V0KTsK QEAgLTUyMyw2ICs1NDgsOCBAQCBzdHJ1Y3Qgbm1rX2dwaW9fY2hpcCAqbm1rX2dwaW9fcG9wdWxh dGVfY2hpcChzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wLAogCQlkZXZfZGJnKCZwZGV2LT5kZXYsICJw b3B1bGF0ZTogdXNpbmcgZGVmYXVsdCBuZ3BpbyAoJWQpXG4iLCBuZ3Bpbyk7CiAJfQogCisJbm1r X2NoaXAtPmlzX21vYmlsZXllX3NvYyA9IGRldmljZV9pc19jb21wYXRpYmxlKGdwaW9fZGV2LAor CQkJCQkJCSAibW9iaWxleWUsZXllcTUtZ3BpbyIpOwogCW5ta19jaGlwLT5iYW5rID0gaWQ7CiAJ Y2hpcCA9ICZubWtfY2hpcC0+Y2hpcDsKIAljaGlwLT5iYXNlID0gLTE7CkBAIC02MzYsOSArNjYz LDExIEBAIHN0YXRpYyBpbnQgbm1rX2dwaW9fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAq cGRldikKIAkJcmV0dXJuIHJldDsKIAl9CiAKLQljbGtfZW5hYmxlKG5ta19jaGlwLT5jbGspOwot CW5ta19jaGlwLT5sb3dlbWkgPSByZWFkbF9yZWxheGVkKG5ta19jaGlwLT5hZGRyICsgTk1LX0dQ SU9fTE9XRU1JKTsKLQljbGtfZGlzYWJsZShubWtfY2hpcC0+Y2xrKTsKKwlpZiAoIW5ta19jaGlw LT5pc19tb2JpbGV5ZV9zb2MpIHsKKwkJY2xrX2VuYWJsZShubWtfY2hpcC0+Y2xrKTsKKwkJbm1r X2NoaXAtPmxvd2VtaSA9IHJlYWRsX3JlbGF4ZWQobm1rX2NoaXAtPmFkZHIgKyBOTUtfR1BJT19M T1dFTUkpOworCQljbGtfZGlzYWJsZShubWtfY2hpcC0+Y2xrKTsKKwl9CiAKIAlyZXQgPSBncGlv Y2hpcF9hZGRfZGF0YShjaGlwLCBubWtfY2hpcCk7CiAJaWYgKHJldCkKQEAgLTY1Myw2ICs2ODIs NyBAQCBzdGF0aWMgaW50IG5ta19ncGlvX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYpCiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG5ta19ncGlvX21hdGNoW10g PSB7CiAJeyAuY29tcGF0aWJsZSA9ICJzdCxub21hZGlrLWdwaW8iLCB9LAorCXsgLmNvbXBhdGli bGUgPSAibW9iaWxleWUsZXllcTUtZ3BpbyIsIH0sCiAJe30KIH07CiAKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvcGluY3RybC9ub21hZGlrL3BpbmN0cmwtbm9tYWRpay5jIGIvZHJpdmVycy9waW5jdHJs L25vbWFkaWsvcGluY3RybC1ub21hZGlrLmMKaW5kZXggNTYzM2YwZWMyNzE1Li43ODQ5MTQ0YjNi ODAgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGluY3RybC9ub21hZGlrL3BpbmN0cmwtbm9tYWRpay5j CisrKyBiL2RyaXZlcnMvcGluY3RybC9ub21hZGlrL3BpbmN0cmwtbm9tYWRpay5jCkBAIC0xMjMw LDYgKzEyMzAsOCBAQCBzdGF0aWMgaW50IG5ta19waW5jdHJsX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCiAJCQlkZXZfZXJyKCZwZGV2LT5kZXYsCiAJCQkJImNvdWxkIG5vdCBw b3B1bGF0ZSBubWsgY2hpcCBzdHJ1Y3QgLSBjb250aW51ZSBhbnl3YXlcbiIpOwogCQlvZl9ub2Rl X3B1dChncGlvX25wKTsKKwkJLyogV2UgYXJlIE5PVCBjb21wYXRpYmxlIHdpdGggbW9iaWxleWUs ZXllcTUtZ3Bpby4gKi8KKwkJQlVHX09OKG5ta19jaGlwLT5pc19tb2JpbGV5ZV9zb2MpOwogCX0K IAogCXByY21fbnAgPSBvZl9wYXJzZV9waGFuZGxlKG5wLCAicHJjbSIsIDApOwpkaWZmIC0tZ2l0 IGEvaW5jbHVkZS9saW51eC9ncGlvL2dwaW8tbm9tYWRpay5oIGIvaW5jbHVkZS9saW51eC9ncGlv L2dwaW8tbm9tYWRpay5oCmluZGV4IDAxNjZkZGI3MWY0My4uOWJkYjA5ZmRhNGM5IDEwMDY0NAot LS0gYS9pbmNsdWRlL2xpbnV4L2dwaW8vZ3Bpby1ub21hZGlrLmgKKysrIGIvaW5jbHVkZS9saW51 eC9ncGlvL2dwaW8tbm9tYWRpay5oCkBAIC01Nyw2ICs1Nyw3IEBAIHN0cnVjdCBubWtfZ3Bpb19j aGlwIHsKIAl2b2lkICgqc2V0X2lvZm9yY2UpKGJvb2wgZW5hYmxlKTsKIAlzcGlubG9ja190IGxv Y2s7CiAJYm9vbCBzbGVlcG1vZGU7CisJYm9vbCBpc19tb2JpbGV5ZV9zb2M7CiAJLyogS2VlcCB0 cmFjayBvZiBjb25maWd1cmVkIGVkZ2VzICovCiAJdTMyIGVkZ2VfcmlzaW5nOwogCXUzMiBlZGdl X2ZhbGxpbmc7CgotLSAKMi40NC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=