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 36B02C433EF for ; Thu, 3 Mar 2022 21:39:52 +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-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:To:From: Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=/lickGBpEPmda1lqpVr4HDxwdF7MbnLlsXcbXoRJQ1w=; b=HQfmJqDPF83OZEuDKzxO3GOFOp DogAWt6nQZM77RY8QOluWchprkJJjUHFO38kJ9ewdcuCm/dMiBqKShqzvK95rQQsK2LH392HAtOIk 4rRwYOaoRH0ly4iAtmwF3arZRo0Dclpf5ImG/fFjB4W0s+TmOKSVhBZzrCeb45ovTjKXZqfjXCyDt tIvF0guwfKnVcUa5n9myYDfGO+dNACdWTU9aBJaU349a+4sldGcrFBXWO/2n9w7q9B7qR1VfZu53k RvXnIIf6cGJm/AjR734Q3JbmHonIMZKsfgrEjQC+rBQX1VutLbDAsTjWcvdVTAC7w17MVUdxtJ/Bq BQstFJJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nPtAR-007qm4-Sy; Thu, 03 Mar 2022 21:39:23 +0000 Received: from ssl.serverraum.org ([2a01:4f8:151:8464::1:2]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nPtAE-007qjD-Vc; Thu, 03 Mar 2022 21:39:13 +0000 Received: from ssl.serverraum.org (web.serverraum.org [172.16.0.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.serverraum.org (Postfix) with ESMTPSA id 3166C2223B; Thu, 3 Mar 2022 22:38:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walle.cc; s=mail2016061301; t=1646343541; 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=Hhtt4hBV9U7sTIf/An/Fiof7mDO6a8j27MRoOHYez+0=; b=VZz47MXJlUJd3U3BAiLkjGDe2QyGBAnxLLnUD1uz5aGc3bDoFhUBdHg/JArG9sIG2XhtdN jggSZrznti/BA9zkHOoN7K0Rg1W9w1Mjq7Hk+wGS3f5emsAZAjnQKfGsktAGwfYetcJ3Jm N3xHDdAbkhw7hGffeLinoS49r6my5EM= MIME-Version: 1.0 Date: Thu, 03 Mar 2022 22:38:58 +0100 From: Michael Walle To: Tudor.Ambarus@microchip.com Subject: Re: [PATCH v4 5/6] mtd: spi-nor: Introduce Manufacturer ID collisions driver In-Reply-To: References: <20220228134505.203270-1-tudor.ambarus@microchip.com> <20220228134505.203270-6-tudor.ambarus@microchip.com> <0edfa6e267995a127181173496b471ea@walle.cc> User-Agent: Roundcube Webmail/1.4.12 Message-ID: <0e89e5f9e09bec1d0e9ff870610863df@walle.cc> X-Sender: michael@walle.cc X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220303_133911_385068_66618220 X-CRM114-Status: GOOD ( 36.26 ) 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: , Cc: sr@denx.de, vigneshr@ti.com, jaimeliao@mxic.com.tw, richard@nod.at, esben@geanix.com, linux@rasmusvillemoes.dk, knaerzche@gmail.com, Nicolas.Ferre@microchip.com, linux-mtd@lists.infradead.org, linux-arm-kernel@lists.infradead.org, macromorgan@hotmail.com, miquel.raynal@bootlin.com, heiko.thiery@gmail.com, zhengxunli@mxic.com.tw, p.yadav@ti.com, mail@david-bauer.net, code@reto-schneider.ch Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org QW0gMjAyMi0wMy0wMyAxNzoxMiwgc2NocmllYiBUdWRvci5BbWJhcnVzQG1pY3JvY2hpcC5jb206 Cj4gT24gMy8yLzIyIDAwOjE5LCBNaWNoYWVsIFdhbGxlIHdyb3RlOgo+PiBFWFRFUk5BTCBFTUFJ TDogRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBrbm93 IAo+PiB0aGUgY29udGVudCBpcyBzYWZlCj4+IAo+PiBBbSAyMDIyLTAyLTI4IDE0OjQ1LCBzY2hy aWViIFR1ZG9yIEFtYmFydXM6Cj4+PiBTb21lIG1hbnVmYWN0dXJlcnMgY29tcGxldGVseSBpZ25v cmUgdGhlIG1hbnVmYWN0dXJlcidzIAo+Pj4gaWRlbnRpZmljYXRpb24KPj4+IGNvZGUKPj4+IHN0 YW5kYXJkIChKRVAxMDYpIGFuZCBkbyBub3QgZGVmaW5lIHRoZSBtYW51ZmFjdHVyZXIgSUQgY29u dGludWF0aW9uCj4+PiBzY2hlbWUuIFRoaXMgd2lsbCByZXN1bHQgaW4gbWFudWZhY3R1cmVyIElE IGNvbGxpc2lvbnMuCj4+PiAKPj4+IEFuIGFuIGV4YW1wbGUsIEpFUDEwNkJBIHJlcXVpcmVzIEJv eWEgdGhhdCBpdCdzIG1hbnVmYWN0dXJlciBJRCB0byBiZQo+Pj4gcHJlY2VkZWQgYnkgOCBjb250 aW51YXRpb24gY29kZXMuIEJveWEncyBpZGVudGlmaWNhdGlvbiBjb2RlIG11c3QgYmU6Cj4+PiAw eDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDY4LiBCdXQg Qm95YSAKPj4+IGlnbm9yZXMKPj4+IHRoZQo+Pj4gY29udGludWF0aW9uIHNjaGVtZSBhbmQgaXRz IElEIGNvbGxpZGVzIHdpdGggdGhlIG1hbnVmYWN0dXJlciBkZWZpbmVkCj4+PiBpbgo+Pj4gYmFu ayBvbmU6IENvbnZleCBDb21wdXRlci4KPj4+IAo+Pj4gSW50cm9kdWNlIHRoZSBtYW51Zi1pZC1j b2xsaXNpb25zIGRyaXZlciBpbiBvcmRlciB0byBhZGRyZXNzIElECj4+PiBjb2xsaXNpb25zCj4+ PiBiZXR3ZWVuIG1hbnVmYWN0dXJlcnMuIGZsYXNoX2luZm8gZW50cmllcyB3aWxsIGJlIGFkZGVk IGluIGEgZmlyc3QKPj4+IGNvbWUsCj4+PiBmaXJzdCBzZXJ2ZWQgbWFubmVyLiBEaWZmZXJlbnRp YXRpb24gYmV0d2VlbiBmbGFzaGVzIHdpbGwgYmUgZG9uZSBhdAo+Pj4gcnVudGltZSBpZiBwb3Nz aWJsZS4gV2hlcmUgcnVudGltZSBkaWZmZXJlbnRpYXRpb24gaXMgbm90IHBvc3NpYmxlLCAKPj4+ IG5ldwo+Pj4gY29tcGF0aWJsZXMgd2lsbCBiZSBpbnRyb2R1Y2VkLCBidXQgdGhpcyB3aWxsIGJl IGRvbmUgYXMgYSBsYXN0IAo+Pj4gcmVzb3J0Lgo+Pj4gRXZlcnkgbmV3IGZsYXNoIGFkZGl0aW9u IHRoYXQgZGVmaW5lIHRoZSBTRkRQIHRhYmxlcywgc2hvdWxkIGR1bXAgaXRzCj4+PiBTRkRQCj4+ PiB0YWJsZXMgaW4gdGhlIHBhdGNoJ3MgY29tbWVudCBzZWN0aW9uIGJlbG93IHRoZSAtLS0gbGlu ZSwgc28gdGhhdCB3ZQo+Pj4gY2FuCj4+PiByZWZlcmVuY2UgaXQgaW4gY2FzZSBvZiBjb2xsaXNp b25zLgo+Pj4gCj4+PiBTaWduZWQtb2ZmLWJ5OiBUdWRvciBBbWJhcnVzIDx0dWRvci5hbWJhcnVz QG1pY3JvY2hpcC5jb20+Cj4+PiAtLS0KPj4+IMKgZHJpdmVycy9tdGQvc3BpLW5vci9NYWtlZmls ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxICsKPj4+IMKgZHJpdmVycy9tdGQvc3Bp LW5vci9jb3JlLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMgKysrCj4+PiDC oGRyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHzCoCAxICsKPj4+IMKgZHJpdmVycy9tdGQvc3BpLW5vci9tYW51Zi1pZC1jb2xsaXNpb25zLmMg fCAzMiAKPj4+ICsrKysrKysrKysrKysrKysrKysrKysrCj4+PiDCoGRyaXZlcnMvbXRkL3NwaS1u b3Ivc3lzZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIgKy0KPj4+IMKgaW5j bHVkZS9saW51eC9tdGQvc3BpLW5vci5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg NiArKysrLQo+Pj4gwqA2IGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCj4+PiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL21hbnVm LWlkLWNvbGxpc2lvbnMuYwo+Pj4gCj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvc3BpLW5v ci9NYWtlZmlsZQo+Pj4gYi9kcml2ZXJzL210ZC9zcGktbm9yL01ha2VmaWxlCj4+PiBpbmRleCA2 YjkwNGU0MzkzNzIuLjQ4NzYzZDEwZGFhZCAxMDA2NDQKPj4+IC0tLSBhL2RyaXZlcnMvbXRkL3Nw aS1ub3IvTWFrZWZpbGUKPj4+ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvTWFrZWZpbGUKPj4+ IEBAIC0xLDYgKzEsNyBAQAo+Pj4gwqAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w Cj4+PiAKPj4+IMKgc3BpLW5vci1vYmpzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Oj0gY29yZS5vIHNmZHAubyBzd3AubyBvdHAubyBzeXNmcy5vCj4+PiArc3BpLW5vci1vYmpzwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKz0gbWFudWYtaWQtY29sbGlzaW9ucy5vCj4+ PiDCoHNwaS1ub3Itb2Jqc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICs9IGF0bWVs Lm8KPj4+IMKgc3BpLW5vci1vYmpzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKz0g Y2F0YWx5c3Qubwo+Pj4gwqBzcGktbm9yLW9ianPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCArPSBlb24ubwo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5j IGIvZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmMKPj4+IGluZGV4IGFlZjAwMTUxYzExNi4uODBk NmNlNDExMjJhIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmMKPj4+ ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5jCj4+PiBAQCAtMTYxMCw2ICsxNjEwLDcg QEAgaW50IHNwaV9ub3Jfc3IyX2JpdDdfcXVhZF9lbmFibGUoc3RydWN0IHNwaV9ub3IKPj4+ICpu b3IpCj4+PiDCoH0KPj4+IAo+Pj4gwqBzdGF0aWMgY29uc3Qgc3RydWN0IHNwaV9ub3JfbWFudWZh Y3R1cmVyICptYW51ZmFjdHVyZXJzW10gPSB7Cj4+PiArwqDCoMKgwqAgJnNwaV9ub3JfbWFudWZf aWRfY29sbGlzaW9ucywKPj4gCj4+IEknbSBzdGlsbCBub3QgY29udmluY2VkIGl0IHNob3VsZCBi ZSB0aGUgZmlyc3QgZW50cnkgaGVyZS4gV2Ugd2lsbAo+PiBwdXQgb3RoZXIgdmVuZG9ycyBhdCBh IGRpc2FkdmFudGFnZSB3aG8gcGxheSBmYWlyLiBJIGRvdWJ0IHdlIHdpbGwKPj4gYWx3YXlzIGNo ZWNraW5nIGFueSBuZXcgSURzIGZvciBkdXBsaWNhdGlvbnMgLSBvciBzb21lIG1pZ2h0IHNsaXAK Pj4gdGhyb3VnaC4gUHV0dGluZyBpdCBhcyB0aGUgbGFzdCBlbnRyeSB3aWxsIG1ha2Ugc3VyZSwg bGVnaXRpbWF0ZQo+PiB1c2VycyB3aWxsIGFsd2F5cyBjb21lIGZpcnN0Lgo+PiAKPj4gRXNwLiBi ZWNhdXNlIHhtYyByZXVzZXMgdmVuZG9yIGlkIHdob3NlIGZsYXNoZXMgd2UgYWxzbyBzdXBwb3J0 Cj4+IG1ha2luZyBhIGNvbGxpc2lvbiB2ZXJ5IGxpa2VseS4gVW5saWtlIGJveWEgd2hvIHJldXNl cyAiY29udmV4Cj4+IGNvbXB1dGVycyIgd2hlcmUgd2Ugd2lsbCBwcm9iYWJseSBuZXZlciBzZWUg YW4gU1BJIGZsYXNoIGZyb20uCj4gCj4gWWVzLCBiZWluZyB0aGUgZmlyc3Qgd2FzIGludGVudGlv bmFsLiBUaGUgcmF0aW9uYWxlIGlzIHRoYXQgaWYgc29tZW9uZQo+IGFkZHMgYSBtaWNyb24gYW5k IHNlZXMgYW4gWE1DIG5hbWUgaXQncyBjbGVhciB0aGF0IGl0J3MgYSBjb2xsaXNpb24sCj4gc28g d2UgZ2V0IHRoZSBjaGFuY2UgdG8gZml4IGl0IGZyb20gdGhlIGZpcnN0IGRheS4gQmV0dGVyIHRl c3QgCj4gY292ZXJhZ2UsCj4gZWFzaWVyIHRvIGlkZW50aWZ5IHRoZSBjb2xsaXNpb25zLCB0aHVz IGVhc2llciB3b3JrIGZvciBtYWludGFpbmVycy4KPiBCdXQgYXQgdGhlIHNhbWUgdGltZSBJRCBj b2xsaXNpb25zIGZvciBuZXcgZmxhc2ggYWRkaXRpb25zIGNhbiBiZQo+IGlkZW50aWZpZWQgYnkg YSBzaW1wbGUgZ3JlcCwgc28gSSB3aWxsIG5vdCBpbnNpc3QgaGVyZSBnaXZlbiB0aGF0IGl0IGlz Cj4gdGhlIHNlY29uZCB0aW1lIHlvdSBtZW50aW9uIHB1dHRpbmcgdGhlIGNvbGxpc2lvbnMgZHJp dmVyIHRoZSBsYXN0IGluIAo+IHRoZQo+IGFycmF5Lgo+IAo+PiAKPj4gVGhhdCBiZWluZyBzYWlk LiBJJ2QgYWxzbyBzdWdnZXN0IHRvIG9ubHkgYWxsb3cgZmxhc2hlcyB3aXRoCj4+IFNGRFAgaGVy ZSwgc28gd2UgaGF2ZSBhdCBsZWFzdCBzb21lIGNsdWUgdG8gZGlmZmVyZW50aWF0ZQo+PiBiZXR3 ZWVuIGZsYXNoZXMuIElmIHRoZXJlIHdpbGwgZXZlciBiZSBhIGZsYXNoIHdpdGhvdXQgU0ZEUAo+ PiBhbmQgd2hpY2ggaXMgdXNpbmcgYSBub24tbGVnaXRpbWF0ZSB2ZW5kb3IgaWQsIHRoZW4gd2Un bGwKPj4gbmVlZCB0byBlaXRoZXIgZGVueSBzdXBwb3J0IGZvciBpdCBvciBzcGVjaWZ5IGl0IGJ5 IGEgbmFtZQo+IAo+IHdlIGNhbid0IGRlbnkgc3VwcG9ydCBmb3IgdGhpcyByZWFzb24sIHdlJ2xs IGJlIGZvcmNlZCB0byB1c2UgZHQgdG8gZ2V0Cj4gdGhlIGZsYXNoIG5hbWUuCj4gCj4+IChpLmUu IGRldmljZSB0cmVlIGNvbXBhdGlibGUgb3Igc2ltaWxhcikuIEJ1dCB0aGVzZSBzaG91bGQKPj4g Z28gaW50byBhIHNlcGVyYXRlIGxpc3QgdGhlbi4KPj4gCj4gSG93IHlvdSB3aWxsIGRpZmZlcmVu dGlhdGUgYmV0d2VlbiB0d28gZmxhc2hlcyBvZiBkaWZmZXJlbnQgCj4gbWFudWZhY3R1cmVycyB0 aGF0Cj4gY29sbGlkZSwgb25lIHRoYXQgc3VwcG9ydHMgU0ZEUCBhbmQgb25lIHRoYXQgZG9lc24n dD8gWW91J2xsIGhhdmUgdG8gCj4gaGF2ZSBhCj4gc2luZ2xlIGZsYXNoIGVudHJ5IGluIG9uZSBv ZiB0aGUgZHJpdmVycywgd2hlcmUgd2lsbCB5b3UgcHV0IGl0PwoKSG0sIEkgc2VlLiBCdXQgaXQg ZG9lc24ndCBlbmQgdGhlcmUuIEltYWdpbmUgb25lIHdvdWxkIG5lZWQKZnVuY3Rpb24gZnJvbSBh IGRpZmZlcmVudCAodmVuZG9yKSBtb2R1bGUuIFNvIHdlIGhhdmUgdG8gZXhwb3J0IGl0CmFnYWlu IHdoaWNoIGZvcm1lcmx5IHdhcyBqdXN0IHByaXZhdGUgdG8gdGhpcyBtb2R1bGUuCgpBbGwgb2Yg dGhpcyBtYWtlcyBtZSB3b25kZXIgaWYgd2UgY2FuJ3QganVzdCBhZGQgb25lIGRldmljZSBpZApt dWx0aXBsZSB0aW1lcyBpbiBvdXIgbGlzdHMgaW4gZGlmZmVyZW50IHZlbmRvciBtb2R1bGVzLiBU bwpkaXN0aW5ndWlzaCBiZXR3ZWVuIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBpZCwgd2UgcHJvdmlk ZSBhbm90aGVyCmNhbGxiYWNrOgogICBib29sIGlzX21hdGNoKG5vciwgc2ZkcCwgLi4pCgpUaGF0 IHdvdWxkIHNvbHZlIHRoZSBmb2xsb3dpbmc6CigxKSB3ZSBjYW4gaGF2ZSB0aGUgcHJvcGVyIGZs YWdzIHBlciBmbGFzaCBpbnN0ZWFkIG9mIGhhdmluZwogICAgIHRvIGNoYW5nZSB0aGVtIGluIGZp eHVwcyBsYXRlcgooMikgdmVuZG9yIGZ1bmN0aW9ucyBjYW4gYmUgbGVmdCBwcml2YXRlIGluIHRo ZSBjb3JyZXNwb25kaW5nCiAgICAgbW9kdWxlLCBiZWNhdXNlIGFsbCBlbnRyaWVzIHdpbGwgYmUg aGVsZCBpbiBhIHBlciB2ZW5kb3IgbGlzdAooMykgd2UgY2FuIHByb3ZpZGUgc29tZSBzYW5pdHkg Y2hlY2tzIChlbmFibGVkIGJ5IGEgS2NvbmZpZykKICAgICB0byB3YWxrIHRoZSBsaXN0IGFuZCB3 YXRjaCBmb3IgaW52YWxpZCBkdXBsaWNhdGUgZW50cmllcy4KICAgICBTZWUgbW9yZSBiZWxvdy4K KDQpIHNhbmUgZmFsbGJhY2suIEkuZS4gaWYgdGhlcmUgaXMgYSBkdXBsaWNhdGUgaW4gdGhlIGZ1 dHVyZSwKICAgICB3ZSBqdXN0IGhhdmUgdG8gYWRkIGEgbmV3IGVudHJ5IHdpdGggYSBpc19tYXRj aCgpLiBJZiBpdAogICAgIGRvZXNuJ3QgbWF0Y2gsIHdlIGp1c3QgY29udGludWUgYW5kIHdpbGwg ZmluYWxseSBmYWxsIGJhY2sKICAgICB0byB0aGUgb3JpZ2luYWwgZW50cnkuCig1KSBpZiBuZWNl c3NhcnksIGNvbXBhdGlibGUgc3RyaW5ncyBtYXRjaGVzIHNob3VsZCBiZSBlYXN5IHRvCiAgICAg YWRkLiBUaGluayBvZiBzb21ldGhpbmcgbGlrZToKICAgICAgYm9vbCBpc19tYXRjaChub3IsIHNm ZHApIHsKICAgICAgICAgcmV0dXJuIG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5vciwgIm1hY3Jv bml4LG14Li4iKTsKICAgICAgfQoKaXNfbWF0Y2goKSBpcyBvcHRpb25hbCwgYnV0IGlmIGdpdmVu LCBib3RoIHRoZSBmbGFzaCBpZCBoYXMgdG8KbWF0Y2ggYXMgd2VsbCBhcyBpc19tYXRjaCgpIGhh cyB0byByZXR1cm4gdHJ1ZS4KCkkuZS4gb25lIHNhbml0eSBjb3VsZCBiZTogd2FsayB0aGUgbGlz dCBhbmQgc2VlIGlmIHRoZXJlIGFyZQp0d28gZW50cmllcyB3aXRoIHRoZSBzYW1lIGlkLCBidXQg Ym90aCB3aXRob3V0IGFuIGlzX21hdGNoKCkKZnVuY3Rpb24uIFRoaXMgd291bGQgbWVhbiBhbiBp bnZhbGlkIGR1cGxpY2F0ZSBlbnRyeS4KCldoYXQgZG8geW91IHRoaW5rPwoKLW1pY2hhZWwKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51 eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg== 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 B9F67C433F5 for ; Thu, 3 Mar 2022 21:40:29 +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-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:To:From: Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=V0dy0H/MErnN2cSX+NhbwefzwHtP0hbLMU9fnWh9qSk=; b=nCPRS6GKFnuW3rRY8SUEfyg9cH nyNmIYroNV1CC1LvV5NKUf9QrpIBnWLKY/JXM+S1UBAZzr5Hy89+YjpjCN/oOcR5XO/9DjWrdAZ5j K+Ii6H78WeDkgA0Qcxb+H2KTLZ4ux8Q5hQgp+M3BTcHyFbT8N35sV5rH6Lgo6ln07mlV1GRMo1+X4 n+y7cWASjFVmEqN4gvoVPxntuPtgt3XaTD9mIn/Xo/iDeDkbW3NCmtd12oNe3jTk4DinuCbjNCCTh BiJE9qhJ9U66VPAFpolLrtelwrhdfJVp1qtnqAOvprDcVOkujpdpYg0HiNbgWQOyknPudz7+wGlt5 WBSiqVIA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nPtAI-007qkN-Vv; Thu, 03 Mar 2022 21:39:15 +0000 Received: from ssl.serverraum.org ([2a01:4f8:151:8464::1:2]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nPtAE-007qjD-Vc; Thu, 03 Mar 2022 21:39:13 +0000 Received: from ssl.serverraum.org (web.serverraum.org [172.16.0.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.serverraum.org (Postfix) with ESMTPSA id 3166C2223B; Thu, 3 Mar 2022 22:38:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walle.cc; s=mail2016061301; t=1646343541; 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=Hhtt4hBV9U7sTIf/An/Fiof7mDO6a8j27MRoOHYez+0=; b=VZz47MXJlUJd3U3BAiLkjGDe2QyGBAnxLLnUD1uz5aGc3bDoFhUBdHg/JArG9sIG2XhtdN jggSZrznti/BA9zkHOoN7K0Rg1W9w1Mjq7Hk+wGS3f5emsAZAjnQKfGsktAGwfYetcJ3Jm N3xHDdAbkhw7hGffeLinoS49r6my5EM= MIME-Version: 1.0 Date: Thu, 03 Mar 2022 22:38:58 +0100 From: Michael Walle To: Tudor.Ambarus@microchip.com Subject: Re: [PATCH v4 5/6] mtd: spi-nor: Introduce Manufacturer ID collisions driver In-Reply-To: References: <20220228134505.203270-1-tudor.ambarus@microchip.com> <20220228134505.203270-6-tudor.ambarus@microchip.com> <0edfa6e267995a127181173496b471ea@walle.cc> User-Agent: Roundcube Webmail/1.4.12 Message-ID: <0e89e5f9e09bec1d0e9ff870610863df@walle.cc> X-Sender: michael@walle.cc X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220303_133911_385068_66618220 X-CRM114-Status: GOOD ( 36.26 ) 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: sr@denx.de, vigneshr@ti.com, jaimeliao@mxic.com.tw, richard@nod.at, esben@geanix.com, linux@rasmusvillemoes.dk, knaerzche@gmail.com, linux-mtd@lists.infradead.org, linux-arm-kernel@lists.infradead.org, macromorgan@hotmail.com, miquel.raynal@bootlin.com, heiko.thiery@gmail.com, zhengxunli@mxic.com.tw, figgyc@figgyc.uk, p.yadav@ti.com, mail@david-bauer.net, code@reto-schneider.ch Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org QW0gMjAyMi0wMy0wMyAxNzoxMiwgc2NocmllYiBUdWRvci5BbWJhcnVzQG1pY3JvY2hpcC5jb206 Cj4gT24gMy8yLzIyIDAwOjE5LCBNaWNoYWVsIFdhbGxlIHdyb3RlOgo+PiBFWFRFUk5BTCBFTUFJ TDogRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBrbm93 IAo+PiB0aGUgY29udGVudCBpcyBzYWZlCj4+IAo+PiBBbSAyMDIyLTAyLTI4IDE0OjQ1LCBzY2hy aWViIFR1ZG9yIEFtYmFydXM6Cj4+PiBTb21lIG1hbnVmYWN0dXJlcnMgY29tcGxldGVseSBpZ25v cmUgdGhlIG1hbnVmYWN0dXJlcidzIAo+Pj4gaWRlbnRpZmljYXRpb24KPj4+IGNvZGUKPj4+IHN0 YW5kYXJkIChKRVAxMDYpIGFuZCBkbyBub3QgZGVmaW5lIHRoZSBtYW51ZmFjdHVyZXIgSUQgY29u dGludWF0aW9uCj4+PiBzY2hlbWUuIFRoaXMgd2lsbCByZXN1bHQgaW4gbWFudWZhY3R1cmVyIElE IGNvbGxpc2lvbnMuCj4+PiAKPj4+IEFuIGFuIGV4YW1wbGUsIEpFUDEwNkJBIHJlcXVpcmVzIEJv eWEgdGhhdCBpdCdzIG1hbnVmYWN0dXJlciBJRCB0byBiZQo+Pj4gcHJlY2VkZWQgYnkgOCBjb250 aW51YXRpb24gY29kZXMuIEJveWEncyBpZGVudGlmaWNhdGlvbiBjb2RlIG11c3QgYmU6Cj4+PiAw eDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDdmLCAweDY4LiBCdXQg Qm95YSAKPj4+IGlnbm9yZXMKPj4+IHRoZQo+Pj4gY29udGludWF0aW9uIHNjaGVtZSBhbmQgaXRz IElEIGNvbGxpZGVzIHdpdGggdGhlIG1hbnVmYWN0dXJlciBkZWZpbmVkCj4+PiBpbgo+Pj4gYmFu ayBvbmU6IENvbnZleCBDb21wdXRlci4KPj4+IAo+Pj4gSW50cm9kdWNlIHRoZSBtYW51Zi1pZC1j b2xsaXNpb25zIGRyaXZlciBpbiBvcmRlciB0byBhZGRyZXNzIElECj4+PiBjb2xsaXNpb25zCj4+ PiBiZXR3ZWVuIG1hbnVmYWN0dXJlcnMuIGZsYXNoX2luZm8gZW50cmllcyB3aWxsIGJlIGFkZGVk IGluIGEgZmlyc3QKPj4+IGNvbWUsCj4+PiBmaXJzdCBzZXJ2ZWQgbWFubmVyLiBEaWZmZXJlbnRp YXRpb24gYmV0d2VlbiBmbGFzaGVzIHdpbGwgYmUgZG9uZSBhdAo+Pj4gcnVudGltZSBpZiBwb3Nz aWJsZS4gV2hlcmUgcnVudGltZSBkaWZmZXJlbnRpYXRpb24gaXMgbm90IHBvc3NpYmxlLCAKPj4+ IG5ldwo+Pj4gY29tcGF0aWJsZXMgd2lsbCBiZSBpbnRyb2R1Y2VkLCBidXQgdGhpcyB3aWxsIGJl IGRvbmUgYXMgYSBsYXN0IAo+Pj4gcmVzb3J0Lgo+Pj4gRXZlcnkgbmV3IGZsYXNoIGFkZGl0aW9u IHRoYXQgZGVmaW5lIHRoZSBTRkRQIHRhYmxlcywgc2hvdWxkIGR1bXAgaXRzCj4+PiBTRkRQCj4+ PiB0YWJsZXMgaW4gdGhlIHBhdGNoJ3MgY29tbWVudCBzZWN0aW9uIGJlbG93IHRoZSAtLS0gbGlu ZSwgc28gdGhhdCB3ZQo+Pj4gY2FuCj4+PiByZWZlcmVuY2UgaXQgaW4gY2FzZSBvZiBjb2xsaXNp b25zLgo+Pj4gCj4+PiBTaWduZWQtb2ZmLWJ5OiBUdWRvciBBbWJhcnVzIDx0dWRvci5hbWJhcnVz QG1pY3JvY2hpcC5jb20+Cj4+PiAtLS0KPj4+IMKgZHJpdmVycy9tdGQvc3BpLW5vci9NYWtlZmls ZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxICsKPj4+IMKgZHJpdmVycy9tdGQvc3Bp LW5vci9jb3JlLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDMgKysrCj4+PiDC oGRyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHzCoCAxICsKPj4+IMKgZHJpdmVycy9tdGQvc3BpLW5vci9tYW51Zi1pZC1jb2xsaXNpb25zLmMg fCAzMiAKPj4+ICsrKysrKysrKysrKysrKysrKysrKysrCj4+PiDCoGRyaXZlcnMvbXRkL3NwaS1u b3Ivc3lzZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIgKy0KPj4+IMKgaW5j bHVkZS9saW51eC9tdGQvc3BpLW5vci5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg NiArKysrLQo+Pj4gwqA2IGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCj4+PiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL21hbnVm LWlkLWNvbGxpc2lvbnMuYwo+Pj4gCj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvc3BpLW5v ci9NYWtlZmlsZQo+Pj4gYi9kcml2ZXJzL210ZC9zcGktbm9yL01ha2VmaWxlCj4+PiBpbmRleCA2 YjkwNGU0MzkzNzIuLjQ4NzYzZDEwZGFhZCAxMDA2NDQKPj4+IC0tLSBhL2RyaXZlcnMvbXRkL3Nw aS1ub3IvTWFrZWZpbGUKPj4+ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvTWFrZWZpbGUKPj4+ IEBAIC0xLDYgKzEsNyBAQAo+Pj4gwqAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w Cj4+PiAKPj4+IMKgc3BpLW5vci1vYmpzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Oj0gY29yZS5vIHNmZHAubyBzd3AubyBvdHAubyBzeXNmcy5vCj4+PiArc3BpLW5vci1vYmpzwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKz0gbWFudWYtaWQtY29sbGlzaW9ucy5vCj4+ PiDCoHNwaS1ub3Itb2Jqc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICs9IGF0bWVs Lm8KPj4+IMKgc3BpLW5vci1vYmpzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKz0g Y2F0YWx5c3Qubwo+Pj4gwqBzcGktbm9yLW9ianPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCArPSBlb24ubwo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5j IGIvZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmMKPj4+IGluZGV4IGFlZjAwMTUxYzExNi4uODBk NmNlNDExMjJhIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmMKPj4+ ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5jCj4+PiBAQCAtMTYxMCw2ICsxNjEwLDcg QEAgaW50IHNwaV9ub3Jfc3IyX2JpdDdfcXVhZF9lbmFibGUoc3RydWN0IHNwaV9ub3IKPj4+ICpu b3IpCj4+PiDCoH0KPj4+IAo+Pj4gwqBzdGF0aWMgY29uc3Qgc3RydWN0IHNwaV9ub3JfbWFudWZh Y3R1cmVyICptYW51ZmFjdHVyZXJzW10gPSB7Cj4+PiArwqDCoMKgwqAgJnNwaV9ub3JfbWFudWZf aWRfY29sbGlzaW9ucywKPj4gCj4+IEknbSBzdGlsbCBub3QgY29udmluY2VkIGl0IHNob3VsZCBi ZSB0aGUgZmlyc3QgZW50cnkgaGVyZS4gV2Ugd2lsbAo+PiBwdXQgb3RoZXIgdmVuZG9ycyBhdCBh IGRpc2FkdmFudGFnZSB3aG8gcGxheSBmYWlyLiBJIGRvdWJ0IHdlIHdpbGwKPj4gYWx3YXlzIGNo ZWNraW5nIGFueSBuZXcgSURzIGZvciBkdXBsaWNhdGlvbnMgLSBvciBzb21lIG1pZ2h0IHNsaXAK Pj4gdGhyb3VnaC4gUHV0dGluZyBpdCBhcyB0aGUgbGFzdCBlbnRyeSB3aWxsIG1ha2Ugc3VyZSwg bGVnaXRpbWF0ZQo+PiB1c2VycyB3aWxsIGFsd2F5cyBjb21lIGZpcnN0Lgo+PiAKPj4gRXNwLiBi ZWNhdXNlIHhtYyByZXVzZXMgdmVuZG9yIGlkIHdob3NlIGZsYXNoZXMgd2UgYWxzbyBzdXBwb3J0 Cj4+IG1ha2luZyBhIGNvbGxpc2lvbiB2ZXJ5IGxpa2VseS4gVW5saWtlIGJveWEgd2hvIHJldXNl cyAiY29udmV4Cj4+IGNvbXB1dGVycyIgd2hlcmUgd2Ugd2lsbCBwcm9iYWJseSBuZXZlciBzZWUg YW4gU1BJIGZsYXNoIGZyb20uCj4gCj4gWWVzLCBiZWluZyB0aGUgZmlyc3Qgd2FzIGludGVudGlv bmFsLiBUaGUgcmF0aW9uYWxlIGlzIHRoYXQgaWYgc29tZW9uZQo+IGFkZHMgYSBtaWNyb24gYW5k IHNlZXMgYW4gWE1DIG5hbWUgaXQncyBjbGVhciB0aGF0IGl0J3MgYSBjb2xsaXNpb24sCj4gc28g d2UgZ2V0IHRoZSBjaGFuY2UgdG8gZml4IGl0IGZyb20gdGhlIGZpcnN0IGRheS4gQmV0dGVyIHRl c3QgCj4gY292ZXJhZ2UsCj4gZWFzaWVyIHRvIGlkZW50aWZ5IHRoZSBjb2xsaXNpb25zLCB0aHVz IGVhc2llciB3b3JrIGZvciBtYWludGFpbmVycy4KPiBCdXQgYXQgdGhlIHNhbWUgdGltZSBJRCBj b2xsaXNpb25zIGZvciBuZXcgZmxhc2ggYWRkaXRpb25zIGNhbiBiZQo+IGlkZW50aWZpZWQgYnkg YSBzaW1wbGUgZ3JlcCwgc28gSSB3aWxsIG5vdCBpbnNpc3QgaGVyZSBnaXZlbiB0aGF0IGl0IGlz Cj4gdGhlIHNlY29uZCB0aW1lIHlvdSBtZW50aW9uIHB1dHRpbmcgdGhlIGNvbGxpc2lvbnMgZHJp dmVyIHRoZSBsYXN0IGluIAo+IHRoZQo+IGFycmF5Lgo+IAo+PiAKPj4gVGhhdCBiZWluZyBzYWlk LiBJJ2QgYWxzbyBzdWdnZXN0IHRvIG9ubHkgYWxsb3cgZmxhc2hlcyB3aXRoCj4+IFNGRFAgaGVy ZSwgc28gd2UgaGF2ZSBhdCBsZWFzdCBzb21lIGNsdWUgdG8gZGlmZmVyZW50aWF0ZQo+PiBiZXR3 ZWVuIGZsYXNoZXMuIElmIHRoZXJlIHdpbGwgZXZlciBiZSBhIGZsYXNoIHdpdGhvdXQgU0ZEUAo+ PiBhbmQgd2hpY2ggaXMgdXNpbmcgYSBub24tbGVnaXRpbWF0ZSB2ZW5kb3IgaWQsIHRoZW4gd2Un bGwKPj4gbmVlZCB0byBlaXRoZXIgZGVueSBzdXBwb3J0IGZvciBpdCBvciBzcGVjaWZ5IGl0IGJ5 IGEgbmFtZQo+IAo+IHdlIGNhbid0IGRlbnkgc3VwcG9ydCBmb3IgdGhpcyByZWFzb24sIHdlJ2xs IGJlIGZvcmNlZCB0byB1c2UgZHQgdG8gZ2V0Cj4gdGhlIGZsYXNoIG5hbWUuCj4gCj4+IChpLmUu IGRldmljZSB0cmVlIGNvbXBhdGlibGUgb3Igc2ltaWxhcikuIEJ1dCB0aGVzZSBzaG91bGQKPj4g Z28gaW50byBhIHNlcGVyYXRlIGxpc3QgdGhlbi4KPj4gCj4gSG93IHlvdSB3aWxsIGRpZmZlcmVu dGlhdGUgYmV0d2VlbiB0d28gZmxhc2hlcyBvZiBkaWZmZXJlbnQgCj4gbWFudWZhY3R1cmVycyB0 aGF0Cj4gY29sbGlkZSwgb25lIHRoYXQgc3VwcG9ydHMgU0ZEUCBhbmQgb25lIHRoYXQgZG9lc24n dD8gWW91J2xsIGhhdmUgdG8gCj4gaGF2ZSBhCj4gc2luZ2xlIGZsYXNoIGVudHJ5IGluIG9uZSBv ZiB0aGUgZHJpdmVycywgd2hlcmUgd2lsbCB5b3UgcHV0IGl0PwoKSG0sIEkgc2VlLiBCdXQgaXQg ZG9lc24ndCBlbmQgdGhlcmUuIEltYWdpbmUgb25lIHdvdWxkIG5lZWQKZnVuY3Rpb24gZnJvbSBh IGRpZmZlcmVudCAodmVuZG9yKSBtb2R1bGUuIFNvIHdlIGhhdmUgdG8gZXhwb3J0IGl0CmFnYWlu IHdoaWNoIGZvcm1lcmx5IHdhcyBqdXN0IHByaXZhdGUgdG8gdGhpcyBtb2R1bGUuCgpBbGwgb2Yg dGhpcyBtYWtlcyBtZSB3b25kZXIgaWYgd2UgY2FuJ3QganVzdCBhZGQgb25lIGRldmljZSBpZApt dWx0aXBsZSB0aW1lcyBpbiBvdXIgbGlzdHMgaW4gZGlmZmVyZW50IHZlbmRvciBtb2R1bGVzLiBU bwpkaXN0aW5ndWlzaCBiZXR3ZWVuIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBpZCwgd2UgcHJvdmlk ZSBhbm90aGVyCmNhbGxiYWNrOgogICBib29sIGlzX21hdGNoKG5vciwgc2ZkcCwgLi4pCgpUaGF0 IHdvdWxkIHNvbHZlIHRoZSBmb2xsb3dpbmc6CigxKSB3ZSBjYW4gaGF2ZSB0aGUgcHJvcGVyIGZs YWdzIHBlciBmbGFzaCBpbnN0ZWFkIG9mIGhhdmluZwogICAgIHRvIGNoYW5nZSB0aGVtIGluIGZp eHVwcyBsYXRlcgooMikgdmVuZG9yIGZ1bmN0aW9ucyBjYW4gYmUgbGVmdCBwcml2YXRlIGluIHRo ZSBjb3JyZXNwb25kaW5nCiAgICAgbW9kdWxlLCBiZWNhdXNlIGFsbCBlbnRyaWVzIHdpbGwgYmUg aGVsZCBpbiBhIHBlciB2ZW5kb3IgbGlzdAooMykgd2UgY2FuIHByb3ZpZGUgc29tZSBzYW5pdHkg Y2hlY2tzIChlbmFibGVkIGJ5IGEgS2NvbmZpZykKICAgICB0byB3YWxrIHRoZSBsaXN0IGFuZCB3 YXRjaCBmb3IgaW52YWxpZCBkdXBsaWNhdGUgZW50cmllcy4KICAgICBTZWUgbW9yZSBiZWxvdy4K KDQpIHNhbmUgZmFsbGJhY2suIEkuZS4gaWYgdGhlcmUgaXMgYSBkdXBsaWNhdGUgaW4gdGhlIGZ1 dHVyZSwKICAgICB3ZSBqdXN0IGhhdmUgdG8gYWRkIGEgbmV3IGVudHJ5IHdpdGggYSBpc19tYXRj aCgpLiBJZiBpdAogICAgIGRvZXNuJ3QgbWF0Y2gsIHdlIGp1c3QgY29udGludWUgYW5kIHdpbGwg ZmluYWxseSBmYWxsIGJhY2sKICAgICB0byB0aGUgb3JpZ2luYWwgZW50cnkuCig1KSBpZiBuZWNl c3NhcnksIGNvbXBhdGlibGUgc3RyaW5ncyBtYXRjaGVzIHNob3VsZCBiZSBlYXN5IHRvCiAgICAg YWRkLiBUaGluayBvZiBzb21ldGhpbmcgbGlrZToKICAgICAgYm9vbCBpc19tYXRjaChub3IsIHNm ZHApIHsKICAgICAgICAgcmV0dXJuIG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5vciwgIm1hY3Jv bml4LG14Li4iKTsKICAgICAgfQoKaXNfbWF0Y2goKSBpcyBvcHRpb25hbCwgYnV0IGlmIGdpdmVu LCBib3RoIHRoZSBmbGFzaCBpZCBoYXMgdG8KbWF0Y2ggYXMgd2VsbCBhcyBpc19tYXRjaCgpIGhh cyB0byByZXR1cm4gdHJ1ZS4KCkkuZS4gb25lIHNhbml0eSBjb3VsZCBiZTogd2FsayB0aGUgbGlz dCBhbmQgc2VlIGlmIHRoZXJlIGFyZQp0d28gZW50cmllcyB3aXRoIHRoZSBzYW1lIGlkLCBidXQg Ym90aCB3aXRob3V0IGFuIGlzX21hdGNoKCkKZnVuY3Rpb24uIFRoaXMgd291bGQgbWVhbiBhbiBp bnZhbGlkIGR1cGxpY2F0ZSBlbnRyeS4KCldoYXQgZG8geW91IHRoaW5rPwoKLW1pY2hhZWwKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK