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 370A4C7EE23 for ; Thu, 1 Jun 2023 07:49:28 +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:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc: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=SDD/3UI/cHtTbF9UWtFfqioYU+XDD4DtM1lT8MDN8/U=; b=U+HiLjZtciVTiR 6g25hDZlNburM2DmJfVOopeHLuIRh87BZLvs4GVxyRgGIvbeBoNkaAioOa96lx33wjrBCjhzOTtKZ RL4PYA5vRrNdsfgeMFsC2EQiXEwsNnRgO1wScKlWmNhMjd3ptgVgkNu3NskpAOPMegBSo9WhLFyBd HKX/VAlwLdC+kUBfcXJn/nl+T3mOVsdbxXwkdUk+6swlH9iT4aoMhHE3C59NJKHd5+IS//Ci/wZEA G2tPRm50rdTcoPxq7OmFDiYWZRUMMwmlh0Fl9j3RkvtpO4advmw1RgDmIPigne9ZMW+MiFrnacBzD L0q7hjc+PYr48sfQScyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4d3j-002QIs-08; Thu, 01 Jun 2023 07:49:23 +0000 Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4d3f-002QH6-0e for linux-mtd@lists.infradead.org; Thu, 01 Jun 2023 07:49:21 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1685605753; 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=p8zgnzutmlxoB/RLgH8MCBdqpFZrjqcSK1xpIkDue6o=; b=KbeWYcIkRJ1sK7c0UlhKZhnmQ8JZHE5MzAxAfkwMiJ6rsCuqfR7J2qpxuwAwjR4KNy1cKZ P4ThP/k9rpHM/5CbGzqogIzEexqvotx5PqMxuOCTOwwS2Y+C557Jba38pbWPXrfpFJ3D8j G2yY5ib1G9o12uuxy65gvPoQj6UoYnfmGQ+sIEAEfEpmMwbf4nQ1B8zDAop80MAndIhX3I dJQCmb3du9+OmxJPYPcBjWq7UnH2tlTtz++DKJm6pDwu2WBs0TFFixhen7v79PL2IOrMI3 bz8YCrdizsPVkEja2BkNpTUlNT7unWKk3fYPEAuDTjErhGjeREpdk4v9jU/FSA== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id 1DBD640014; Thu, 1 Jun 2023 07:49:09 +0000 (UTC) Date: Thu, 1 Jun 2023 09:49:08 +0200 From: Miquel Raynal To: Nikita Shubin Cc: Alexander Sverdlin , Arnd Bergmann , Linus Walleij , Richard Weinberger , Vignesh Raghavendra , Jonathan Cameron , Stephen Boyd , Christophe Kerello , Jean Delvare , Liang Yang , Florian Fainelli , Michael Peters , Kris Bahnsen , linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org Subject: Re: [PATCH v1 24/43] mtd: nand: add support for ts72xx Message-ID: <20230601094908.7838ec17@xps-13> In-Reply-To: <20230601054549.10843-6-nikita.shubin@maquefel.me> References: <20230424123522.18302-1-nikita.shubin@maquefel.me> <20230601054549.10843-6-nikita.shubin@maquefel.me> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_004919_544273_DED48B22 X-CRM114-Status: GOOD ( 33.05 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGkgTmlraXRhLAoKbmlraXRhLnNodWJpbkBtYXF1ZWZlbC5tZSB3cm90ZSBvbiBUaHUsICAxIEp1 biAyMDIzIDA4OjQ1OjI5ICswMzAwOgoKPiBUZWNobm9sb2dpYyBTeXN0ZW1zIGhhcyBpdCdzIG93 biBuYW5kIGNvbnRyb2xsZXIgaW1wbGVtZW50YXRpb24gaW4gQ1BMRC4KPiAKPiBUaGlzIHBhdGNo IGFkZHMgc3VwcG9ydCBmb3IgVFMtNzJYWCBib2FyZHMgZmFtaWx5Lgo+IAo+IFNpZ25lZC1vZmYt Ynk6IE5pa2l0YSBTaHViaW4gPG5pa2l0YS5zaHViaW5AbWFxdWVmZWwubWU+Cj4gLS0tCj4gIGRy aXZlcnMvbXRkL25hbmQvcmF3L0tjb25maWcgICAgICAgICAgICAgICAgICB8ICAgNyArCj4gIGRy aXZlcnMvbXRkL25hbmQvcmF3L01ha2VmaWxlICAgICAgICAgICAgICAgICB8ICAgMSArCj4gIC4u Li9uYW5kL3Jhdy90ZWNobm9sb2dpYy1uYW5kLWNvbnRyb2xsZXIuYyAgICB8IDE1MSArKysrKysr KysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNTkgaW5zZXJ0aW9ucygrKQo+ICBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tdGQvbmFuZC9yYXcvdGVjaG5vbG9naWMtbmFuZC1jb250 cm9sbGVyLmMKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvS2NvbmZpZyBi L2RyaXZlcnMvbXRkL25hbmQvcmF3L0tjb25maWcKPiBpbmRleCBiNTIzMzU0ZGZiMDAuLjk0Nzg4 ZGExYTE2OSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9LY29uZmlnCj4gKysr IGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvS2NvbmZpZwo+IEBAIC00NTYsNiArNDU2LDEzIEBAIGNv bmZpZyBNVERfTkFORF9SRU5FU0FTCj4gIAkgIEVuYWJsZXMgc3VwcG9ydCBmb3IgdGhlIE5BTkQg Y29udHJvbGxlciBmb3VuZCBvbiBSZW5lc2FzIFItQ2FyCj4gIAkgIEdlbjMgYW5kIFJaL04xIFNv QyBmYW1pbGllcy4KPiAgCj4gK2NvbmZpZyBNVERfTkFORF9UUzcyWFgKPiArCWJvb2wgInRzNzJ4 eCBOQU5EIGNvbnRyb2xsZXIiCj4gKwlkZXBlbmRzIG9uIEFSQ0hfRVA5M1hYICYmIEhBU19JT01F TQo+ICsJaGVscAo+ICsJICBFbmFibGVzIHN1cHBvcnQgZm9yIE5BTkQgY29udHJvbGxlciBvbiB0 czcyeHggU0JDcy4KPiArCSAgVGhpcyBpcyBhIGxlZ2FjeSBkcml2ZXIgYmFzZWQgb24gZ2VuX25h bmQuCj4gKwo+ICBjb21tZW50ICJNaXNjIgo+ICAKPiAgY29uZmlnIE1URF9TTV9DT01NT04KPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvTWFrZWZpbGUgYi9kcml2ZXJzL210ZC9u YW5kL3Jhdy9NYWtlZmlsZQo+IGluZGV4IDkxN2NkZmI4MTViOS4uNzgzZTk5MGEwMDc4IDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L01ha2VmaWxlCj4gKysrIGIvZHJpdmVycy9t dGQvbmFuZC9yYXcvTWFrZWZpbGUKPiBAQCAtMjMsNiArMjMsNyBAQCBvbWFwMl9uYW5kLW9ianMg Oj0gb21hcDIubwo+ICBvYmotJChDT05GSUdfTVREX05BTkRfT01BUDIpIAkJKz0gb21hcDJfbmFu ZC5vCj4gIG9iai0kKENPTkZJR19NVERfTkFORF9PTUFQX0JDSF9CVUlMRCkJKz0gb21hcF9lbG0u bwo+ICBvYmotJChDT05GSUdfTVREX05BTkRfTUFSVkVMTCkJCSs9IG1hcnZlbGxfbmFuZC5vCj4g K29iai0kKENPTkZJR19NVERfTkFORF9UUzcyWFgpCQkrPSB0ZWNobm9sb2dpYy1uYW5kLWNvbnRy b2xsZXIubwo+ICBvYmotJChDT05GSUdfTVREX05BTkRfUExBVEZPUk0pCQkrPSBwbGF0X25hbmQu bwo+ICBvYmotJChDT05GSUdfTVREX05BTkRfUEFTRU1JKQkJKz0gcGFzZW1pX25hbmQubwo+ICBv YmotJChDT05GSUdfTVREX05BTkRfT1JJT04pCQkrPSBvcmlvbl9uYW5kLm8KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvdGVjaG5vbG9naWMtbmFuZC1jb250cm9sbGVyLmMgYi9k cml2ZXJzL210ZC9uYW5kL3Jhdy90ZWNobm9sb2dpYy1uYW5kLWNvbnRyb2xsZXIuYwo+IG5ldyBm aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi4wOWFlYWRhOTMzYTEKPiAtLS0g L2Rldi9udWxsCj4gKysrIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvdGVjaG5vbG9naWMtbmFuZC1j b250cm9sbGVyLmMKPiBAQCAtMCwwICsxLDE1MSBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMAo+ICsvKgo+ICsgKiBUZWNobm9sb2dpYyBTeXN0ZW1zIFRTNzJ4eCBOQU5E IGNvbnRyb2xsZXIgZHJpdmVyCj4gKyAqCj4gKyAqIENvcHlyaWdodCAoQykgMjAyMyBOaWtpdGEg U2h1YmluIDxuaWtpdGEuc2h1YmluQG1hcXVlZmVsLm1lPgo+ICsgKgo+ICsgKiBkZXJpdmVkOiBw bGF0X25hbmQuYwo+ICsgKiAgQXV0aG9yOiBWaXRhbHkgV29vbCA8dml0YWx5d29vbEBnbWFpbC5j b20+Cj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPGxpbnV4L2Vyci5oPgo+ICsjaW5jbHVkZSA8bGlu dXgvaW8uaD4KPiArI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+ICsjaW5jbHVkZSA8bGludXgv cGxhdGZvcm1fZGV2aWNlLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9zbGFiLmg+Cj4gKyNpbmNsdWRl IDxsaW51eC9tdGQvbXRkLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9tdGQvcGxhdG5hbmQuaD4KPiAr Cj4gKyNkZWZpbmUgVFM3MlhYX05BTkRfQ09OVFJPTF9BRERSX0xJTkUJMjIJLyogMHhOMDQwMDAw MCAqLwo+ICsjZGVmaW5lIFRTNzJYWF9OQU5EX0JVU1lfQUREUl9MSU5FCTIzCS8qIDB4TjA4MDAw MDAgKi8KPiArCj4gK3N0cnVjdCB0czcyeHhfbmFuZF9kYXRhIHsKPiArCXN0cnVjdCBuYW5kX2Nv bnRyb2xsZXIJY29udHJvbGxlcjsKPiArCXN0cnVjdCBuYW5kX2NoaXAJY2hpcDsKPiArCXZvaWQg X19pb21lbQkJKmlvX2Jhc2U7Cj4gK307Cj4gKwo+ICtzdGF0aWMgaW50IHRzNzJ4eF9uYW5kX2F0 dGFjaF9jaGlwKHN0cnVjdCBuYW5kX2NoaXAgKmNoaXApCj4gK3sKPiArCWlmIChjaGlwLT5lY2Mu ZW5naW5lX3R5cGUgPT0gTkFORF9FQ0NfRU5HSU5FX1RZUEVfU09GVCAmJgo+ICsJICAgIGNoaXAt PmVjYy5hbGdvID09IE5BTkRfRUNDX0FMR09fVU5LTk9XTikKPiArCQljaGlwLT5lY2MuYWxnbyA9 IE5BTkRfRUNDX0FMR09fSEFNTUlORzsKCkkgYmVsaWV2ZSBlbmdpbmVfdHlwZSA9PSBPTl9IT1NU IHNob3VsZCByZXR1cm4gYW4gZXJyb3IuCgo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtz dGF0aWMgY29uc3Qgc3RydWN0IG5hbmRfY29udHJvbGxlcl9vcHMgdHM3Mnh4X25hbmRfb3BzID0g ewo+ICsJLmF0dGFjaF9jaGlwID0gdHM3Mnh4X25hbmRfYXR0YWNoX2NoaXAsCj4gK307Cj4gKwo+ ICtzdGF0aWMgdm9pZCB0czcyeHhfbmFuZF9od2NvbnRyb2woc3RydWN0IG5hbmRfY2hpcCAqY2hp cCwKPiArCQkJCSAgaW50IGNtZCwgdW5zaWduZWQgaW50IGN0cmwpCj4gK3sKPiArCWlmIChjdHJs ICYgTkFORF9DVFJMX0NIQU5HRSkgewo+ICsJCXZvaWQgX19pb21lbSAqYWRkciA9IGNoaXAtPmxl Z2FjeS5JT19BRERSX1I7Cj4gKwkJdW5zaWduZWQgY2hhciBiaXRzOwo+ICsKPiArCQlhZGRyICs9 ICgxIDw8IFRTNzJYWF9OQU5EX0NPTlRST0xfQUREUl9MSU5FKTsKPiArCj4gKwkJYml0cyA9IHJl YWRiKGFkZHIpICYgfjB4MDc7Cj4gKwkJYml0cyB8PSAoY3RybCAmIE5BTkRfTkNFKSA8PCAyOwkv KiBiaXQgMCAtPiBiaXQgMiAqLwo+ICsJCWJpdHMgfD0gKGN0cmwgJiBOQU5EX0NMRSk7CS8qIGJp dCAxIC0+IGJpdCAxICovCj4gKwkJYml0cyB8PSAoY3RybCAmIE5BTkRfQUxFKSA+PiAyOwkvKiBi aXQgMiAtPiBiaXQgMCAqLwo+ICsKPiArCQl3cml0ZWIoYml0cywgYWRkcik7Cj4gKwl9Cj4gKwo+ ICsJaWYgKGNtZCAhPSBOQU5EX0NNRF9OT05FKQo+ICsJCXdyaXRlYihjbWQsIGNoaXAtPmxlZ2Fj eS5JT19BRERSX1cpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHRzNzJ4eF9uYW5kX2RldmljZV9y ZWFkeShzdHJ1Y3QgbmFuZF9jaGlwICpjaGlwKQo+ICt7Cj4gKwl2b2lkIF9faW9tZW0gKmFkZHIg PSBjaGlwLT5sZWdhY3kuSU9fQUREUl9SOwo+ICsKPiArCWFkZHIgKz0gKDEgPDwgVFM3MlhYX05B TkRfQlVTWV9BRERSX0xJTkUpOwo+ICsKPiArCXJldHVybiAhIShyZWFkYihhZGRyKSAmIDB4MjAp Owo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHRzNzJ4eF9uYW5kX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCj4gK3sKPiArCXN0cnVjdCB0czcyeHhfbmFuZF9kYXRhICpkYXRhOwo+ ICsJc3RydWN0IG10ZF9pbmZvICptdGQ7Cj4gKwlpbnQgZXJyID0gMDsKPiArCj4gKwkvKiBBbGxv Y2F0ZSBtZW1vcnkgZm9yIHRoZSBkZXZpY2Ugc3RydWN0dXJlIChhbmQgemVybyBpdCkgKi8KPiAr CWRhdGEgPSBkZXZtX2t6YWxsb2MoJnBkZXYtPmRldiwgc2l6ZW9mKHN0cnVjdCB0czcyeHhfbmFu ZF9kYXRhKSwKPiArCQkJICAgIEdGUF9LRVJORUwpOwo+ICsJaWYgKCFkYXRhKQo+ICsJCXJldHVy biAtRU5PTUVNOwo+ICsKPiArCWRhdGEtPmNvbnRyb2xsZXIub3BzID0gJnRzNzJ4eF9uYW5kX29w czsKPiArCW5hbmRfY29udHJvbGxlcl9pbml0KCZkYXRhLT5jb250cm9sbGVyKTsKPiArCWRhdGEt PmNoaXAuY29udHJvbGxlciA9ICZkYXRhLT5jb250cm9sbGVyOwo+ICsKPiArCWRhdGEtPmlvX2Jh c2UgPSBkZXZtX3BsYXRmb3JtX2lvcmVtYXBfcmVzb3VyY2UocGRldiwgMCk7Cj4gKwlpZiAoSVNf RVJSKGRhdGEtPmlvX2Jhc2UpKQo+ICsJCXJldHVybiBQVFJfRVJSKGRhdGEtPmlvX2Jhc2UpOwo+ ICsKPiArCW5hbmRfc2V0X2ZsYXNoX25vZGUoJmRhdGEtPmNoaXAsIHBkZXYtPmRldi5vZl9ub2Rl KTsKPiArCW10ZCA9IG5hbmRfdG9fbXRkKCZkYXRhLT5jaGlwKTsKPiArCW10ZC0+ZGV2LnBhcmVu dCA9ICZwZGV2LT5kZXY7Cj4gKwo+ICsJZGF0YS0+Y2hpcC5sZWdhY3kuSU9fQUREUl9SID0gZGF0 YS0+aW9fYmFzZTsKPiArCWRhdGEtPmNoaXAubGVnYWN5LklPX0FERFJfVyA9IGRhdGEtPmlvX2Jh c2U7Cj4gKwlkYXRhLT5jaGlwLmxlZ2FjeS5jbWRfY3RybCA9IHRzNzJ4eF9uYW5kX2h3Y29udHJv bDsKPiArCWRhdGEtPmNoaXAubGVnYWN5LmRldl9yZWFkeSA9IHRzNzJ4eF9uYW5kX2RldmljZV9y ZWFkeTsKPiArCj4gKwlwbGF0Zm9ybV9zZXRfZHJ2ZGF0YShwZGV2LCBkYXRhKTsKPiArCj4gKwkv Kgo+ICsJICogVGhpcyBkcml2ZXIgYXNzdW1lcyB0aGF0IHRoZSBkZWZhdWx0IEVDQyBlbmdpbmUg c2hvdWxkIGJlIFRZUEVfU09GVC4KPiArCSAqIFNldCAtPmVuZ2luZV90eXBlIGJlZm9yZSByZWdp c3RlcmluZyB0aGUgTkFORCBkZXZpY2VzIGluIG9yZGVyIHRvCj4gKwkgKiBwcm92aWRlIGEgZHJp dmVyIHNwZWNpZmljIGRlZmF1bHQgdmFsdWUuCj4gKwkgKi8KPiArCWRhdGEtPmNoaXAuZWNjLmVu Z2luZV90eXBlID0gTkFORF9FQ0NfRU5HSU5FX1RZUEVfU09GVDsKPiArCj4gKwkvKiBTY2FuIHRv IGZpbmQgZXhpc3RlbmNlIG9mIHRoZSBkZXZpY2UgKi8KPiArCWVyciA9IG5hbmRfc2NhbigmZGF0 YS0+Y2hpcCwgMSk7Cj4gKwlpZiAoZXJyKQo+ICsJCXJldHVybiBlcnI7Cj4gKwo+ICsJZXJyID0g bXRkX2RldmljZV9wYXJzZV9yZWdpc3RlcihtdGQsIE5VTEwsIE5VTEwsCj4gKwkJCQkJTlVMTCwg MCk7CgpUaGUgdXN1YWwgd2F5IC1hbmQgbW9yZSByZWFkYWJsZS0gaXMgdG8ganVtcCB0byBhIGdv dG8gbGFiZWwgdXBvbgplcnJvciwgYW5kIHJldHVybiAwIGluIHRoZSBub3JtYWwgcGF0aC4KPiAr Cj4gKwlpZiAoIWVycikKPiArCQlyZXR1cm4gZXJyOwo+ICsKPiArCW5hbmRfY2xlYW51cCgmZGF0 YS0+Y2hpcCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHRzNzJ4 eF9uYW5kX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICt7Cj4gKwlzdHJ1 Y3QgdHM3Mnh4X25hbmRfZGF0YSAqZGF0YSA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOwo+ ICsJc3RydWN0IG5hbmRfY2hpcCAqY2hpcCA9ICZkYXRhLT5jaGlwOwo+ICsJaW50IHJldDsKPiAr Cj4gKwlyZXQgPSBtdGRfZGV2aWNlX3VucmVnaXN0ZXIobmFuZF90b19tdGQoY2hpcCkpOwo+ICsJ V0FSTl9PTihyZXQpOwo+ICsJbmFuZF9jbGVhbnVwKGNoaXApOwo+ICt9Cj4gKwo+ICtzdGF0aWMg Y29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCB0czcyeHhfaWRfdGFibGVbXSA9IHsKPiArCXsgLmNv bXBhdGlibGUgPSAidGVjaG5vbG9naWMsdHM3MjAwLW5hbmQiIH0sCj4gKwl7IC8qIHNlbnRpbmVs ICovIH0KPiArfTsKPiArTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgdHM3Mnh4X2lkX3RhYmxlKTsK PiArCj4gK3N0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIHRzNzJ4eF9uYW5kX2RyaXZlciA9 IHsKPiArCS5kcml2ZXIgPSB7Cj4gKwkJLm5hbWUgPSAidHM3Mnh4LW5hbmQiLAo+ICsJCS5vZl9t YXRjaF90YWJsZSA9IHRzNzJ4eF9pZF90YWJsZSwKPiArCX0sCj4gKwkucHJvYmUgPSB0czcyeHhf bmFuZF9wcm9iZSwKPiArCS5yZW1vdmVfbmV3ID0gdHM3Mnh4X25hbmRfcmVtb3ZlLAo+ICt9Owo+ ICttb2R1bGVfcGxhdGZvcm1fZHJpdmVyKHRzNzJ4eF9uYW5kX2RyaXZlcik7Cj4gKwoKClRoYW5r cywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K