Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp2350466ybd; Thu, 27 Jun 2019 10:55:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqxr0wSXfLlV8ovR+7HOIBlkRZbgPSgxSJDD9iMsK0MOOh9dgvdEeSD/NFeD81Ph0gINlwVd X-Received: by 2002:a17:902:2869:: with SMTP id e96mr5827806plb.203.1561658149624; Thu, 27 Jun 2019 10:55:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561658149; cv=none; d=google.com; s=arc-20160816; b=rNalvQVw5f1pmOs3qLDPG+alAJ5hvGzJ696lluCyV1WhWrtx+URyOthypBvq0fzr1O TZISLoXY43Et4UV8CGjlOCpS9ICFvr+gawIcNEN9LOqZcLfAS3hEf8nlMMPAQq6PVFJD FBrl7PoIyxDK9Lk1EtVOf1LGTz++nR53VCEu3dizC77fNkd50L23Qn07WV3FTOi+wovw SNnXmcXFHiv9P9JF9UoJwwady5zFDRD5SBXwLrU3XfCcXSmuaMvgIYQw8IvcPDNWLQB0 w4OkjiiGFKFcy67btXhBElU/F6mTr63juYyfqcrjlcwr86ItoVh6Pi14noP2U/ci/bNe HQ7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from; bh=3PDRW/cuK4lbgT+EAnEnMajDqIL1ZPMhxaNAzaEdGH0=; b=nb7JyyRfV3jxxu4WXiy4Xn33S9J31stb7wBVZL62KJ3q7P4MFwxv6AszWuPVv12A3P sDsStqHm7zyF47mVR7RAZ3Bgr/uOBGJDqk0du1h5OTWdRNJZ0vegx9F5U8Om7/glcp77 N5U1feC7mJHBxePVnc4mo/BQHDeFdG5jd5M/5bxYOnI/FwzWXT9NviLD5q/Mgddm4f3T r+9mAJiYsGRxM9HE47KXkIz8zaGhk/Rhx38ARqXHe+xQ3H1rCVBTvfHUJN5qvQylAGlN MIn/1HLd7TXAYyXtiOf8wH4wgsyhqZo9HkhgL5XwVvOdNcFGzhM6MxKISMOOm1gLNqv0 l3uw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h4si115035pje.41.2019.06.27.10.55.32; Thu, 27 Jun 2019 10:55:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726641AbfF0RzS (ORCPT + 99 others); Thu, 27 Jun 2019 13:55:18 -0400 Received: from skedge03.snt-world.com ([91.208.41.68]:38694 "EHLO skedge03.snt-world.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726405AbfF0RzS (ORCPT ); Thu, 27 Jun 2019 13:55:18 -0400 Received: from sntmail12r.snt-is.com (unknown [10.203.32.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by skedge03.snt-world.com (Postfix) with ESMTPS id D834F67A649; Thu, 27 Jun 2019 19:55:13 +0200 (CEST) Received: from sntmail12r.snt-is.com (10.203.32.182) by sntmail12r.snt-is.com (10.203.32.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 27 Jun 2019 19:55:13 +0200 Received: from sntmail12r.snt-is.com ([fe80::e551:8750:7bba:3305]) by sntmail12r.snt-is.com ([fe80::e551:8750:7bba:3305%3]) with mapi id 15.01.1713.004; Thu, 27 Jun 2019 19:55:13 +0200 From: Schrempf Frieder To: Jeff Kletsky , Miquel Raynal , Richard Weinberger , "David Woodhouse" , Brian Norris , Marek Vasut , Vignesh Raghavendra CC: Jeff Kletsky , "linux-kernel@vger.kernel.org" , "linux-mtd@lists.infradead.org" Subject: Re: [PATCH v2] mtd: spinand: Add initial support for Paragon PN26G0xA Thread-Topic: [PATCH v2] mtd: spinand: Add initial support for Paragon PN26G0xA Thread-Index: AQHVJfhz1ShSN5acYE2KqnOsUXxJMqavtXcA Date: Thu, 27 Jun 2019 17:55:13 +0000 Message-ID: <43edc5c1-8460-da12-15e7-f8db4bce9688@kontron.de> References: <20190618170805.7187-1-lede@allycomm.com> In-Reply-To: <20190618170805.7187-1-lede@allycomm.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.25.9.193] x-c2processedorg: 51b406b7-48a2-4d03-b652-521f56ac89f3 Content-Type: text/plain; charset="utf-8" Content-ID: <4EF1664FA243F34BAE9B82190EB96EDB@snt-world.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SnT-MailScanner-Information: Please contact the ISP for more information X-SnT-MailScanner-ID: D834F67A649.A1317 X-SnT-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details X-SnT-MailScanner-SpamCheck: X-SnT-MailScanner-From: frieder.schrempf@kontron.de X-SnT-MailScanner-To: computersforpeace@gmail.com, dwmw2@infradead.org, git-commits@allycomm.com, lede@allycomm.com, linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, marek.vasut@gmail.com, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com X-Spam-Status: No Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMTguMDYuMTkgMTk6MDgsIEplZmYgS2xldHNreSB3cm90ZToNCj4gRnJvbTogSmVmZiBLbGV0 c2t5IDxnaXQtY29tbWl0c0BhbGx5Y29tbS5jb20+DQo+IA0KPiBBZGQgaW5pdGlhbCBzdXBwb3J0 IGZvciBQYXJhZ29uIFRlY2hub2xvZ3kNCj4gUE4yNkcwMUF4eHh4eCBhbmQgUE4yNkcwMkF4eHh4 eCBTUEkgTkFORA0KPiANCj4gRGF0YXNoZWV0cyBhdmFpbGFibGUgYXQNCj4gaHR0cDovL3d3dy54 dHh0ZWNoLmNvbS91cGZpbGUvMjAxNjA4MjUxNzI3NDU5MC5wZGYNCj4gaHR0cDovL3d3dy54dHh0 ZWNoLmNvbS91cGZpbGUvMjAxNjA4MjUxNzI4MjMyOS5wZGYNCj4gDQo+IFNpZ25lZC1vZmYtYnk6 IEplZmYgS2xldHNreSA8Z2l0LWNvbW1pdHNAYWxseWNvbW0uY29tPg0KDQpSZXZpZXdlZC1ieTog RnJpZWRlciBTY2hyZW1wZiA8ZnJpZWRlci5zY2hyZW1wZkBrb250cm9uLmRlPg0KDQo+IC0tLQ0K PiAgIGRyaXZlcnMvbXRkL25hbmQvc3BpL01ha2VmaWxlICB8ICAgMiArLQ0KPiAgIGRyaXZlcnMv bXRkL25hbmQvc3BpL2NvcmUuYyAgICB8ICAgMSArDQo+ICAgZHJpdmVycy9tdGQvbmFuZC9zcGkv cGFyYWdvbi5jIHwgMTQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgIGlu Y2x1ZGUvbGludXgvbXRkL3NwaW5hbmQuaCAgICB8ICAgMSArDQo+ICAgNCBmaWxlcyBjaGFuZ2Vk LCAxNTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL210ZC9uYW5kL3NwaS9wYXJhZ29uLmMNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL210ZC9uYW5kL3NwaS9NYWtlZmlsZSBiL2RyaXZlcnMvbXRkL25hbmQvc3BpL01ha2VmaWxl DQo+IGluZGV4IDc1MzEyNTA4MjY0MC4uOTY2MmI5YzFkNWE5IDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL210ZC9uYW5kL3NwaS9NYWtlZmlsZQ0KPiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3NwaS9N YWtlZmlsZQ0KPiBAQCAtMSwzICsxLDMgQEANCj4gICAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wDQo+IC1zcGluYW5kLW9ianMgOj0gY29yZS5vIGdpZ2FkZXZpY2UubyBtYWNyb25p eC5vIG1pY3Jvbi5vIHRvc2hpYmEubyB3aW5ib25kLm8NCj4gK3NwaW5hbmQtb2JqcyA6PSBjb3Jl Lm8gZ2lnYWRldmljZS5vIG1hY3Jvbml4Lm8gbWljcm9uLm8gcGFyYWdvbi5vIHRvc2hpYmEubyB3 aW5ib25kLm8NCj4gICBvYmotJChDT05GSUdfTVREX1NQSV9OQU5EKSArPSBzcGluYW5kLm8NCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvc3BpL2NvcmUuYyBiL2RyaXZlcnMvbXRkL25h bmQvc3BpL2NvcmUuYw0KPiBpbmRleCA1NTZiZmRiMzQ0NTUuLmYwZjM1MjhhYWI4ZiAxMDA2NDQN Cj4gLS0tIGEvZHJpdmVycy9tdGQvbmFuZC9zcGkvY29yZS5jDQo+ICsrKyBiL2RyaXZlcnMvbXRk L25hbmQvc3BpL2NvcmUuYw0KPiBAQCAtNzU3LDYgKzc1Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3Qgc3BpbmFuZF9tYW51ZmFjdHVyZXIgKnNwaW5hbmRfbWFudWZhY3R1cmVyc1tdID0gew0KPiAg IAkmZ2lnYWRldmljZV9zcGluYW5kX21hbnVmYWN0dXJlciwNCj4gICAJJm1hY3Jvbml4X3NwaW5h bmRfbWFudWZhY3R1cmVyLA0KPiAgIAkmbWljcm9uX3NwaW5hbmRfbWFudWZhY3R1cmVyLA0KPiAr CSZwYXJhZ29uX3NwaW5hbmRfbWFudWZhY3R1cmVyLA0KPiAgIAkmdG9zaGliYV9zcGluYW5kX21h bnVmYWN0dXJlciwNCj4gICAJJndpbmJvbmRfc3BpbmFuZF9tYW51ZmFjdHVyZXIsDQo+ICAgfTsN Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvc3BpL3BhcmFnb24uYyBiL2RyaXZlcnMv bXRkL25hbmQvc3BpL3BhcmFnb24uYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAw MDAwMDAwMDAwMDAuLjUyMzA3NjgxY2JkMA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2RyaXZl cnMvbXRkL25hbmQvc3BpL3BhcmFnb24uYw0KPiBAQCAtMCwwICsxLDE0NyBAQA0KPiArLy8gU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjANCj4gKy8qDQo+ICsgKiBDb3B5cmlnaHQgKEMp IDIwMTkgSmVmZiBLbGV0c2t5DQo+ICsgKg0KPiArICogQXV0aG9yOiBKZWZmIEtsZXRza3kgPGdp dC1jb21taXRzQGFsbHljb21tLmNvbT4NCj4gKyAqLw0KPiArDQo+ICsjaW5jbHVkZSA8bGludXgv ZGV2aWNlLmg+DQo+ICsjaW5jbHVkZSA8bGludXgva2VybmVsLmg+DQo+ICsjaW5jbHVkZSA8bGlu dXgvbXRkL3NwaW5hbmQuaD4NCj4gKw0KPiArDQo+ICsjZGVmaW5lIFNQSU5BTkRfTUZSX1BBUkFH T04JMHhhMQ0KPiArDQo+ICsNCj4gKyNkZWZpbmUgUE4yNkcwWEFfU1RBVFVTX0VDQ19CSVRNQVNL CQkoMyA8PCA0KQ0KPiArDQo+ICsjZGVmaW5lIFBOMjZHMFhBX1NUQVRVU19FQ0NfTk9ORV9ERVRF Q1RFRAkoMCA8PCA0KQ0KPiArI2RlZmluZSBQTjI2RzBYQV9TVEFUVVNfRUNDXzFfN19DT1JSRUNU RUQJKDEgPDwgNCkNCj4gKyNkZWZpbmUgUE4yNkcwWEFfU1RBVFVTX0VDQ19FUlJPUkVECQkoMiA8 PCA0KQ0KPiArI2RlZmluZSBQTjI2RzBYQV9TVEFUVVNfRUNDXzhfQ09SUkVDVEVECQkoMyA8PCA0 KQ0KPiArDQo+ICsNCj4gK3N0YXRpYyBTUElOQU5EX09QX1ZBUklBTlRTKHJlYWRfY2FjaGVfdmFy aWFudHMsDQo+ICsJCVNQSU5BTkRfUEFHRV9SRUFEX0ZST01fQ0FDSEVfUVVBRElPX09QKDAsIDIs IE5VTEwsIDApLA0KPiArCQlTUElOQU5EX1BBR0VfUkVBRF9GUk9NX0NBQ0hFX1g0X09QKDAsIDEs IE5VTEwsIDApLA0KPiArCQlTUElOQU5EX1BBR0VfUkVBRF9GUk9NX0NBQ0hFX0RVQUxJT19PUCgw LCAxLCBOVUxMLCAwKSwNCj4gKwkJU1BJTkFORF9QQUdFX1JFQURfRlJPTV9DQUNIRV9YMl9PUCgw LCAxLCBOVUxMLCAwKSwNCj4gKwkJU1BJTkFORF9QQUdFX1JFQURfRlJPTV9DQUNIRV9PUCh0cnVl LCAwLCAxLCBOVUxMLCAwKSwNCj4gKwkJU1BJTkFORF9QQUdFX1JFQURfRlJPTV9DQUNIRV9PUChm YWxzZSwgMCwgMSwgTlVMTCwgMCkpOw0KPiArDQo+ICtzdGF0aWMgU1BJTkFORF9PUF9WQVJJQU5U Uyh3cml0ZV9jYWNoZV92YXJpYW50cywNCj4gKwkJU1BJTkFORF9QUk9HX0xPQURfWDQodHJ1ZSwg MCwgTlVMTCwgMCksDQo+ICsJCVNQSU5BTkRfUFJPR19MT0FEKHRydWUsIDAsIE5VTEwsIDApKTsN Cj4gKw0KPiArc3RhdGljIFNQSU5BTkRfT1BfVkFSSUFOVFModXBkYXRlX2NhY2hlX3ZhcmlhbnRz LA0KPiArCQlTUElOQU5EX1BST0dfTE9BRF9YNChmYWxzZSwgMCwgTlVMTCwgMCksDQo+ICsJCVNQ SU5BTkRfUFJPR19MT0FEKGZhbHNlLCAwLCBOVUxMLCAwKSk7DQo+ICsNCj4gKw0KPiArc3RhdGlj IGludCBwbjI2ZzB4YV9vb2JsYXlvdXRfZWNjKHN0cnVjdCBtdGRfaW5mbyAqbXRkLCBpbnQgc2Vj dGlvbiwNCj4gKwkJCQkgICBzdHJ1Y3QgbXRkX29vYl9yZWdpb24gKnJlZ2lvbikNCj4gK3sNCj4g KwlpZiAoc2VjdGlvbiA+IDMpDQo+ICsJCXJldHVybiAtRVJBTkdFOw0KPiArDQo+ICsJcmVnaW9u LT5vZmZzZXQgPSA2ICsgKDE1ICogc2VjdGlvbik7IC8qIDQgQkJNICsgMiB1c2VyIGJ5dGVzICov DQo+ICsJcmVnaW9uLT5sZW5ndGggPSAxMzsNCj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0KPiAr DQo+ICtzdGF0aWMgaW50IHBuMjZnMHhhX29vYmxheW91dF9mcmVlKHN0cnVjdCBtdGRfaW5mbyAq bXRkLCBpbnQgc2VjdGlvbiwNCj4gKwkJCQkgICBzdHJ1Y3QgbXRkX29vYl9yZWdpb24gKnJlZ2lv bikNCj4gK3sNCj4gKwlpZiAoc2VjdGlvbiA+IDQpDQo+ICsJCXJldHVybiAtRVJBTkdFOw0KPiAr DQo+ICsJaWYgKHNlY3Rpb24gPT0gNCkgew0KPiArCQlyZWdpb24tPm9mZnNldCA9IDY0Ow0KPiAr CQlyZWdpb24tPmxlbmd0aCA9IDY0Ow0KPiArCX0gZWxzZSB7DQo+ICsJCXJlZ2lvbi0+b2Zmc2V0 ID0gNCArICgxNSAqIHNlY3Rpb24pOw0KPiArCQlyZWdpb24tPmxlbmd0aCA9IDI7DQo+ICsJfQ0K PiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQgcG4yNmcweGFfZWNj X2dldF9zdGF0dXMoc3RydWN0IHNwaW5hbmRfZGV2aWNlICpzcGluYW5kLA0KPiArCQkJCSAgIHU4 IHN0YXR1cykNCj4gK3sNCj4gKwlzd2l0Y2ggKHN0YXR1cyAmIFBOMjZHMFhBX1NUQVRVU19FQ0Nf QklUTUFTSykgew0KPiArCWNhc2UgUE4yNkcwWEFfU1RBVFVTX0VDQ19OT05FX0RFVEVDVEVEOg0K PiArCQlyZXR1cm4gMDsNCj4gKw0KPiArCWNhc2UgUE4yNkcwWEFfU1RBVFVTX0VDQ18xXzdfQ09S UkVDVEVEOg0KPiArCQlyZXR1cm4gNzsJLyogUmV0dXJuIHVwcGVyIGxpbWl0IGJ5IGNvbnZlbnRp b24gKi8NCj4gKw0KPiArCWNhc2UgUE4yNkcwWEFfU1RBVFVTX0VDQ184X0NPUlJFQ1RFRDoNCj4g KwkJcmV0dXJuIDg7DQo+ICsNCj4gKwljYXNlIFBOMjZHMFhBX1NUQVRVU19FQ0NfRVJST1JFRDoN Cj4gKwkJcmV0dXJuIC1FQkFETVNHOw0KPiArDQo+ICsJZGVmYXVsdDoNCj4gKwkJYnJlYWs7DQo+ ICsJfQ0KPiArDQo+ICsJcmV0dXJuIC1FSU5WQUw7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBjb25z dCBzdHJ1Y3QgbXRkX29vYmxheW91dF9vcHMgcG4yNmcweGFfb29ibGF5b3V0ID0gew0KPiArCS5l Y2MgPSBwbjI2ZzB4YV9vb2JsYXlvdXRfZWNjLA0KPiArCS5mcmVlID0gcG4yNmcweGFfb29ibGF5 b3V0X2ZyZWUsDQo+ICt9Ow0KPiArDQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgc3BpbmFu ZF9pbmZvIHBhcmFnb25fc3BpbmFuZF90YWJsZVtdID0gew0KPiArCVNQSU5BTkRfSU5GTygiUE4y NkcwMUEiLCAweGUxLA0KPiArCQkgICAgIE5BTkRfTUVNT1JHKDEsIDIwNDgsIDEyOCwgNjQsIDEw MjQsIDIxLCAxLCAxLCAxKSwNCj4gKwkJICAgICBOQU5EX0VDQ1JFUSg4LCA1MTIpLA0KPiArCQkg ICAgIFNQSU5BTkRfSU5GT19PUF9WQVJJQU5UUygmcmVhZF9jYWNoZV92YXJpYW50cywNCj4gKwkJ CQkJICAgICAgJndyaXRlX2NhY2hlX3ZhcmlhbnRzLA0KPiArCQkJCQkgICAgICAmdXBkYXRlX2Nh Y2hlX3ZhcmlhbnRzKSwNCj4gKwkJICAgICAwLA0KPiArCQkgICAgIFNQSU5BTkRfRUNDSU5GTygm cG4yNmcweGFfb29ibGF5b3V0LA0KPiArCQkJCSAgICAgcG4yNmcweGFfZWNjX2dldF9zdGF0dXMp KSwNCj4gKwlTUElOQU5EX0lORk8oIlBOMjZHMDJBIiwgMHhlMiwNCj4gKwkJICAgICBOQU5EX01F TU9SRygxLCAyMDQ4LCAxMjgsIDY0LCAyMDQ4LCA0MSwgMSwgMSwgMSksDQo+ICsJCSAgICAgTkFO RF9FQ0NSRVEoOCwgNTEyKSwNCj4gKwkJICAgICBTUElOQU5EX0lORk9fT1BfVkFSSUFOVFMoJnJl YWRfY2FjaGVfdmFyaWFudHMsDQo+ICsJCQkJCSAgICAgICZ3cml0ZV9jYWNoZV92YXJpYW50cywN Cj4gKwkJCQkJICAgICAgJnVwZGF0ZV9jYWNoZV92YXJpYW50cyksDQo+ICsJCSAgICAgMCwNCj4g KwkJICAgICBTUElOQU5EX0VDQ0lORk8oJnBuMjZnMHhhX29vYmxheW91dCwNCj4gKwkJCQkgICAg IHBuMjZnMHhhX2VjY19nZXRfc3RhdHVzKSksDQo+ICt9Ow0KPiArDQo+ICtzdGF0aWMgaW50IHBh cmFnb25fc3BpbmFuZF9kZXRlY3Qoc3RydWN0IHNwaW5hbmRfZGV2aWNlICpzcGluYW5kKQ0KPiAr ew0KPiArCXU4ICppZCA9IHNwaW5hbmQtPmlkLmRhdGE7DQo+ICsJaW50IHJldDsNCj4gKw0KPiAr CS8qIFJlYWQgSUQgcmV0dXJucyBbMF1bTUlEXVtESURdICovDQo+ICsNCj4gKwlpZiAoaWRbMV0g IT0gU1BJTkFORF9NRlJfUEFSQUdPTikNCj4gKwkJcmV0dXJuIDA7DQo+ICsNCj4gKwlyZXQgPSBz cGluYW5kX21hdGNoX2FuZF9pbml0KHNwaW5hbmQsIHBhcmFnb25fc3BpbmFuZF90YWJsZSwNCj4g KwkJCQkgICAgIEFSUkFZX1NJWkUocGFyYWdvbl9zcGluYW5kX3RhYmxlKSwNCj4gKwkJCQkgICAg IGlkWzJdKTsNCj4gKwlpZiAocmV0KQ0KPiArCQlyZXR1cm4gcmV0Ow0KPiArDQo+ICsJcmV0dXJu IDE7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgc3BpbmFuZF9tYW51ZmFjdHVy ZXJfb3BzIHBhcmFnb25fc3BpbmFuZF9tYW51Zl9vcHMgPSB7DQo+ICsJLmRldGVjdCA9IHBhcmFn b25fc3BpbmFuZF9kZXRlY3QsDQo+ICt9Ow0KPiArDQo+ICtjb25zdCBzdHJ1Y3Qgc3BpbmFuZF9t YW51ZmFjdHVyZXIgcGFyYWdvbl9zcGluYW5kX21hbnVmYWN0dXJlciA9IHsNCj4gKwkuaWQgPSBT UElOQU5EX01GUl9QQVJBR09OLA0KPiArCS5uYW1lID0gIlBhcmFnb24iLA0KPiArCS5vcHMgPSAm cGFyYWdvbl9zcGluYW5kX21hbnVmX29wcywNCj4gK307DQo+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2xpbnV4L210ZC9zcGluYW5kLmggYi9pbmNsdWRlL2xpbnV4L210ZC9zcGluYW5kLmgNCj4gaW5k ZXggZmJjMDQyM2JiNGFlLi40ZWE1NThiZDNjNDYgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvbGlu dXgvbXRkL3NwaW5hbmQuaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L210ZC9zcGluYW5kLmgNCj4g QEAgLTIyNyw2ICsyMjcsNyBAQCBzdHJ1Y3Qgc3BpbmFuZF9tYW51ZmFjdHVyZXIgew0KPiAgIGV4 dGVybiBjb25zdCBzdHJ1Y3Qgc3BpbmFuZF9tYW51ZmFjdHVyZXIgZ2lnYWRldmljZV9zcGluYW5k X21hbnVmYWN0dXJlcjsNCj4gICBleHRlcm4gY29uc3Qgc3RydWN0IHNwaW5hbmRfbWFudWZhY3R1 cmVyIG1hY3Jvbml4X3NwaW5hbmRfbWFudWZhY3R1cmVyOw0KPiAgIGV4dGVybiBjb25zdCBzdHJ1 Y3Qgc3BpbmFuZF9tYW51ZmFjdHVyZXIgbWljcm9uX3NwaW5hbmRfbWFudWZhY3R1cmVyOw0KPiAr ZXh0ZXJuIGNvbnN0IHN0cnVjdCBzcGluYW5kX21hbnVmYWN0dXJlciBwYXJhZ29uX3NwaW5hbmRf bWFudWZhY3R1cmVyOw0KPiAgIGV4dGVybiBjb25zdCBzdHJ1Y3Qgc3BpbmFuZF9tYW51ZmFjdHVy ZXIgdG9zaGliYV9zcGluYW5kX21hbnVmYWN0dXJlcjsNCj4gICBleHRlcm4gY29uc3Qgc3RydWN0 IHNwaW5hbmRfbWFudWZhY3R1cmVyIHdpbmJvbmRfc3BpbmFuZF9tYW51ZmFjdHVyZXI7DQo+ICAg DQo+IA==