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 X-Spam-Level: X-Spam-Status: No, score=-12.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 58FEAC43331 for ; Thu, 2 Apr 2020 16:28:33 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 2448020737 for ; Thu, 2 Apr 2020 16:28:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="LM15nSL+" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2448020737 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version: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:In-Reply-To:References: List-Owner; bh=S6rolAvnYdKVeyM5Q1d3llvOHeegcbiOcypTyN+pWHU=; b=LM15nSL+VqG1rc 3Srgi3YbcVUZows98HbN3jEyPZHvoXAgGYbptF6TuemoJomc2KynDF6LIj4FJCRXWJj4OKyzQVh4Q bwHBa5Lyp1IJUWjOPjwmD5ivIP3fxZt7ACYBh3eeW8cjQh7qgS69x3kK7uuZctyG1Cos8E3cOZ5us +K5RCSS3mY7FngRfsWqr5yP9nWeFKe/KdT11VCszm4p8ilomYvQ4kWgFLfNm8MISqtEjb5Bu8K2Eq usiwES9NjM41z2WZ0wJdgETYSmuMKo2FqU73tvx5h34RB1oiUyq6ZQl+Tb1h346R1xuUVnokjgFtQ Uy+lBBtlxqBHboG/gGGA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jK2hd-0001GH-7J; Thu, 02 Apr 2020 16:28:25 +0000 Received: from relay1-d.mail.gandi.net ([217.70.183.193]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jK2hZ-0001EV-O6 for linux-mtd@lists.infradead.org; Thu, 02 Apr 2020 16:28:24 +0000 X-Originating-IP: 91.224.148.103 Received: from xps13 (unknown [91.224.148.103]) (Authenticated sender: miquel.raynal@bootlin.com) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 093AA24000C; Thu, 2 Apr 2020 16:28:12 +0000 (UTC) Date: Thu, 2 Apr 2020 18:28:11 +0200 From: Miquel Raynal To: Linus Torvalds Subject: [GIT PULL] mtd: Changes for 5.7 Message-ID: <20200402182811.457e9220@xps13> Organization: Bootlin X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; 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-20200402_092822_061792_100345B2 X-CRM114-Status: GOOD ( 16.84 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Vignesh Raghavendra , Tudor Ambarus , Richard Weinberger , linux-kernel@vger.kernel.org, Frieder Schrempf , linux-mtd@lists.infradead.org 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 SGVsbG8gTGludXMsCgpUaGlzIGlzIHRoZSBNVEQgUFIgZm9yIDUuNy4KClRoYW5rcywKTWlxdcOo bAoKVGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCA5OGQ1NGY4MWUzNmJhM2JmOTIx NzI3OTFlYmE1Y2E1YmQ4MTM5ODliOgoKICBMaW51eCA1LjYtcmM0ICgyMDIwLTAzLTAxIDE2OjM4 OjQ2IC0wNjAwKQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0IHJlcG9zaXRvcnkgYXQ6CgogIGdp dDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9tdGQvbGludXguZ2l0 IHRhZ3MvbXRkL2Zvci01LjcKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byAwMjVhMDZj MTEwNGNkODk5NTY0NmI3NjFkMTE3ODE2YjVmMjhjODczOgoKICBtdGQ6IENvbnZlcnQgZmFsbHRo cm91Z2ggY29tbWVudHMgaW50byBzdGF0ZW1lbnRzICgyMDIwLTAzLTMwIDEwOjE0OjU0ICswMjAw KQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpNVEQgY29yZSBjaGFuZ2VzOgoqIEZpeCBpc3N1ZSB3aGVyZSB3cml0ZV9jYWNo ZWRfZGF0YSgpIGZhaWxzIGJ1dCB3cml0ZSgpIHN0aWxsIHJldHVybnMgc3VjY2VzcwoqIG1hcHM6 IHNhMTEwMC1mbGFzaDogUmVwbGFjZSB6ZXJvLWxlbmd0aCBhcnJheSB3aXRoIGZsZXhpYmxlLWFy cmF5IG1lbWJlcgoqIHBocmFtOiBGaXggYSBkb3VibGUgZnJlZSBpc3N1ZSBpbiBlcnJvciBwYXRo CiogQ29udmVydCBmYWxsdGhyb3VnaCBjb21tZW50cyBpbnRvIHN0YXRlbWVudHMKKiBNQUlOVEFJ TkVSUzogQWRkIHRoZSBJUkMgY2hhbm5lbCB0byB0aGUgTVREIHJlbGF0ZWQgc3Vic3lzdGVtcwoK UmF3IE5BTkQgY29yZSBjaGFuZ2VzOgoqIEFkZCBzdXBwb3J0IGZvciBtYW51ZmFjdHVyZXIgc3Bl Y2lmaWMgc3VzcGVuZC9yZXN1bWUgb3BlcmF0aW9uCiogQWRkIHN1cHBvcnQgZm9yIG1hbnVmYWN0 dXJlciBzcGVjaWZpYyBsb2NrL3VubG9jayBvcGVyYXRpb24KKiBSZXBsYWNlIHplcm8tbGVuZ3Ro IGFycmF5IHdpdGggZmxleGlibGUtYXJyYXkgbWVtYmVyCiogRml4IGEgdHlwbyAoIm1hbnVmZWN0 dXJlciIpCiogRW5zdXJlIG5hbmRfc29mdF93YWl0cmR5IHdhaXQgcGVyaW9kIGlzIGVub3VnaAoK UmF3IE5BTkQgY29udHJvbGxlciBkcml2ZXIgY2hhbmdlczoKKiBCcmNtbmFuZDoKICAtIEFkZCBz dXBwb3J0IGZvciBmbGFzaC1lZHUgZm9yIGRtYSB0cmFuc2ZlcnMgKCsgYmluZGluZ3MpCiogQ2Fk ZW5jZToKICAtIFJlaW5pdCBjb21wbGV0aW9uIGJlZm9yZSBleGVjdXRpbmcgYSBuZXcgY29tbWFu ZAogIC0gQ2hhbmdlIGJhZCBibG9jayBtYXJrZXIgc2l6ZQogIC0gRml4IHRoZSBjYWxjdWxhdGlv biBvZiB0aGUgYXZhaWFsYmxlIE9PQiBzaXplCiAgLSBHZXQgbWV0YSBkYXRhIHNpemUgZnJvbSBy ZWdpc3RlcnMKKiBRdWFsY29tOgogIC0gVXNlIGRtYV9yZXF1ZXN0X2NoYW4oKSBpbnN0ZWFkIGRt YV9yZXF1ZXN0X3NsYXZlX2NoYW5uZWwoKQogIC0gUmVsZWFzZSByZXNvdXJjZXMgb24gZmFpbHVy ZSB3aXRoaW4gcWNvbV9uYW5kY19hbGxvYygpCiogQWxsd2lubmVyOgogIC0gVXNlIGRtYV9yZXF1 ZXN0X2NoYW4oKSBpbnN0ZWFkIGRtYV9yZXF1ZXN0X3NsYXZlX2NoYW5uZWwoKQoqIE1hcnZlbGw6 CiAgLSBVc2UgZG1hX3JlcXVlc3RfY2hhbigpIGluc3RlYWQgZG1hX3JlcXVlc3Rfc2xhdmVfY2hh bm5lbCgpCiAgLSBSZWxlYXNlIERNQSBjaGFubmVsIG9uIGVycm9yCiogRnJlZXNjYWxlOgogIC0g VXNlIGRtYV9yZXF1ZXN0X2NoYW4oKSBpbnN0ZWFkIGRtYV9yZXF1ZXN0X3NsYXZlX2NoYW5uZWwo KQoqIE1hY3Jvbml4OgogIC0gQWRkIHN1cHBvcnQgZm9yIE1hY3Jvbml4IE5BTkQgcmFuZG9taXpl ciAoKyBiaW5kaW5ncykKKiBBbXMtZGVsdGE6CiAgLSBSZW5hbWUgc3RydWN0dXJlcyBhbmQgZnVu Y3Rpb25zIHRvIGdwaW9fbmFuZCoKICAtIE1ha2UgdGhlIGRyaXZlciBjdXN0b20gSS9PIHJlYWR5 CiAgLSBEcm9wIHVzZWxlc3MgbG9jYWwgdmFyaWFibGUKICAtIFN1cHBvcnQgY3VzdG9tIGRyaXZl ciBpbml0aWFsaXNhdGlvbgogIC0gQWRkIG1vZHVsZSBkZXZpY2UgdGFibGVzCiAgLSBIYW5kbGUg bW9yZSBHUElPIHBpbnMgYXMgb3B0aW9uYWwKICAtIE1ha2UgcmVhZCBwdWxzZXMgb3B0aW9uYWwK ICAtIERvbid0IGhhcmRjb2RlIHJlYWQvd3JpdGUgcHVsc2Ugd2lkdGhzCiAgLSBQdXNoIGludmVy c2lvbiBoYW5kbGluZyB0byBncGlvbGliCiAgLSBFbmFibGUgT0YgcGFydGl0aW9uIGluZm8gc3Vw cG9ydAogIC0gRHJvcCBib2FyZCBzcGVjaWZpYyBwYXJ0aXRpb24gaW5mbwogIC0gVXNlIHN0cnVj dCBncGlvX25hbmRfcGxhdGRhdGEKICAtIFdyaXRlIHByb3RlY3QgZGV2aWNlIGR1cmluZyBwcm9i ZQoqIEluZ2VuaWM6CiAgLSBVc2UgZGV2bV9wbGF0Zm9ybV9pb3JlbWFwX3Jlc291cmNlKCkKICAt IEFkZCBkZXBlbmRlbmN5IG9uIE1JUFMgfHwgQ09NUElMRV9URVNUCiogRGVuYWxpOgogIC0gRGVh c3NlcnQgd3JpdGUgcHJvdGVjdCBwaW4KKiBTVDoKICAtIFVzZSBkbWFfcmVxdWVzdF9jaGFuKCkg aW5zdGVhZCBkbWFfcmVxdWVzdF9zbGF2ZV9jaGFubmVsKCkKClJhdyBOQU5EIGNoaXAgZHJpdmVy IGNoYW5nZXM6CiogVG9zaGliYToKICAtIFN1cHBvcnQgcmVhZGluZyB0aGUgbnVtYmVyIG9mIGJp dGZsaXBzIGZvciBCRU5BTkQgKEJ1aWx0LWluIEVDQyBOQU5EKQoqIE1hY3Jvbml4OgogIC0gQWRk IHN1cHBvcnQgZm9yIGRlZXAgcG93ZXIgZG93biBtb2RlCiAgLSBBZGQgc3VwcG9ydCBmb3IgYmxv Y2sgcHJvdGVjdGlvbgoKU1BJLU5BTkQgY29yZSBjaGFuZ2VzOgoqIERvIG5vdCBlcmFzZSB0aGUg YmxvY2sgYmVmb3JlIHdyaXRpbmcgYSBiYWQgYmxvY2sgbWFya2VyCiogRXhwbGljaXRseSB1c2Ug TVREX09QU19SQVcgdG8gd3JpdGUgdGhlIGJhZCBibG9jayBtYXJrZXIgdG8gT09CCiogU3RvcCB1 c2luZyBzcGluYW5kLT5vb2JidWYgZm9yIGJ1ZmZlcmluZyBiYWQgYmxvY2sgbWFya2VycwoqIFJl d29yayBkZXRlY3QgcHJvY2VkdXJlIGZvciBkaWZmZXJlbnQgUkVBRF9JRCBvcGVyYXRpb24KClNQ SS1OQU5EIGRyaXZlciBjaGFuZ2VzOgoqIFRvc2hpYmE6CiAgLSBTdXBwb3J0IGZvciBuZXcgS2lv eGlhIFNlcmlhbCBOQU5ECiAgLSBSZW5hbWUgZnVuY3Rpb24gbmFtZSB0byBjaGFuZ2Ugc3VmZml4 IGFuZCBwcmVmaXggKDhHYml0KQogIC0gQWRkIGNvbW1lbnQgYWJvdXQgS2lveGlhIElECiogTWlj cm9uOgogIC0gQWRkIG5ldyBNaWNyb24gU1BJIE5BTkQgZGV2aWNlcyB3aXRoIG11bHRpcGxlIGRp ZXMKICAtIEFkZCBNNzBBIHNlcmllcyBNaWNyb24gU1BJIE5BTkQgZGV2aWNlcwogIC0gaWRlbnRp ZnkgU1BJIE5BTkQgZGV2aWNlIHdpdGggQ29udGludW91cyBSZWFkIG1vZGUKICAtIEFkZCBuZXcg TWljcm9uIFNQSSBOQU5EIGRldmljZXMKICAtIERlc2NyaWJlIHRoZSBTUEkgTkFORCBkZXZpY2Ug TVQyOUYyRzAxQUJBR0QKICAtIEdlbmVyYWxpemUgdGhlIE9PQiBsYXlvdXQgc3RydWN0dXJlIGFu ZCBmdW5jdGlvbiBuYW1lcwoKU1BJIE5PUiBjb3JlIGNoYW5nZXM6CiogTW92ZSBhbGwgdGhlIG1h bnVmYWN0dXJlciBzcGVjaWZpYyBxdWlya3MvY29kZSBvdXQgb2YgdGhlIGNvcmUsCiAgdG8gbWFr ZSB0aGUgY29yZSBsb2dpYyBtb3JlIHJlYWRhYmxlIGFuZCB0aHVzIGVhc2UgbWFpbnRlbmFuY2Uu CiogTW92ZSB0aGUgU0ZEUCBsb2dpYyBvdXQgb2YgdGhlIGNvcmUsIGl0IHByb3ZpZGVzIGEgYmV0 dGVyCiAgc2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSBTRkRQIHBhcnNpbmcgYW5kIGNvcmUgbG9naWMu CiogVHJpbSB3aGF0IGlzIGV4cG9zZWQgaW4gc3BpLW5vci5oLiBUaGUgU1BJIE5PUiBjb250cm9s bGVycyBkcml2ZXJzCiAgbXVzdCBub3QgYmUgYWJsZSB0byB1c2Ugc3RydWN0dXJlcyB0aGF0IGFy ZSBtZWFudCBqdXN0IGZvciB0aGUKICBTUEkgTk9SIGNvcmUuCiogVXNlIHRoZSBzcGktbWVtIGRp cmVjdCBtYXBwaW5nIEFQSSB0byBsZXQgYWR2YW5jZWQgY29udHJvbGxlcnMKICBvcHRpbWl6ZSB0 aGUgcmVhZC93cml0ZSBvcGVyYXRpb25zIHdoZW4gdGhleSBzdXBwb3J0IGRpcmVjdCBtYXBwaW5n LgoqIEFkZCBnZW5lcmljIGZvcm11bGEgZm9yIHRoZSBTdGF0dXMgUmVnaXN0ZXIgYmxvY2sgcHJv dGVjdGlvbgogIGhhbmRsaW5nLiBJdCBmaXhlcyBzb21lIGxvbmcgc3RhbmRpbmcgbG9ja2luZyBs aW1pdGF0aW9ucyBhbmQgZWFzZXMKICB0aGUgYWRkaXRpb24gb2YgdGhlIDRiaXQgYmxvY2sgcHJv dGVjdGlvbiBzdXBwb3J0LgoqIEFkZCBibG9jayBwcm90ZWN0aW9uIHN1cHBvcnQgZm9yIGZsYXNo ZXMgd2l0aCA0IGJsb2NrIHByb3RlY3Rpb24KICBiaXRzIGluIHRoZSBTdGF0dXMgUmVnaXN0ZXIu CgpTUEkgTk9SIGNvbnRyb2xsZXIgZHJpdmVycyBjaGFuZ2VzOgoqIFRoZSBtdGstcXVhZHNwaSBk cml2ZXIgaXMgcmVwbGFjZWQgYnkgdGhlIG5ldyBzcGktbWVtIHNwaS1tdGstbm9yCiAgZHJpdmVy LgoqIE1lcmdlIHRhZyAnbXRrLW10ZC1zcGktbW92ZScgaW50byBzcGktbm9yL25leHQgdG8gYXZv aWQgY29uZmxpY3RzLgoKSHlwZXJCdXMgY2hhbmdlczoKKiBQcmludCBlcnJvciBtc2cgd2hlbiBj b21wYXRpYmxlIGlzIHdyb25nIG9yIG1pc3NpbmcKKiBNb3ZlIG1hcHBpbmcgb2YgZGlyZWN0IGFj Y2VzcyB3aW5kb3cgZnJvbSBjb3JlIHRvIGluZGl2aWR1YWwgZHJpdmVycwoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpCb3Jp cyBCcmV6aWxsb24gKDIxKToKICAgICAgbXRkOiBzcGktbm9yOiBTdG9wIHByZWZpeGluZyBnZW5l cmljIGZ1bmN0aW9ucyB3aXRoIGEgbWFudWZhY3R1cmVyIG5hbWUKICAgICAgbXRkOiBzcGktbm9y OiBQcmVwYXJlIGNvcmUgLyBtYW51ZmFjdHVyZXIgY29kZSBzcGxpdAogICAgICBtdGQ6IHNwaS1u b3I6IEV4cG9zZSBzdHVjdHVyZXMgYW5kIGZ1bmN0aW9ucyB0byBtYW51ZmFjdHVyZXIgZHJpdmVy cwogICAgICBtdGQ6IHNwaS1ub3I6IEFkZCB0aGUgY29uY2VwdCBvZiBTUEkgTk9SIG1hbnVmYWN0 dXJlciBkcml2ZXIKICAgICAgbXRkOiBzcGktbm9yOiBNb3ZlIEF0bWVsIGJpdHMgb3V0IG9mIGNv cmUuYwogICAgICBtdGQ6IHNwaS1ub3I6IE1vdmUgRW9uIGJpdHMgb3V0IG9mIGNvcmUuYwogICAg ICBtdGQ6IHNwaS1ub3I6IE1vdmUgRVNNVCBiaXRzIG91dCBvZiBjb3JlLmMKICAgICAgbXRkOiBz cGktbm9yOiBNb3ZlIEV2ZXJzcGluIGJpdHMgb3V0IG9mIGNvcmUuYwogICAgICBtdGQ6IHNwaS1u b3I6IE1vdmUgRnVqaXRzdSBiaXRzIG91dCBvZiBjb3JlLmMKICAgICAgbXRkOiBzcGktbm9yOiBN b3ZlIEdpZ2FEZXZpY2UgYml0cyBvdXQgb2YgY29yZS5jCiAgICAgIG10ZDogc3BpLW5vcjogTW92 ZSBJbnRlbCBiaXRzIG91dCBvZiBjb3JlLmMKICAgICAgbXRkOiBzcGktbm9yOiBNb3ZlIElTU0kg Yml0cyBvdXQgb2YgY29yZS5jCiAgICAgIG10ZDogc3BpLW5vcjogTW92ZSBNYWNyb25peCBiaXRz IG91dCBvZiBjb3JlLmMKICAgICAgbXRkOiBzcGktbm9yOiBNb3ZlIE1pY3Jvbi9TVCBiaXRzIG91 dCBvZiBjb3JlLmMKICAgICAgbXRkOiBzcGktbm9yOiBNb3ZlIFNwYW5zaW9uIGJpdHMgb3V0IG9m IGNvcmUuYwogICAgICBtdGQ6IHNwaS1ub3I6IE1vdmUgU1NUIGJpdHMgb3V0IG9mIGNvcmUuYwog ICAgICBtdGQ6IHNwaS1ub3I6IE1vdmUgV2luYm9uZCBiaXRzIG91dCBvZiBjb3JlLmMKICAgICAg bXRkOiBzcGktbm9yOiBNb3ZlIENhdGFseXN0IGJpdHMgb3V0IG9mIGNvcmUuYwogICAgICBtdGQ6 IHNwaS1ub3I6IE1vdmUgWGlsaW54IGJpdHMgb3V0IG9mIGNvcmUuYwogICAgICBtdGQ6IHNwaS1u b3I6IE1vdmUgWE1DIGJpdHMgb3V0IG9mIGNvcmUuYwogICAgICBtdGQ6IHNwaS1ub3I6IEdldCBy aWQgb2YgdGhlIG5vdyBlbXB0eSBzcGlfbm9yX2lkc1tdIHRhYmxlCgpDaHJpc3RvcGhlIEtlcmVs bG8gKDEpOgogICAgICBtdGQ6IHJhd25hbmQ6IGZyZWUgdGhlIG5hbmRfZGV2aWNlIG9iamVjdAoK Q2h1YW5ob25nIEd1byAoNSk6CiAgICAgIG10ZDogc3BpbmFuZDogcmV3b3JrIGRldGVjdCBwcm9j ZWR1cmUgZm9yIGRpZmZlcmVudCBSRUFEX0lEIG9wZXJhdGlvbgogICAgICBzcGk6IG1ha2Ugc3Bp LW1heC1mcmVxdWVuY3kgb3B0aW9uYWwKICAgICAgc3BpOiBhZGQgc3VwcG9ydCBmb3IgbWVkaWF0 ZWsgc3BpLW5vciBjb250cm9sbGVyCiAgICAgIGR0LWJpbmRpbmdzOiBjb252ZXJ0IG10ay1xdWFk c3BpIGJpbmRpbmcgZG9jIGZvciBzcGktbXRrLW5vcgogICAgICBtdGQ6IHNwaS1ub3I6IHJlbW92 ZSBtdGstcXVhZHNwaSBkcml2ZXIKCkNvbGluIElhbiBLaW5nICgxKToKICAgICAgbXRkOiBmaXgg c3BlbGxpbmcgbWlzdGFrZSAiQmxvY2tNdWx0aXBsZXJCaXRzIiAtPiAiQmxvY2tNdWx0aXBsaWVy Qml0cyIKCkRhbiBDYXJwZW50ZXIgKDEpOgogICAgICBtdGQ6IGxwZGRyOiBGaXggYSBkb3VibGUg ZnJlZSBpbiBwcm9iZSgpCgpEaXJrIEJlaG1lICgxKToKICAgICAgbXRkOiBoeXBlcmJ1czogQWRk IHByb3BlciBlcnJvciBtZXNzYWdlIGZvciBtaXNzaW5nIGNvbXBhdGlibGUKCkZyaWVkZXIgU2No cmVtcGYgKDMpOgogICAgICBtdGQ6IHNwaW5hbmQ6IFN0b3AgdXNpbmcgc3BpbmFuZC0+b29iYnVm IGZvciBidWZmZXJpbmcgYmFkIGJsb2NrIG1hcmtlcnMKICAgICAgbXRkOiBzcGluYW5kOiBFeHBs aWNpdGx5IHVzZSBNVERfT1BTX1JBVyB0byB3cml0ZSB0aGUgYmFkIGJsb2NrIG1hcmtlciB0byBP T0IKICAgICAgbXRkOiBzcGluYW5kOiBEbyBub3QgZXJhc2UgdGhlIGJsb2NrIGJlZm9yZSB3cml0 aW5nIGEgYmFkIGJsb2NrIG1hcmtlcgoKR3VzdGF2byBBLiBSLiBTaWx2YSAoMyk6CiAgICAgIG10 ZDogcmF3bmFuZDogUmVwbGFjZSB6ZXJvLWxlbmd0aCBhcnJheSB3aXRoIGZsZXhpYmxlLWFycmF5 IG1lbWJlcgogICAgICBtdGQ6IHNwaS1ub3I6IGNvbnRyb2xsZXJzOiBhc3BlZWQtc21jOiBSZXBs YWNlIHplcm8tbGVuZ3RoIGFycmF5IHdpdGggZmxleGlibGUtYXJyYXkgbWVtYmVyCiAgICAgIG10 ZDogbWFwczogc2ExMTAwLWZsYXNoOiBSZXBsYWNlIHplcm8tbGVuZ3RoIGFycmF5IHdpdGggZmxl eGlibGUtYXJyYXkgbWVtYmVyCgpKYW51c3ogS3J6eXN6dG9maWsgKDE0KToKICAgICAgbXRkOiBy YXduYW5kOiBhbXMtZGVsdGE6IFdyaXRlIHByb3RlY3QgZGV2aWNlIGR1cmluZyBwcm9iZQogICAg ICBtdGQ6IHJhd25hbmQ6IGFtcy1kZWx0YTogVXNlIHN0cnVjdCBncGlvX25hbmRfcGxhdGRhdGEK ICAgICAgQVJNOiBPTUFQMTogYW1zLWRlbHRhOiBQcm92aWRlIGJvYXJkIHNwZWNpZmljIHBhcnRp dGlvbiBpbmZvCiAgICAgIG10ZDogcmF3bmFuZDogYW1zLWRlbHRhOiBEcm9wIGJvYXJkIHNwZWNp ZmljIHBhcnRpdGlvbiBpbmZvCiAgICAgIG10ZDogcmF3bmFuZDogYW1zLWRlbHRhOiBFbmFibGUg T0YgcGFydGl0aW9uIGluZm8gc3VwcG9ydAogICAgICBtdGQ6IHJhd25hbmQ6IGFtcy1kZWx0YTog UHVzaCBpbnZlcnNpb24gaGFuZGxpbmcgdG8gZ3Bpb2xpYgogICAgICBtdGQ6IHJhd25hbmQ6IGFt cy1kZWx0YTogRG9uJ3QgaGFyZGNvZGUgcmVhZC93cml0ZSBwdWxzZSB3aWR0aHMKICAgICAgbXRk OiByYXduYW5kOiBhbXMtZGVsdGE6IE1ha2UgcmVhZCBwdWxzZXMgb3B0aW9uYWwKICAgICAgbXRk OiByYXduYW5kOiBhbXMtZGVsdGE6IEhhbmRsZSBtb3JlIEdQSU8gcGlucyBhcyBvcHRpb25hbAog ICAgICBtdGQ6IHJhd25hbmQ6IGFtcy1kZWx0YTogQWRkIG1vZHVsZSBkZXZpY2UgdGFibGVzCiAg ICAgIG10ZDogcmF3bmFuZDogYW1zLWRlbHRhOiBTdXBwb3J0IGN1c3RvbSBkcml2ZXIgaW5pdGlh bGlzYXRpb24KICAgICAgbXRkOiByYXduYW5kOiBhbXMtZGVsdGE6IERyb3AgdXNlbGVzcyBsb2Nh bCB2YXJpYWJsZQogICAgICBtdGQ6IHJhd25hbmQ6IGFtcy1kZWx0YTogTWFrZSB0aGUgZHJpdmVy IGN1c3RvbSBJL08gcmVhZHkKICAgICAgbXRkOiByYXduYW5kOiBhbXMtZGVsdGE6IFJlbmFtZSBz dHJ1Y3R1cmVzIGFuZCBmdW5jdGlvbnMgdG8gZ3Bpb19uYW5kKgoKSm9uYXRoYW4gTmV1c2Now6Rm ZXIgKDIpOgogICAgICBtdGQ6IHNwaS1ub3I6IFJlZmFjdG9yIHNwaV9ub3JfcmVhZF9pZCgpCiAg ICAgIG10ZDogcmF3bmFuZDogRml4IGEgdHlwbyAoIm1hbnVmZWN0dXJlciIpCgpKdW5nc2V1bmcg TGVlICg0KToKICAgICAgbXRkOiBzcGktbm9yOiBpbnRyb2R1Y2UgU1JfQlBfU0hJRlQgZGVmaW5l CiAgICAgIG10ZDogc3BpLW5vcjogQWRkIGdlbmVyaWMgZm9ybXVsYSBmb3IgU1IgYmxvY2sgcHJv dGVjdGlvbiBoYW5kbGluZwogICAgICBtdGQ6IHNwaS1ub3I6IEFkZCBTUiA0Yml0IGJsb2NrIHBy b3RlY3Rpb24gc3VwcG9ydAogICAgICBtdGQ6IHNwaS1ub3I6IEVuYWJsZSBsb2NraW5nIGZvciBu MjVxNTEyYXgzL24yNXE1MTJhCgpLYW1hbCBEYXN1ICgzKToKICAgICAgZHQ6IGJpbmRpbmdzOiBi cmNtbmFuZDogQWRkIHN1cHBvcnQgZm9yIGZsYXNoLWVkdQogICAgICBhcmNoOiBtaXBzOiBicmNt OiBBZGQgNzQyNSBmbGFzaC1lZHUgc3VwcG9ydAogICAgICBtdGQ6IHJhd25hbmQ6IGJyY21uYW5k OiBBZGQgc3VwcG9ydCBmb3IgZmxhc2gtZWR1IGZvciBkbWEgdHJhbnNmZXJzCgpMdWthcyBCdWx3 YWhuICgxKToKICAgICAgTUFJTlRBSU5FUlM6IHVwZGF0ZSBlbnRyeSBhZnRlciBTUEkgTk9SIGNv bnRyb2xsZXIgbW92ZQoKTWFydGluIERldmVyYSAoMSk6CiAgICAgIG10ZDogcmF3bmFuZDogRW5z dXJlIG5hbmRfc29mdF93YWl0cmR5IHdhaXQgcGVyaW9kIGlzIGVub3VnaAoKTWFzYWhpcm8gWWFt YWRhICgxKToKICAgICAgbXRkOiByYXduYW5kOiBkZW5hbGk6IGRlYXNzZXJ0IHdyaXRlIHByb3Rl Y3QgcGluCgpNYXNvbiBZYW5nICg2KToKICAgICAgbXRkOiByYXduYW5kOiBBZGQgc3VwcG9ydCBm b3IgTWFjcm9uaXggTkFORCByYW5kb21pemVyCiAgICAgIGR0LWJpbmRpbmdzOiBtdGQ6IERvY3Vt ZW50IE1hY3Jvbml4IE5BTkQgZGV2aWNlIGJpbmRpbmdzCiAgICAgIG10ZDogcmF3bmFuZDogQWRk IHN1cHBvcnQgZm9yIG1hbnVmYWN0dXJlciBzcGVjaWZpYyBsb2NrL3VubG9jayBvcGVyYXRpb24K ICAgICAgbXRkOiByYXduYW5kOiBNYWNyb25peDogQWRkIHN1cHBvcnQgZm9yIGJsb2NrIHByb3Rl Y3Rpb24KICAgICAgbXRkOiByYXduYW5kOiBBZGQgc3VwcG9ydCBmb3IgbWFudWZhY3R1cmVyIHNw ZWNpZmljIHN1c3BlbmQvcmVzdW1lIG9wZXJhdGlvbgogICAgICBtdGQ6IHJhd25hbmQ6IG1hY3Jv bml4OiBBZGQgc3VwcG9ydCBmb3IgZGVlcCBwb3dlciBkb3duIG1vZGUKCk1pcXVlbCBSYXluYWwg KDUpOgogICAgICBtdGQ6IGltcGxlbWVudCBwcm9wZXIgcGFydGl0aW9uIGhhbmRsaW5nCiAgICAg IE1lcmdlIHRhZyAnY2ZpL2Zvci01LjcnIGludG8gbXRkL25leHQKICAgICAgTWVyZ2UgdGFnICdz cGktbm9yL2Zvci01LjcnIGludG8gbXRkL25leHQKICAgICAgTWVyZ2UgdGFnICduYW5kL2Zvci01 LjcnIGludG8gbXRkL25leHQKICAgICAgbXRkOiBDb252ZXJ0IGZhbGx0aHJvdWdoIGNvbW1lbnRz IGludG8gc3RhdGVtZW50cwoKUGF1bCBDZXJjdWVpbCAoMik6CiAgICAgIG10ZDogcmF3bmFuZDog aW5nZW5pYzogVXNlIGRldm1fcGxhdGZvcm1faW9yZW1hcF9yZXNvdXJjZSgpCiAgICAgIG10ZDog cmF3bmFuZDogaW5nZW5pYzogQWRkIGRlcGVuZGVuY3kgb24gTUlQUyB8fCBDT01QSUxFX1RFU1QK ClBldGVyIFVqZmFsdXNpICg3KToKICAgICAgbXRkOiByYXduYW5kOiBncG1pOiBVc2UgZG1hX3Jl cXVlc3RfY2hhbigpIGluc3RlYWQgZG1hX3JlcXVlc3Rfc2xhdmVfY2hhbm5lbCgpCiAgICAgIG10 ZDogcmF3bmFuZDogbWFydmVsbDogUmVsZWFzZSBETUEgY2hhbm5lbCBvbiBlcnJvcgogICAgICBt dGQ6IHJhd25hbmQ6IG1hcnZlbGw6IFVzZSBkbWFfcmVxdWVzdF9jaGFuKCkgaW5zdGVhZCBkbWFf cmVxdWVzdF9zbGF2ZV9jaGFubmVsKCkKICAgICAgbXRkOiByYXduYW5kOiBzdW54aTogVXNlIGRt YV9yZXF1ZXN0X2NoYW4oKSBpbnN0ZWFkIGRtYV9yZXF1ZXN0X3NsYXZlX2NoYW5uZWwoKQogICAg ICBtdGQ6IHJhd25hbmQ6IHFjb206IFJlbGVhc2UgcmVzb3VyY2VzIG9uIGZhaWx1cmUgd2l0aGlu IHFjb21fbmFuZGNfYWxsb2MoKQogICAgICBtdGQ6IHJhd25hbmQ6IHFjb206IFVzZSBkbWFfcmVx dWVzdF9jaGFuKCkgaW5zdGVhZCBkbWFfcmVxdWVzdF9zbGF2ZV9jaGFubmVsKCkKICAgICAgbXRk OiByYXduYW5kOiBzdG0zMl9mbWMyOiBVc2UgZG1hX3JlcXVlc3RfY2hhbigpIGluc3RlYWQgZG1h X3JlcXVlc3Rfc2xhdmVfY2hhbm5lbCgpCgpQaW90ciBTcm9rYSAoNCk6CiAgICAgIG10ZDogcmF3 bmFuZDogY2FkZW5jZTogZ2V0IG1ldGEgZGF0YSBzaXplIGZyb20gcmVnaXN0ZXJzCiAgICAgIG10 ZDogcmF3bmFuZDogY2FkZW5jZTogZml4IHRoZSBjYWxjdWxhdGlvbiBvZiB0aGUgYXZhaWFsYmxl IE9PQiBzaXplCiAgICAgIG10ZDogcmF3bmFuZDogY2FkZW5jZTogY2hhbmdlIGJhZCBibG9jayBt YXJrZXIgc2l6ZQogICAgICBtdGQ6IHJhd25hbmQ6IGNhZGVuY2U6IHJlaW5pdCBjb21wbGV0aW9u IGJlZm9yZSBleGVjdXRpbmcgYSBuZXcgY29tbWFuZAoKU2VyZ2VpIFNodHlseW92ICg0KToKICAg ICAgbXRkOiBzcGktbm9yOiB1c2UgbGUzMl90b19jcHVfYXJyYXkoKQogICAgICBtdGQ6IHNwaS1u b3I6IHNwbGl0IHNwaV9ub3Jfc3BpbWVtX3hmZXJfZGF0YSgpCiAgICAgIG10ZDogc3BpLW5vcjog dXNlIHNwaS1tZW0gZGlybWFwIEFQSQogICAgICBtdGQ6IGh5cGVyYnVzOiBtb3ZlIGRpcmVjdCBt YXBwaW5nIHNldHVwIHRvIEFNNjU0IEhCTUMgZHJpdmVyCgpTaGl2YW11cnRoeSBTaGFzdHJpICg2 KToKICAgICAgbXRkOiBzcGluYW5kOiBtaWNyb246IEdlbmVyYWxpemUgdGhlIE9PQiBsYXlvdXQg c3RydWN0dXJlIGFuZCBmdW5jdGlvbiBuYW1lcwogICAgICBtdGQ6IHNwaW5hbmQ6IG1pY3Jvbjog RGVzY3JpYmUgdGhlIFNQSSBOQU5EIGRldmljZSBNVDI5RjJHMDFBQkFHRAogICAgICBtdGQ6IHNw aW5hbmQ6IG1pY3JvbjogQWRkIG5ldyBNaWNyb24gU1BJIE5BTkQgZGV2aWNlcwogICAgICBtdGQ6 IHNwaW5hbmQ6IG1pY3JvbjogaWRlbnRpZnkgU1BJIE5BTkQgZGV2aWNlIHdpdGggQ29udGludW91 cyBSZWFkIG1vZGUKICAgICAgbXRkOiBzcGluYW5kOiBtaWNyb246IEFkZCBNNzBBIHNlcmllcyBN aWNyb24gU1BJIE5BTkQgZGV2aWNlcwogICAgICBtdGQ6IHNwaW5hbmQ6IG1pY3JvbjogQWRkIG5l dyBNaWNyb24gU1BJIE5BTkQgZGV2aWNlcyB3aXRoIG11bHRpcGxlIGRpZXMKClR1ZG9yIEFtYmFy dXMgKDgpOgogICAgICBNZXJnZSB0YWcgJ210ay1tdGQtc3BpLW1vdmUnIGludG8gc3BpLW5vci9u ZXh0CiAgICAgIG10ZDogc3BpLW5vcjogRW1waGFzaXNlIHdoaWNoIGlzIHRoZSBnZW5lcmljIHNl dF80Ynl0ZV9hZGRyX21vZGUoKSBtZXRob2QKICAgICAgbXRkOiBzcGktbm9yOiBNb3ZlIFNGRFAg bG9naWMgb3V0IG9mIHRoZSBjb3JlCiAgICAgIG10ZDogc3BpLW5vcjogRHJvcCB0aGUgTUZSIGRl ZmluaXRpb25zCiAgICAgIG10ZDogc3BpLW5vcjogVHJpbSB3aGF0IGlzIGV4cG9zZWQgaW4gc3Bp LW5vci5oCiAgICAgIG10ZDogc3BpLW5vcjogQ2xlYXIgV0VMIGJpdCB3aGVuIGVyYXNlIG9yIHBy b2dyYW0gZXJyb3JzIG9jY3VyCiAgICAgIG10ZDogc3BpLW5vcjogU2V0IGFsbCBCUCBiaXRzIHRv IG9uZSB3aGVuIGxvY2tfbGVuID09IG10ZC0+c2l6ZQogICAgICBNQUlOVEFJTkVSUzogQWRkIHRo ZSBJUkMgY2hhbm5lbCB0byB0aGUgTVREIHJlbGF0ZWQgc3Vic3lzdGVtcwoKVmlnbmVzaCBSYWdo YXZlbmRyYSAoMSk6CiAgICAgIE1BSU5UQUlORVJTOiBBZGQgc3RhZ2luZyBicmFuY2ggZm9yIEh5 cGVyQnVzCgpXZW4gWWFuZyAoMSk6CiAgICAgIG10ZDogcGhyYW06IGZpeCBhIGRvdWJsZSBmcmVl IGlzc3VlIGluIGVycm9yIHBhdGgKClhpYW9taW5nIE5pICgxKToKICAgICAgbXRkOiBGaXggaXNz dWUgd2hlcmUgd3JpdGVfY2FjaGVkX2RhdGEoKSBmYWlscyBidXQgd3JpdGUoKSBzdGlsbCByZXR1 cm5zIHN1Y2Nlc3MKCllvc2hpbyBGdXJ1eWFtYSAoNCk6CiAgICAgIG10ZDogc3BpbmFuZDogdG9z aGliYTogQWRkIGNvbW1lbnQgYWJvdXQgS2lveGlhIElECiAgICAgIG10ZDogc3BpbmFuZDogdG9z aGliYTogUmVuYW1lIGZ1bmN0aW9uIG5hbWUgdG8gY2hhbmdlIHN1ZmZpeCBhbmQgcHJlZml4ICg4 R2JpdCkKICAgICAgbXRkOiBzcGluYW5kOiB0b3NoaWJhOiBTdXBwb3J0IGZvciBuZXcgS2lveGlh IFNlcmlhbCBOQU5ECiAgICAgIG10ZDogcmF3bmFuZDogdG9zaGliYTogU3VwcG9ydCByZWFkaW5n IHRoZSBudW1iZXIgb2YgYml0ZmxpcHMgZm9yIEJFTkFORCAoQnVpbHQtaW4gRUNDIE5BTkQpCgog RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9icmNtLGJyY21uYW5kLnR4dCAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL210ZC9uYW5kLW1hY3Jvbml4LnR4dCAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyNyArCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mve210ZC9tdGstcXVhZHNw aS50eHQgPT4gc3BpL3NwaS1tdGstbm9yLnR4dH0gfCAgIDE1ICstCiBNQUlOVEFJTkVSUyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICA4ICstCiBhcmNoL2FybS9tYWNoLW9tYXAxL2JvYXJkLWFtcy1kZWx0YS5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ3ICstCiBhcmNoL21p cHMvYm9vdC9kdHMvYnJjbS9iY203NDI1LmR0c2kgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAw MDEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst CiBkcml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAwMDIuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstCiBkcml2ZXJzL210ZC9jaGlwcy9jZmlf Y21kc2V0XzAwMjAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDE3ICstCiBkcml2ZXJzL210ZC9jaGlwcy9jZmlfdXRpbC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICstCiBkcml2ZXJzL210ZC9k ZXZpY2VzL2Jsb2NrMm10ZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL210ZC9kZXZpY2VzL3BocmFtLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICstCiBkcml2 ZXJzL210ZC9oeXBlcmJ1cy9oYm1jLWFtNjU0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDEyICsKIGRyaXZlcnMvbXRkL2h5cGVyYnVzL2h5cGVyYnVz LWNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUg Ky0KIGRyaXZlcnMvbXRkL2luZnRsbW91bnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvbXRkL2xwZGRyL2xw ZGRyX2NtZHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDQgKy0KIGRyaXZlcnMvbXRkL21hcHMvc2ExMTAwLWZsYXNoLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0KIGRyaXZlcnMvbXRk L210ZGJsb2NrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDUgKy0KIGRyaXZlcnMvbXRkL210ZGNoYXIuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0KIGRy aXZlcnMvbXRkL210ZGNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAyNTAgKy0KIGRyaXZlcnMvbXRkL210ZHBhcnQuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2 OTcgKystLS0KIGRyaXZlcnMvbXRkL25hbmQvb25lbmFuZC9vbmVuYW5kX2Jhc2UuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvbXRkL25h bmQvcmF3L2Ftcy1kZWx0YS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyNDMgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2JyY21uYW5kL2JyY21uYW5k LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOTMgKystCiBkcml2 ZXJzL210ZC9uYW5kL3Jhdy9jYWRlbmNlLW5hbmQtY29udHJvbGxlci5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDM0ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9kZW5hbGku YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx ICsKIGRyaXZlcnMvbXRkL25hbmQvcmF3L2RlbmFsaS5oICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3 L2Rpc2tvbmNoaXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDQgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2ZzbF9lbGJjX25hbmQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvbXRk L25hbmQvcmF3L2dwbWktbmFuZC9ncG1pLW5hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMjEgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2luZ2VuaWMvS2NvbmZp ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogZHJp dmVycy9tdGQvbmFuZC9yYXcvaW5nZW5pYy9pbmdlbmljX2VjYy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvaW5nZW5p Yy9pbmdlbmljX25hbmRfZHJ2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg MiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvaW5nZW5pYy9qejQ3MjViX2JjaC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQogZHJpdmVycy9tdGQvbmFuZC9y YXcvaW5nZW5pYy9qejQ3ODBfYmNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgNCArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvaW50ZXJuYWxzLmggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBkcml2ZXJzL210 ZC9uYW5kL3Jhdy9tYXJ2ZWxsX25hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDQwICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBk cml2ZXJzL210ZC9uYW5kL3Jhdy9tdGtfbmFuZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5k X2Jhc2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDcxICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2h5bml4LmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBkcml2ZXJzL210ZC9uYW5k L3Jhdy9uYW5kX2xlZ2FjeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX21hY3Jvbml4LmMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjI3ICsrCiBkcml2ZXJz L210ZC9uYW5kL3Jhdy9uYW5kX3Rvc2hpYmEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDU4ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kc2ltLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst CiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9vbWFwX2VsbS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9x Y29tX25hbmRjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTA1ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9zdG0zMl9mbWMyX25hbmQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0ICstCiBkcml2ZXJzL210ZC9u YW5kL3Jhdy9zdW54aV9uYW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDE3ICstCiBkcml2ZXJzL210ZC9uYW5kL3NwaS9jb3JlLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA0ICstCiBkcml2 ZXJzL210ZC9uYW5kL3NwaS9naWdhZGV2aWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQ1ICstCiBkcml2ZXJzL210ZC9uYW5kL3NwaS9tYWNyb25p eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMw ICstCiBkcml2ZXJzL210ZC9uYW5kL3NwaS9taWNyb24uYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcyICstCiBkcml2ZXJzL210ZC9uYW5kL3Nw aS9wYXJhZ29uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDI4ICstCiBkcml2ZXJzL210ZC9uYW5kL3NwaS90b3NoaWJhLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjA4ICstCiBkcml2ZXJzL210 ZC9uYW5kL3NwaS93aW5ib25kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDM0ICstCiBkcml2ZXJzL210ZC9zcGktbm9yL0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgzICstCiBk cml2ZXJzL210ZC9zcGktbm9yL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDI2ICstCiBkcml2ZXJzL210ZC9zcGktbm9yL2F0bWVs LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDQ2ICsKIGRyaXZlcnMvbXRkL3NwaS1ub3IvY2F0YWx5c3QuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKwogZHJpdmVycy9tdGQvc3BpLW5v ci9jb250cm9sbGVycy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA3NSArCiBkcml2ZXJzL210ZC9zcGktbm9yL2NvbnRyb2xsZXJzL01ha2VmaWxlICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICsKIGRyaXZlcnMvbXRk L3NwaS1ub3IveyA9PiBjb250cm9sbGVyc30vYXNwZWVkLXNtYy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9sbGVy c30vY2FkZW5jZS1xdWFkc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDAKIGRyaXZl cnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9sbGVyc30vaGlzaS1zZmMuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgIDAKIGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9s bGVyc30vaW50ZWwtc3BpLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDAKIGRy aXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9sbGVyc30vaW50ZWwtc3BpLXBsYXRmb3JtLmMg ICAgICAgICAgICAgICAgICAgICB8ICAgIDAKIGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250 cm9sbGVyc30vaW50ZWwtc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDAK IGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9sbGVyc30vaW50ZWwtc3BpLmggICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDAKIGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBj b250cm9sbGVyc30vbnhwLXNwaWZpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg IDAKIGRyaXZlcnMvbXRkL3NwaS1ub3IvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDM0NjYgKysrKysrKysrKysrKysrKysrKysrKysr KwogZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ0MSArKysrCiBkcml2ZXJzL210ZC9zcGktbm9y L2Vvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDM0ICsKIGRyaXZlcnMvbXRkL3NwaS1ub3IvZXNtdC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKwogZHJpdmVycy9tdGQv c3BpLW5vci9ldmVyc3Bpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAyNyArCiBkcml2ZXJzL210ZC9zcGktbm9yL2Z1aml0c3UuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICsKIGRyaXZl cnMvbXRkL3NwaS1ub3IvZ2lnYWRldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNTkgKwogZHJpdmVycy9tdGQvc3BpLW5vci9pbnRlbC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiAr CiBkcml2ZXJzL210ZC9zcGktbm9yL2lzc2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgzICsKIGRyaXZlcnMvbXRkL3NwaS1ub3IvbWFj cm9uaXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgOTggKwogZHJpdmVycy9tdGQvc3BpLW5vci9taWNyb24tc3QuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1NyArKwogZHJpdmVycy9tdGQvc3Bp LW5vci9tdGstcXVhZHNwaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDU2NSAtLS0tCiBkcml2ZXJzL210ZC9zcGktbm9yL3NmZHAuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMjA0ICsrKysrKysr KwogZHJpdmVycy9tdGQvc3BpLW5vci9zZmRwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5OCArCiBkcml2ZXJzL210ZC9zcGktbm9yL3Nw YW5zaW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDk1ICsKIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc3BpLW5vci5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDU0MzQgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL210ZC9zcGktbm9yL3NzdC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUxICsrCiBk cml2ZXJzL210ZC9zcGktbm9yL3dpbmJvbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTEyICsKIGRyaXZlcnMvbXRkL3NwaS1ub3IveGlsaW54 LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg OTQgKwogZHJpdmVycy9tdGQvc3BpLW5vci94bWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArCiBkcml2ZXJzL210ZC91YmkvYXR0 YWNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAyICstCiBkcml2ZXJzL210ZC91YmkvYnVpbGQuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL3Nw aS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEwICsKIGRyaXZlcnMvc3BpL01ha2VmaWxlICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogZHJp dmVycy9zcGkvc3BpLW10ay1ub3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDY4OSArKysrKwogZHJpdmVycy9zcGkvc3BpLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgOSArLQogaW5jbHVkZS9saW51eC9tdGQvbXRkLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNSArLQogaW5jbHVkZS9saW51eC9t dGQvcGFydGl0aW9ucy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgMSAtCiBpbmNsdWRlL2xpbnV4L210ZC9yYXduYW5kLmggICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExICstCiBpbmNsdWRl L2xpbnV4L210ZC9zcGktbm9yLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMjg1ICstCiBpbmNsdWRlL2xpbnV4L210ZC9zcGluYW5kLmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY3ICst CiAxMDEgZmlsZXMgY2hhbmdlZCwgOTE2NyBpbnNlcnRpb25zKCspLCA3NTI2IGRlbGV0aW9ucygt KQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9t dGQvbmFuZC1tYWNyb25peC50eHQKIHJlbmFtZSBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3Mve210ZC9tdGstcXVhZHNwaS50eHQgPT4gc3BpL3NwaS1tdGstbm9yLnR4dH0gKDc1JSkK IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2F0bWVsLmMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2NhdGFseXN0LmMKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2NvbnRyb2xsZXJzL0tjb25maWcKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2NvbnRyb2xsZXJzL01ha2VmaWxlCiByZW5hbWUg ZHJpdmVycy9tdGQvc3BpLW5vci97ID0+IGNvbnRyb2xsZXJzfS9hc3BlZWQtc21jLmMgKDk5JSkK IHJlbmFtZSBkcml2ZXJzL210ZC9zcGktbm9yL3sgPT4gY29udHJvbGxlcnN9L2NhZGVuY2UtcXVh ZHNwaS5jICgxMDAlKQogcmVuYW1lIGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9sbGVy c30vaGlzaS1zZmMuYyAoMTAwJSkKIHJlbmFtZSBkcml2ZXJzL210ZC9zcGktbm9yL3sgPT4gY29u dHJvbGxlcnN9L2ludGVsLXNwaS1wY2kuYyAoMTAwJSkKIHJlbmFtZSBkcml2ZXJzL210ZC9zcGkt bm9yL3sgPT4gY29udHJvbGxlcnN9L2ludGVsLXNwaS1wbGF0Zm9ybS5jICgxMDAlKQogcmVuYW1l IGRyaXZlcnMvbXRkL3NwaS1ub3IveyA9PiBjb250cm9sbGVyc30vaW50ZWwtc3BpLmMgKDEwMCUp CiByZW5hbWUgZHJpdmVycy9tdGQvc3BpLW5vci97ID0+IGNvbnRyb2xsZXJzfS9pbnRlbC1zcGku aCAoMTAwJSkKIHJlbmFtZSBkcml2ZXJzL210ZC9zcGktbm9yL3sgPT4gY29udHJvbGxlcnN9L254 cC1zcGlmaS5jICgxMDAlKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbXRkL3NwaS1ub3Iv Y29yZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmgKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2Vvbi5jCiBjcmVhdGUgbW9kZSAx MDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci9lc210LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL210ZC9zcGktbm9yL2V2ZXJzcGluLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210 ZC9zcGktbm9yL2Z1aml0c3UuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbXRkL3NwaS1u b3IvZ2lnYWRldmljZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci9p bnRlbC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci9pc3NpLmMKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL21hY3Jvbml4LmMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL21pY3Jvbi1zdC5jCiBkZWxldGUgbW9kZSAx MDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci9tdGstcXVhZHNwaS5jCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9tdGQvc3BpLW5vci9zZmRwLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L210ZC9zcGktbm9yL3NmZHAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbXRkL3NwaS1u b3Ivc3BhbnNpb24uYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbXRkL3NwaS1ub3Ivc3Bp LW5vci5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci9zc3QuYwogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbXRkL3NwaS1ub3Ivd2luYm9uZC5jCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9tdGQvc3BpLW5vci94aWxpbnguYwogY3JlYXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvbXRkL3NwaS1ub3IveG1jLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3Nw aS9zcGktbXRrLW5vci5jCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo= 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 X-Spam-Level: X-Spam-Status: No, score=-12.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 00CEFC43331 for ; Thu, 2 Apr 2020 16:28:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AB3DE206F6 for ; Thu, 2 Apr 2020 16:28:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389828AbgDBQ2R convert rfc822-to-8bit (ORCPT ); Thu, 2 Apr 2020 12:28:17 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:26793 "EHLO relay1-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728225AbgDBQ2R (ORCPT ); Thu, 2 Apr 2020 12:28:17 -0400 X-Originating-IP: 91.224.148.103 Received: from xps13 (unknown [91.224.148.103]) (Authenticated sender: miquel.raynal@bootlin.com) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 093AA24000C; Thu, 2 Apr 2020 16:28:12 +0000 (UTC) Date: Thu, 2 Apr 2020 18:28:11 +0200 From: Miquel Raynal To: Linus Torvalds Cc: linux-mtd@lists.infradead.org, Richard Weinberger , Tudor Ambarus , Vignesh Raghavendra , Frieder Schrempf , linux-kernel@vger.kernel.org Subject: [GIT PULL] mtd: Changes for 5.7 Message-ID: <20200402182811.457e9220@xps13> Organization: Bootlin X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Linus, This is the MTD PR for 5.7. Thanks, Miquèl The following changes since commit 98d54f81e36ba3bf92172791eba5ca5bd813989b: Linux 5.6-rc4 (2020-03-01 16:38:46 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-5.7 for you to fetch changes up to 025a06c1104cd8995646b761d117816b5f28c873: mtd: Convert fallthrough comments into statements (2020-03-30 10:14:54 +0200) ---------------------------------------------------------------- MTD core changes: * Fix issue where write_cached_data() fails but write() still returns success * maps: sa1100-flash: Replace zero-length array with flexible-array member * phram: Fix a double free issue in error path * Convert fallthrough comments into statements * MAINTAINERS: Add the IRC channel to the MTD related subsystems Raw NAND core changes: * Add support for manufacturer specific suspend/resume operation * Add support for manufacturer specific lock/unlock operation * Replace zero-length array with flexible-array member * Fix a typo ("manufecturer") * Ensure nand_soft_waitrdy wait period is enough Raw NAND controller driver changes: * Brcmnand: - Add support for flash-edu for dma transfers (+ bindings) * Cadence: - Reinit completion before executing a new command - Change bad block marker size - Fix the calculation of the avaialble OOB size - Get meta data size from registers * Qualcom: - Use dma_request_chan() instead dma_request_slave_channel() - Release resources on failure within qcom_nandc_alloc() * Allwinner: - Use dma_request_chan() instead dma_request_slave_channel() * Marvell: - Use dma_request_chan() instead dma_request_slave_channel() - Release DMA channel on error * Freescale: - Use dma_request_chan() instead dma_request_slave_channel() * Macronix: - Add support for Macronix NAND randomizer (+ bindings) * Ams-delta: - Rename structures and functions to gpio_nand* - Make the driver custom I/O ready - Drop useless local variable - Support custom driver initialisation - Add module device tables - Handle more GPIO pins as optional - Make read pulses optional - Don't hardcode read/write pulse widths - Push inversion handling to gpiolib - Enable OF partition info support - Drop board specific partition info - Use struct gpio_nand_platdata - Write protect device during probe * Ingenic: - Use devm_platform_ioremap_resource() - Add dependency on MIPS || COMPILE_TEST * Denali: - Deassert write protect pin * ST: - Use dma_request_chan() instead dma_request_slave_channel() Raw NAND chip driver changes: * Toshiba: - Support reading the number of bitflips for BENAND (Built-in ECC NAND) * Macronix: - Add support for deep power down mode - Add support for block protection SPI-NAND core changes: * Do not erase the block before writing a bad block marker * Explicitly use MTD_OPS_RAW to write the bad block marker to OOB * Stop using spinand->oobbuf for buffering bad block markers * Rework detect procedure for different READ_ID operation SPI-NAND driver changes: * Toshiba: - Support for new Kioxia Serial NAND - Rename function name to change suffix and prefix (8Gbit) - Add comment about Kioxia ID * Micron: - Add new Micron SPI NAND devices with multiple dies - Add M70A series Micron SPI NAND devices - identify SPI NAND device with Continuous Read mode - Add new Micron SPI NAND devices - Describe the SPI NAND device MT29F2G01ABAGD - Generalize the OOB layout structure and function names SPI NOR core changes: * Move all the manufacturer specific quirks/code out of the core, to make the core logic more readable and thus ease maintenance. * Move the SFDP logic out of the core, it provides a better separation between the SFDP parsing and core logic. * Trim what is exposed in spi-nor.h. The SPI NOR controllers drivers must not be able to use structures that are meant just for the SPI NOR core. * Use the spi-mem direct mapping API to let advanced controllers optimize the read/write operations when they support direct mapping. * Add generic formula for the Status Register block protection handling. It fixes some long standing locking limitations and eases the addition of the 4bit block protection support. * Add block protection support for flashes with 4 block protection bits in the Status Register. SPI NOR controller drivers changes: * The mtk-quadspi driver is replaced by the new spi-mem spi-mtk-nor driver. * Merge tag 'mtk-mtd-spi-move' into spi-nor/next to avoid conflicts. HyperBus changes: * Print error msg when compatible is wrong or missing * Move mapping of direct access window from core to individual drivers ---------------------------------------------------------------- Boris Brezillon (21): mtd: spi-nor: Stop prefixing generic functions with a manufacturer name mtd: spi-nor: Prepare core / manufacturer code split mtd: spi-nor: Expose stuctures and functions to manufacturer drivers mtd: spi-nor: Add the concept of SPI NOR manufacturer driver mtd: spi-nor: Move Atmel bits out of core.c mtd: spi-nor: Move Eon bits out of core.c mtd: spi-nor: Move ESMT bits out of core.c mtd: spi-nor: Move Everspin bits out of core.c mtd: spi-nor: Move Fujitsu bits out of core.c mtd: spi-nor: Move GigaDevice bits out of core.c mtd: spi-nor: Move Intel bits out of core.c mtd: spi-nor: Move ISSI bits out of core.c mtd: spi-nor: Move Macronix bits out of core.c mtd: spi-nor: Move Micron/ST bits out of core.c mtd: spi-nor: Move Spansion bits out of core.c mtd: spi-nor: Move SST bits out of core.c mtd: spi-nor: Move Winbond bits out of core.c mtd: spi-nor: Move Catalyst bits out of core.c mtd: spi-nor: Move Xilinx bits out of core.c mtd: spi-nor: Move XMC bits out of core.c mtd: spi-nor: Get rid of the now empty spi_nor_ids[] table Christophe Kerello (1): mtd: rawnand: free the nand_device object Chuanhong Guo (5): mtd: spinand: rework detect procedure for different READ_ID operation spi: make spi-max-frequency optional spi: add support for mediatek spi-nor controller dt-bindings: convert mtk-quadspi binding doc for spi-mtk-nor mtd: spi-nor: remove mtk-quadspi driver Colin Ian King (1): mtd: fix spelling mistake "BlockMultiplerBits" -> "BlockMultiplierBits" Dan Carpenter (1): mtd: lpddr: Fix a double free in probe() Dirk Behme (1): mtd: hyperbus: Add proper error message for missing compatible Frieder Schrempf (3): mtd: spinand: Stop using spinand->oobbuf for buffering bad block markers mtd: spinand: Explicitly use MTD_OPS_RAW to write the bad block marker to OOB mtd: spinand: Do not erase the block before writing a bad block marker Gustavo A. R. Silva (3): mtd: rawnand: Replace zero-length array with flexible-array member mtd: spi-nor: controllers: aspeed-smc: Replace zero-length array with flexible-array member mtd: maps: sa1100-flash: Replace zero-length array with flexible-array member Janusz Krzysztofik (14): mtd: rawnand: ams-delta: Write protect device during probe mtd: rawnand: ams-delta: Use struct gpio_nand_platdata ARM: OMAP1: ams-delta: Provide board specific partition info mtd: rawnand: ams-delta: Drop board specific partition info mtd: rawnand: ams-delta: Enable OF partition info support mtd: rawnand: ams-delta: Push inversion handling to gpiolib mtd: rawnand: ams-delta: Don't hardcode read/write pulse widths mtd: rawnand: ams-delta: Make read pulses optional mtd: rawnand: ams-delta: Handle more GPIO pins as optional mtd: rawnand: ams-delta: Add module device tables mtd: rawnand: ams-delta: Support custom driver initialisation mtd: rawnand: ams-delta: Drop useless local variable mtd: rawnand: ams-delta: Make the driver custom I/O ready mtd: rawnand: ams-delta: Rename structures and functions to gpio_nand* Jonathan Neuschäfer (2): mtd: spi-nor: Refactor spi_nor_read_id() mtd: rawnand: Fix a typo ("manufecturer") Jungseung Lee (4): mtd: spi-nor: introduce SR_BP_SHIFT define mtd: spi-nor: Add generic formula for SR block protection handling mtd: spi-nor: Add SR 4bit block protection support mtd: spi-nor: Enable locking for n25q512ax3/n25q512a Kamal Dasu (3): dt: bindings: brcmnand: Add support for flash-edu arch: mips: brcm: Add 7425 flash-edu support mtd: rawnand: brcmnand: Add support for flash-edu for dma transfers Lukas Bulwahn (1): MAINTAINERS: update entry after SPI NOR controller move Martin Devera (1): mtd: rawnand: Ensure nand_soft_waitrdy wait period is enough Masahiro Yamada (1): mtd: rawnand: denali: deassert write protect pin Mason Yang (6): mtd: rawnand: Add support for Macronix NAND randomizer dt-bindings: mtd: Document Macronix NAND device bindings mtd: rawnand: Add support for manufacturer specific lock/unlock operation mtd: rawnand: Macronix: Add support for block protection mtd: rawnand: Add support for manufacturer specific suspend/resume operation mtd: rawnand: macronix: Add support for deep power down mode Miquel Raynal (5): mtd: implement proper partition handling Merge tag 'cfi/for-5.7' into mtd/next Merge tag 'spi-nor/for-5.7' into mtd/next Merge tag 'nand/for-5.7' into mtd/next mtd: Convert fallthrough comments into statements Paul Cercueil (2): mtd: rawnand: ingenic: Use devm_platform_ioremap_resource() mtd: rawnand: ingenic: Add dependency on MIPS || COMPILE_TEST Peter Ujfalusi (7): mtd: rawnand: gpmi: Use dma_request_chan() instead dma_request_slave_channel() mtd: rawnand: marvell: Release DMA channel on error mtd: rawnand: marvell: Use dma_request_chan() instead dma_request_slave_channel() mtd: rawnand: sunxi: Use dma_request_chan() instead dma_request_slave_channel() mtd: rawnand: qcom: Release resources on failure within qcom_nandc_alloc() mtd: rawnand: qcom: Use dma_request_chan() instead dma_request_slave_channel() mtd: rawnand: stm32_fmc2: Use dma_request_chan() instead dma_request_slave_channel() Piotr Sroka (4): mtd: rawnand: cadence: get meta data size from registers mtd: rawnand: cadence: fix the calculation of the avaialble OOB size mtd: rawnand: cadence: change bad block marker size mtd: rawnand: cadence: reinit completion before executing a new command Sergei Shtylyov (4): mtd: spi-nor: use le32_to_cpu_array() mtd: spi-nor: split spi_nor_spimem_xfer_data() mtd: spi-nor: use spi-mem dirmap API mtd: hyperbus: move direct mapping setup to AM654 HBMC driver Shivamurthy Shastri (6): mtd: spinand: micron: Generalize the OOB layout structure and function names mtd: spinand: micron: Describe the SPI NAND device MT29F2G01ABAGD mtd: spinand: micron: Add new Micron SPI NAND devices mtd: spinand: micron: identify SPI NAND device with Continuous Read mode mtd: spinand: micron: Add M70A series Micron SPI NAND devices mtd: spinand: micron: Add new Micron SPI NAND devices with multiple dies Tudor Ambarus (8): Merge tag 'mtk-mtd-spi-move' into spi-nor/next mtd: spi-nor: Emphasise which is the generic set_4byte_addr_mode() method mtd: spi-nor: Move SFDP logic out of the core mtd: spi-nor: Drop the MFR definitions mtd: spi-nor: Trim what is exposed in spi-nor.h mtd: spi-nor: Clear WEL bit when erase or program errors occur mtd: spi-nor: Set all BP bits to one when lock_len == mtd->size MAINTAINERS: Add the IRC channel to the MTD related subsystems Vignesh Raghavendra (1): MAINTAINERS: Add staging branch for HyperBus Wen Yang (1): mtd: phram: fix a double free issue in error path Xiaoming Ni (1): mtd: Fix issue where write_cached_data() fails but write() still returns success Yoshio Furuyama (4): mtd: spinand: toshiba: Add comment about Kioxia ID mtd: spinand: toshiba: Rename function name to change suffix and prefix (8Gbit) mtd: spinand: toshiba: Support for new Kioxia Serial NAND mtd: rawnand: toshiba: Support reading the number of bitflips for BENAND (Built-in ECC NAND) Documentation/devicetree/bindings/mtd/brcm,brcmnand.txt | 10 +- Documentation/devicetree/bindings/mtd/nand-macronix.txt | 27 + Documentation/devicetree/bindings/{mtd/mtk-quadspi.txt => spi/spi-mtk-nor.txt} | 15 +- MAINTAINERS | 8 +- arch/arm/mach-omap1/board-ams-delta.c | 47 +- arch/mips/boot/dts/brcm/bcm7425.dtsi | 4 +- drivers/mtd/chips/cfi_cmdset_0001.c | 4 +- drivers/mtd/chips/cfi_cmdset_0002.c | 5 +- drivers/mtd/chips/cfi_cmdset_0020.c | 17 +- drivers/mtd/chips/cfi_util.c | 12 +- drivers/mtd/devices/block2mtd.c | 4 +- drivers/mtd/devices/phram.c | 19 +- drivers/mtd/hyperbus/hbmc-am654.c | 12 + drivers/mtd/hyperbus/hyperbus-core.c | 15 +- drivers/mtd/inftlmount.c | 2 +- drivers/mtd/lpddr/lpddr_cmds.c | 4 +- drivers/mtd/maps/sa1100-flash.c | 5 +- drivers/mtd/mtdblock.c | 5 +- drivers/mtd/mtdchar.c | 12 +- drivers/mtd/mtdcore.c | 250 +- drivers/mtd/mtdpart.c | 697 ++--- drivers/mtd/nand/onenand/onenand_base.c | 2 +- drivers/mtd/nand/raw/ams-delta.c | 243 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 293 ++- drivers/mtd/nand/raw/cadence-nand-controller.c | 34 +- drivers/mtd/nand/raw/denali.c | 1 + drivers/mtd/nand/raw/denali.h | 2 +- drivers/mtd/nand/raw/diskonchip.c | 4 +- drivers/mtd/nand/raw/fsl_elbc_nand.c | 3 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 21 +- drivers/mtd/nand/raw/ingenic/Kconfig | 1 + drivers/mtd/nand/raw/ingenic/ingenic_ecc.c | 4 +- drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c | 2 +- drivers/mtd/nand/raw/ingenic/jz4725b_bch.c | 4 +- drivers/mtd/nand/raw/ingenic/jz4780_bch.c | 4 +- drivers/mtd/nand/raw/internals.h | 1 + drivers/mtd/nand/raw/marvell_nand.c | 40 +- drivers/mtd/nand/raw/meson_nand.c | 2 +- drivers/mtd/nand/raw/mtk_nand.c | 2 +- drivers/mtd/nand/raw/nand_base.c | 71 +- drivers/mtd/nand/raw/nand_hynix.c | 2 +- drivers/mtd/nand/raw/nand_legacy.c | 6 +- drivers/mtd/nand/raw/nand_macronix.c | 227 ++ drivers/mtd/nand/raw/nand_toshiba.c | 58 +- drivers/mtd/nand/raw/nandsim.c | 4 +- drivers/mtd/nand/raw/omap_elm.c | 8 +- drivers/mtd/nand/raw/qcom_nandc.c | 105 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 44 +- drivers/mtd/nand/raw/sunxi_nand.c | 17 +- drivers/mtd/nand/spi/core.c | 104 +- drivers/mtd/nand/spi/gigadevice.c | 45 +- drivers/mtd/nand/spi/macronix.c | 30 +- drivers/mtd/nand/spi/micron.c | 172 +- drivers/mtd/nand/spi/paragon.c | 28 +- drivers/mtd/nand/spi/toshiba.c | 208 +- drivers/mtd/nand/spi/winbond.c | 34 +- drivers/mtd/spi-nor/Kconfig | 83 +- drivers/mtd/spi-nor/Makefile | 26 +- drivers/mtd/spi-nor/atmel.c | 46 + drivers/mtd/spi-nor/catalyst.c | 29 + drivers/mtd/spi-nor/controllers/Kconfig | 75 + drivers/mtd/spi-nor/controllers/Makefile | 8 + drivers/mtd/spi-nor/{ => controllers}/aspeed-smc.c | 4 +- drivers/mtd/spi-nor/{ => controllers}/cadence-quadspi.c | 0 drivers/mtd/spi-nor/{ => controllers}/hisi-sfc.c | 0 drivers/mtd/spi-nor/{ => controllers}/intel-spi-pci.c | 0 drivers/mtd/spi-nor/{ => controllers}/intel-spi-platform.c | 0 drivers/mtd/spi-nor/{ => controllers}/intel-spi.c | 0 drivers/mtd/spi-nor/{ => controllers}/intel-spi.h | 0 drivers/mtd/spi-nor/{ => controllers}/nxp-spifi.c | 0 drivers/mtd/spi-nor/core.c | 3466 +++++++++++++++++++++++++ drivers/mtd/spi-nor/core.h | 441 ++++ drivers/mtd/spi-nor/eon.c | 34 + drivers/mtd/spi-nor/esmt.c | 25 + drivers/mtd/spi-nor/everspin.c | 27 + drivers/mtd/spi-nor/fujitsu.c | 20 + drivers/mtd/spi-nor/gigadevice.c | 59 + drivers/mtd/spi-nor/intel.c | 32 + drivers/mtd/spi-nor/issi.c | 83 + drivers/mtd/spi-nor/macronix.c | 98 + drivers/mtd/spi-nor/micron-st.c | 157 ++ drivers/mtd/spi-nor/mtk-quadspi.c | 565 ---- drivers/mtd/spi-nor/sfdp.c | 1204 +++++++++ drivers/mtd/spi-nor/sfdp.h | 98 + drivers/mtd/spi-nor/spansion.c | 95 + drivers/mtd/spi-nor/spi-nor.c | 5434 --------------------------------------- drivers/mtd/spi-nor/sst.c | 151 ++ drivers/mtd/spi-nor/winbond.c | 112 + drivers/mtd/spi-nor/xilinx.c | 94 + drivers/mtd/spi-nor/xmc.c | 23 + drivers/mtd/ubi/attach.c | 2 +- drivers/mtd/ubi/build.c | 4 +- drivers/spi/Kconfig | 10 + drivers/spi/Makefile | 1 + drivers/spi/spi-mtk-nor.c | 689 +++++ drivers/spi/spi.c | 9 +- include/linux/mtd/mtd.h | 125 +- include/linux/mtd/partitions.h | 1 - include/linux/mtd/rawnand.h | 11 +- include/linux/mtd/spi-nor.h | 285 +- include/linux/mtd/spinand.h | 67 +- 101 files changed, 9167 insertions(+), 7526 deletions(-) create mode 100644 Documentation/devicetree/bindings/mtd/nand-macronix.txt rename Documentation/devicetree/bindings/{mtd/mtk-quadspi.txt => spi/spi-mtk-nor.txt} (75%) create mode 100644 drivers/mtd/spi-nor/atmel.c create mode 100644 drivers/mtd/spi-nor/catalyst.c create mode 100644 drivers/mtd/spi-nor/controllers/Kconfig create mode 100644 drivers/mtd/spi-nor/controllers/Makefile rename drivers/mtd/spi-nor/{ => controllers}/aspeed-smc.c (99%) rename drivers/mtd/spi-nor/{ => controllers}/cadence-quadspi.c (100%) rename drivers/mtd/spi-nor/{ => controllers}/hisi-sfc.c (100%) rename drivers/mtd/spi-nor/{ => controllers}/intel-spi-pci.c (100%) rename drivers/mtd/spi-nor/{ => controllers}/intel-spi-platform.c (100%) rename drivers/mtd/spi-nor/{ => controllers}/intel-spi.c (100%) rename drivers/mtd/spi-nor/{ => controllers}/intel-spi.h (100%) rename drivers/mtd/spi-nor/{ => controllers}/nxp-spifi.c (100%) create mode 100644 drivers/mtd/spi-nor/core.c create mode 100644 drivers/mtd/spi-nor/core.h create mode 100644 drivers/mtd/spi-nor/eon.c create mode 100644 drivers/mtd/spi-nor/esmt.c create mode 100644 drivers/mtd/spi-nor/everspin.c create mode 100644 drivers/mtd/spi-nor/fujitsu.c create mode 100644 drivers/mtd/spi-nor/gigadevice.c create mode 100644 drivers/mtd/spi-nor/intel.c create mode 100644 drivers/mtd/spi-nor/issi.c create mode 100644 drivers/mtd/spi-nor/macronix.c create mode 100644 drivers/mtd/spi-nor/micron-st.c delete mode 100644 drivers/mtd/spi-nor/mtk-quadspi.c create mode 100644 drivers/mtd/spi-nor/sfdp.c create mode 100644 drivers/mtd/spi-nor/sfdp.h create mode 100644 drivers/mtd/spi-nor/spansion.c delete mode 100644 drivers/mtd/spi-nor/spi-nor.c create mode 100644 drivers/mtd/spi-nor/sst.c create mode 100644 drivers/mtd/spi-nor/winbond.c create mode 100644 drivers/mtd/spi-nor/xilinx.c create mode 100644 drivers/mtd/spi-nor/xmc.c create mode 100644 drivers/spi/spi-mtk-nor.c