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 2EEF6C4332F for ; Mon, 12 Dec 2022 09:32:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Subject:Cc:To: From:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=YeiZUW6IRxUF/413Q7cO5MMegWtSA2eU67xjIZ0PrEw=; b=VAPsoTTUiJD9SF ooxfITfj/DTRM776sMjU8rtJJFIAeLzO3+hdtx2T1MEdLZ6X6r+ZUQ2m6Ztdm1Pm7E3cBQAo0c5hP lSKD5Tp0KdBaF643MMLMTvNI0jDzFsFNfe/7XNU8rLDxXn8PR1p6Ncr8MRCNhKeyqEL+HIepotMho aWz5yqRBuRaVHcgttYk+13dehTlQ8CQLscp/HAgXKdHLmjH83qUoj+vg9hR2bF7qtFCBSQeb8ppHw P6NibIadbyZ98yGJRh06/5m/xCj23gRHtXI8HSVQ8Piriow257h9HBzr6UoN1HCETmaSTtCPP0eDr 8rKhPuOGmE0SqVjh0grQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p4fAx-00BGHx-Ez; Mon, 12 Dec 2022 09:32:43 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p4fAq-00BFmA-Es for linux-mtd@lists.infradead.org; Mon, 12 Dec 2022 09:32:41 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 466D510000B; Mon, 12 Dec 2022 09:32:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1670837547; 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; bh=bYQ5J4t/p17mqDvlhyzsxzTLD89yLXwIRu5VnMMXcf0=; b=XnZ5te8FvBR6twq5GyYLp5rlcQDFPX9W7E9WER03E44Nj4jLQtZYBV5eZcMUAF9YkK5y/T AoaET+haTaLdlz3GH+5MERRDSJR9VMVIu0+yJ5HDuSCQNRvqNxugCFcDvK7LeU479fDwvv lTVU7Rf5aA9/2gocSqHmYnOi+seFp2TjzrdGSdthLZKLCSpe58WzbcZ6ulSCc+L/U6Y9af mR5ecFKiN19rjcwf4VgoUa5G2iCYot9xG6nxgNkFyBClSCs2nwsX2aO+PmwCG0ze82m8WO L5RyEFpzKMH9PtX6Upm1tFn6yFZp1D/GfvDY+IZKV/hdYkjBSiN1R1jnga1s5g== Date: Mon, 12 Dec 2022 10:32:21 +0100 From: Miquel Raynal To: Linus Torvalds Cc: linux-mtd@lists.infradead.org, Richard Weinberger , Tudor Ambarus , Vignesh Raghavendra , Frieder Schrempf , Michael Walle , Pratyush Yadav , linux-kernel@vger.kernel.org Subject: [GIT PULL] mtd: Changes for 6.2 Message-ID: <20221212103221.19de8d3d@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221212_013236_874296_CC73565F X-CRM114-Status: GOOD ( 20.31 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGVsbG8gTGludXMsCgpIZXJlIGlzIHRoZSBNVEQgUFIgZm9yIDYuMi1yYzEuCgpUaGFua3MsCk1p cXXDqGwKClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQKMzBhMGI5NWIxMzM1ZTEy ZWZlZjg5ZGQ3ODUxOGVkM2U0YTcxYTc2MzoKCiAgTGludXggNi4xLXJjMyAoMjAyMi0xMC0zMCAx NToxOToyOCAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBvc2l0b3J5IGF0OgoK ICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbXRkL2xpbnV4 LmdpdAogIHRhZ3MvbXRkL2Zvci02LjIKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byBh MzQ1MDZlMDhkYjdjY2NlMTYwYTI1OWU0YjAwYjFlMzA3NDg2YzU5OgoKICBNZXJnZSB0YWcgJ3Nw aS1ub3IvZm9yLTYuMicgaW50byBtdGQvbmV4dCAoMjAyMi0xMi0wNSAxNTo0MDo1OSArMDEwMCkK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KTVREIGNvcmUgY2hhbmdlczoKKiBGaXggcmVmY291bnQgZXJyb3IgaW4gZGVsX210 ZF9kZXZpY2UoKQoqIEZpeCBwb3NzaWJsZSByZXNvdXJjZSBsZWFrIGluIGluaXRfbXRkKCkKKiBT ZXQgUk9PVF9ERVYgZm9yIHBhcnRpdGlvbnMgbWFya2VkIGFzIHJvb3RmcyBpbiBEVAoqIERlc2Ny aWJlIG1hcmtpbmcgcm9vdGZzIHBhcnRpdGlvbnMgaW4gdGhlIGJpbmRpbmdzCiogRml4IGRldmlj ZSBuYW1lIGxlYWsgd2hlbiByZWdpc3RlciBkZXZpY2UgZmFpbGVkIGluIGFkZF9tdGRfZGV2aWNl KCkKKiBUcnkgdG8gZmluZCBPRiBub2RlIGZvciBldmVyeSBNVEQgcGFydGl0aW9uCiogc2ltcGxp ZnkgKGEgYml0KSBjb2RlIGZpbmQgcGFydGl0aW9uLW1hdGNoaW5nIGR5bmFtaWMgT0Ygbm9kZQoK TVREIGRyaXZlciBjaGFuZ2VzOgoqIHB4YTJ4eC1mbGFzaCBtYXBzOiBmaXggbWVtb3J5IGxlYWsg aW4gcHJvYmUKKiBCQ00gcGFyc2VyOiByZWZlciB0byBBUkNIX0JDTUJDQSBpbnN0ZWFkIG9mIEFS Q0hfQkNNNDkwOAoqIGxwZGRyMl9udm06IEZpeCBwb3NzaWJsZSBudWxsLXB0ci1kZXJlZgoqIGlu ZnRsY29yZTogZml4IHJlcGVhdGVkIHdvcmRzIGluIGNvbW1lbnRzCiogbGFydDogcmVtb3ZlIGRy aXZlcgoqIHRwbGluazoKICAtIEFkZCBUUC1MaW5rIFNhZmVMb2FkZXIgcGFydGl0aW9ucyB0YWJs ZSBwYXJzZXIgYW5kIGJpbmRpbmdzCiAgLSBEZXNjcmliZSBUUC1MaW5rIFNhZmVMb2FkZXIgcGFy c2VyCiAgLSBEZXNjcmliZSBUUC1MaW5rIFNhZmVMb2FkZXIgZHluYW1pYyBzdWJwYXJ0aXRpb25z CiogbXRkb29wczoKICAtIFBhbmljIGNhdXNlZCBtdGRvb3BzIHRvIGNhbGwgbXRkb29wc19lcmFz ZSBmdW5jdGlvbiBpbW1lZGlhdGVseQogIC0gQWRkIG10ZG9vcHNfZXJhc2UgZnVuY3Rpb24gYW5k IG1vdmUgbXRkb29wc19pbmNfY291bnRlciB0byBhZnRlciBpdAogIC0gQ2hhbmdlIHByaW50aygp IHRvIGNvdW50ZXJwYXJ0IHByXyBmdW5jdGlvbnMKCk1URCBiaW5kaW5nIGNsZWFudXA6CiogRml4 ZWQtcGFydGl0aW9uczogRml4ICdzZXJjb21tLHNjcGFydC1pZCcgc2NoZW1hCiogU3RhbmRhcmRp emUgdGhlIHN0eWxlIGluIHRoZSBleGFtcGxlcwoqIERyb3Agb2JqZWN0IHR5cGVzIHdoZW4gcmVm ZXJlbmNpbmcgb3RoZXIgZmlsZXMKKiBBcmd1ZSBpbiBmYXZvciBvZiBrZWVwaW5nIGFkZGl0aW9u YWxQcm9wZXJ0aWVzIHNldCB0byB0cnVlCiogTlZNRU0tY2VsbHM6CiAgLSBJbmhlcml0IGZyb20g TVREIHBhcnRpdGlvbnMKICAtIERyb3AgcmFuZ2UgcHJvcGVydHkgZnJvbSBleGFtcGxlCiogUGFy dGl0aW9uczoKICAtIENoYW5nZSBxY29tLHNtZW0tcGFydCBwYXJ0aXRpb24gdHlwZQogIC0gQ29u c3RyYWluIHRoZSBsaXN0IG9mIHBhcnNlcnMKKiBQaHlzbWFwOiBSZXVzZSB0aGUgZ2VuZXJpYyBk ZWZpbml0aW9ucwoqIFNQSS1OT1I6IERyb3AgY29tbW9uIHByb3BlcnRpZXMKKiBTdW54aS1uYW5k OiBBZGQgYW4gZXhhbXBsZSB0byB2YWxpZGF0ZSB0aGUgYmluZGluZ3MKKiBPbmVuYW5kOiBNZW50 aW9uIHRoZSBleHBlY3RlZCBub2RlIG5hbWUKKiBJbmdlbmljOiBNYXJrIHBhcnRpdGlvbnMgaW4g dGhlIGNvbnRyb2xsZXIgbm9kZSBhcyBkZXByZWNhdGVkCiogTkFORDoKICAtIFN0YW5kYXJkaXpl IHRoZSBjaGlsZCBub2RlIG5hbWUKICAtIERyb3AgY29tbW9uIHByb3BlcnRpZXMgYWxyZWFkeSBk ZWZpbmVkIGluIGdlbmVyaWMgZmlsZXMKICAtIG5hbmQtY2hpcC55YW1sIHNob3VsZCByZWZlcmVu Y2UgbXRkLnlhbWwKKiBSZW1vdmUgdXNlbGVzcyBmaWxlIGFib3V0IHBhcnRpdGlvbnMKKiBDbGFy aWZ5IGFsbCBwYXJ0aXRpb24gc3Vibm9kZXMKClNQSSBOT1IgY29yZSBjaGFuZ2VzOgoqIEFkZCBz dXBwb3J0IGZvciBmbGFzaCByZXNldCB1c2luZyB0aGUgZHQgcmVzZXQtZ3Bpb3MgcHJvcGVydHku CiogVXBkYXRlIGh3Y2Fwcy5tYXNrIHRvIGluY2x1ZGUgOEQtOEQtOEQgcmVhZCBhbmQgcGFnZSBw cm9ncmFtIG9wcwogIHdoZW4geFNQSSBwcm9maWxlIDEuMCB0YWJsZSBpcyBkZWZpbmVkLgoqIEJ5 cGFzcyB6ZXJvIGVyYXNlIHNpemUgaW4gc3BpX25vcl9maW5kX2Jlc3RfZXJhc2VfdHlwZSgpLgoq IEZpeCBzZWxlY3RfdW5pZm9ybV9lcmFzZSB0byBza2lwIDAgZXJhc2Ugc2l6ZQoqIEFkZCBnZW5l cmljIGZsYXNoIGRyaXZlci4gSWYgYSBmbGFzaCBpcyBub3QgZm91bmQgaW4gdGhlIGZsYXNoX2lu Zm8KICBhcnJheSwgZmFsbCBiYWNrIHRvIHRoZSBnZW5lcmljIGZsYXNoIGRyaXZlciB3aGljaCBp cyBkZXNjcmliZWQgc29sZWx5CiAgYnkgdGhlIGZsYXNoJ3MgU0ZEUCB0YWJsZXMuCiogRml4IHRo ZSBudW1iZXIgb2YgYnl0ZXMgZm9yIHRoZSBkdW1teSBjeWNsZXMgaW4KICBzcGlfbm9yX3NwaW1l bV9jaGVja19yZWFkb3AoKS4KKiBJbnRyb2R1Y2UgU1BJX05PUl9RVUFEX1BQIGZsYWcsIGFzIFBQ XzFfMV80IGlzIG5vdCBTRkRQIGRpc2NvdmVyYWJsZS4KClNQSSBOT1IgbWFudWZhY3R1cmVyIGRy aXZlcnMgY2hhbmdlczoKKiBTcGFuc2lvbjoKICAtIHVzZSBQQVJTRV9TRkRQIGZvciBzMjhoczUx MnQsCiAgLSBhZGQgc3VwcG9ydCBmb3IgczI4aGw1MTJ0LCBzMjhobDAxZ3QsIGFuZCBzMjhoczAx Z3QuCiogR2lnYWRldmljZTogUmVwbGFjZSBkZWZhdWx0X2luaXQoKSB3aXRoIHBvc3RfYmZwdCgp IGZvciBnZDI1cTI1Ni4KKiBNaWNyb24gLSBTVDogRW5hYmxlIGxvY2tpbmcgZm9yIG10MjVxdTI1 NmEuCiogV2luYm9uZDogQWRkIHN1cHBvcnQgZm9yIFcyNVE1MTJOVy1JUS4KKiBJU1NJOiBVc2Ug UEFSU0VfU0ZEUCBhbmQgU1BJX05PUl9RVUFEX1BQLgoKUmF3IE5BTkQgY29yZSBjaGFuZ2VzOgoq IERyb3Agb2Jzb2xldGUgZGVwZW5kZW5jaWVzIG9uIENPTVBJTEVfVEVTVAoqIE1BSU5UQUlORVJT OiByZWN0aWZ5IGVudHJ5IGZvciBNRVNPTiBOQU5EIGNvbnRyb2xsZXIgYmluZGluZ3MKKiBEcm9w IEVYUE9SVF9TWU1CT0xfR1BMIGZvciBuYW5kZGV2X2VyYXNlKCkKClJhdyBOQU5EIGRyaXZlciBj aGFuZ2VzOgoqIG1hcnZlbGw6IEVuYWJsZSBORkMvREVWQlVTIGFyYml0ZXIKKiBncG1pOiBVc2Ug cG1fcnVudGltZV9yZXN1bWVfYW5kX2dldCBpbnN0ZWFkIG9mIHBtX3J1bnRpbWVfZ2V0X3N5bmMK KiBtcGM1MTIxOiBSZXBsYWNlIE5PX0lSUSBieSAwCiogbHBjMzJ4eF97c2xjLG1sY306CiAgLSBT d2l0Y2ggdG8gdXNpbmcgcG1fcHRyKCkKICAtIFN3aXRjaCB0byB1c2luZyBncGlvZCBBUEkKKiBs cGMzMnh4X21sYzogU3dpdGNoIHRvIHVzaW5nIHBtX3B0cigpCiogY2FkZW5jZTogU3VwcG9ydCA2 NC1iaXQgc2xhdmUgZG1hIGludGVyZmFjZQoqIHJvY2tjaGlwOiBEZXNjcmliZSByazMxMjgtbmZj IGluIHRoZSBiaW5kaW5ncwoqIGJyY21uYW5kOiBVcGRhdGUgaW50ZXJydXB0cyBkZXNjcmlwdGlv biBpbiB0aGUgYmluZGluZ3MKClNQSS1OQU5EIGRyaXZlciBjaGFuZ2VzOgoqIHdpbmJvbmQ6CiAg LSBBZGQgV2luYm9uZCBXMjVOMDJLViBmbGFzaCBzdXBwb3J0CiAgLSBGaXggZmxhc2ggaWRlbnRp ZmljYXRpb24KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KQWxleGFuZGVyIFN2ZXJkbGluICgxKToKICAgICAgbXRkOiBzcGkt bm9yOiBDaGVjayBmb3IgemVybyBlcmFzZSBzaXplIGluCnNwaV9ub3JfZmluZF9iZXN0X2VyYXNl X3R5cGUoKQoKQWxsZW4tS0ggQ2hlbmcgKDEpOgogICAgICBtdGQ6IHNwaS1ub3I6IEZpeCB0aGUg bnVtYmVyIG9mIGJ5dGVzIGZvciB0aGUgZHVtbXkgY3ljbGVzCgpBcm5kIEJlcmdtYW5uICgxKToK ICAgICAgbXRkOiByZW1vdmUgbGFydCBmbGFzaCBkcml2ZXIKCkNocmlzdG9waGUgTGVyb3kgKDEp OgogICAgICBtdGQ6IHJhd25hbmQ6IG1wYzUxMjE6IFJlcGxhY2UgTk9fSVJRIGJ5IDAKCkRhbiBD YXJwZW50ZXIgKDEpOgogICAgICBtdGQ6IHBhcnNlcnM6IHRwbGlua19zYWZlbG9hZGVyOiBmaXgg dW5pbml0aWFsaXplZCB2YXJpYWJsZSBidWcKCkRhcmlvIEJpbmFjY2hpICgxKToKICAgICAgbXRk OiBuYW5kOiBkcm9wIEVYUE9SVF9TWU1CT0xfR1BMIGZvciBuYW5kZGV2X2VyYXNlKCkKCkRtaXRy eSBUb3Jva2hvdiAoMik6CiAgICAgIG10ZDogcmF3bmFuZDogbHBjMzJ4eF9tbGM6IHN3aXRjaCB0 byB1c2luZyBncGlvZCBBUEkKICAgICAgbXRkOiByYXduYW5kOiBscGMzMnh4X3NsYzogc3dpdGNo IHRvIHVzaW5nIGdwaW9kIEFQSQoKRWxpYXYgRmFyYmVyICgxKToKICAgICAgbXRkOiBzcGktbm9y OiBtaWNyb24tc3Q6IEVuYWJsZSBsb2NraW5nIGZvciBtdDI1cXUyNTZhCgpHYW9zaGVuZyBDdWkg KDEpOgogICAgICBtdGQ6IGNvcmU6IGZpeCBwb3NzaWJsZSByZXNvdXJjZSBsZWFrIGluIGluaXRf bXRkKCkKCkdlZXJ0IFV5dHRlcmhvZXZlbiAoMik6CiAgICAgIG10ZDogcmF3bmFuZDogbHBjMzJ4 eF9tbGM6IFN3aXRjaCB0byB1c2luZyBwbV9wdHIoKQogICAgICBtdGQ6IHJhd25hbmQ6IGxwYzMy eHhfc2xjOiBTd2l0Y2ggdG8gdXNpbmcgcG1fcHRyKCkKCkhhbWlzaCBNYXJ0aW4gKDEpOgogICAg ICBtdGQ6IHJhd25hbmQ6IG1hcnZlbGw6IEVuYWJsZSBORkMvREVWQlVTIGFyYml0ZXIKCkh1aSBU YW5nICgxKToKICAgICAgbXRkOiBscGRkcjJfbnZtOiBGaXggcG9zc2libGUgbnVsbC1wdHItZGVy ZWYKCkphZSBIeXVuIFlvbyAoMSk6CiAgICAgIG10ZDogc3BpLW5vcjogd2luYm9uZDogYWRkIHN1 cHBvcnQgZm9yIFcyNVE1MTJOVy1JUQoKSmVhbiBEZWx2YXJlICgxKToKICAgICAgbXRkOiByYXdu YW5kOiBEcm9wIG9ic29sZXRlIGRlcGVuZGVuY2llcyBvbiBDT01QSUxFX1RFU1QKCkppbGluIFl1 YW4gKDEpOgogICAgICBtdGQ6IGluZnRsY29yZTogZml4IHJlcGVhdGVkIHdvcmRzIGluIGNvbW1l bnRzCgpKb2hhbiBKb25rZXIgKDEpOgogICAgICBkdC1iaW5kaW5nczogbXRkOiByb2NrY2hpcDog YWRkIHJvY2tjaGlwLHJrMzEyOC1uZmMKCkpvbmF0aGFuIE5ldXNjaMOkZmVyICgxKToKICAgICAg bXRkOiBzcGktbm9yOiBGaXggZm9ybWF0dGluZyBpbiBzcGlfbm9yX3JlYWRfcmF3KCkga2VybmVs ZG9jCmNvbW1lbnQKCkx1a2FzIEJ1bHdhaG4gKDIpOgogICAgICBNQUlOVEFJTkVSUzogcmVjdGlm eSBlbnRyeSBmb3IgTUVTT04gTkFORCBjb250cm9sbGVyIGJpbmRpbmdzCiAgICAgIG10ZDogcGFy c2VyczogcmVmZXIgdG8gQVJDSF9CQ01CQ0EgaW5zdGVhZCBvZiBBUkNIX0JDTTQ5MDgKCk1pY2hh ZWwgV2FsbGUgKDcpOgogICAgICBtdGQ6IHNwaS1ub3I6IGhpZGUgamVkZWNfaWQgc3lzZnMgYXR0 cmlidXRlIGlmIG5vdCBwcmVzZW50CiAgICAgIG10ZDogc3BpLW5vcjogc3lzZnM6IGhpZGUgbWFu dWZhY3R1cmVyIGlmIGl0IGlzIG5vdCBzZXQKICAgICAgbXRkOiBzcGktbm9yOiByZW1lbWJlciBm dWxsIEpFREVDIGZsYXNoIElECiAgICAgIG10ZDogc3BpLW5vcjogbW92ZSBmdW5jdGlvbiBkZWNs YXJhdGlvbiBvdXQgb2Ygc2ZkcC5oCiAgICAgIG10ZDogc3BpLW5vcjogZml4IHNlbGVjdF91bmlm b3JtX2VyYXNlIHRvIHNraXAgMCBlcmFzZSBzaXplCiAgICAgIG10ZDogc3BpLW5vcjogYWRkIGdl bmVyaWMgZmxhc2ggZHJpdmVyCiAgICAgIG10ZDogc3BpLW5vcjogc3lzZnM6IHByaW50IEpFREVD IElEIGZvciBnZW5lcmljIGZsYXNoIGRyaXZlcgoKTWlraGFpbCBLc2hldmV0c2tpeSAoMik6CiAg ICAgIG10ZDogc3BpbmFuZDogd2luYm9uZDogZml4IGZsYXNoIGlkZW50aWZpY2F0aW9uCiAgICAg IG10ZDogc3BpbmFuZDogd2luYm9uZDogYWRkIFdpbmJvbmQgVzI1TjAyS1YgZmxhc2ggc3VwcG9y dAoKTWlxdWVsIFJheW5hbCAoMTkpOgogICAgICBkdC1iaW5kaW5nczogbXRkOiBDbGFyaWZ5IGFs bCBwYXJ0aXRpb24gc3Vibm9kZXMKICAgICAgZHQtYmluZGluZ3M6IG10ZDogUmVtb3ZlIHVzZWxl c3MgZmlsZSBhYm91dCBwYXJ0aXRpb25zCiAgICAgIGR0LWJpbmRpbmdzOiBtdGQ6IG5hbmQtY2hp cDogUmVmZXJlbmNlIG10ZC55YW1sCiAgICAgIGR0LWJpbmRpbmdzOiBtdGQ6IG5hbmQ6IERyb3Ag Y29tbW9uIHByb3BlcnRpZXMgYWxyZWFkeSBkZWZpbmVkIGluCmdlbmVyaWMgZmlsZXMgZHQtYmlu ZGluZ3M6IG10ZDogbmFuZDogU3RhbmRhcmRpemUgdGhlIGNoaWxkIG5vZGUgbmFtZQogICAgICBk dC1iaW5kaW5nczogbXRkOiBpbmdlbmljOiBNYXJrIHBhcnRpdGlvbnMgaW4gdGhlIGNvbnRyb2xs ZXIgbm9kZQphcyBkZXByZWNhdGVkIGR0LWJpbmRpbmdzOiBtdGQ6IG9uZW5hbmQ6IE1lbnRpb24g dGhlIGV4cGVjdGVkIG5vZGUgbmFtZQogICAgICBkdC1iaW5kaW5nczogbXRkOiBzdW54aS1uYW5k OiBBZGQgYW4gZXhhbXBsZSB0byB2YWxpZGF0ZSB0aGUKYmluZGluZ3MgZHQtYmluZGluZ3M6IG10 ZDogc3BpLW5vcjogRHJvcCBjb21tb24gcHJvcGVydGllcwogICAgICBkdC1iaW5kaW5nczogbXRk OiBwaHlzbWFwOiBSZXVzZSB0aGUgZ2VuZXJpYyBkZWZpbml0aW9ucwogICAgICBkdC1iaW5kaW5n czogbXRkOiBwYXJ0aXRpb25zOiBDb25zdHJhaW4gdGhlIGxpc3Qgb2YgcGFyc2VycwogICAgICBk dC1iaW5kaW5nczogbXRkOiBwYXJ0aXRpb25zOiBDaGFuZ2UgcWNvbSxzbWVtLXBhcnQgcGFydGl0 aW9uIHR5cGUKICAgICAgZHQtYmluZGluZ3M6IG10ZDogbnZtZW0tY2VsbHM6IERyb3AgcmFuZ2Ug cHJvcGVydHkgZnJvbSBleGFtcGxlCiAgICAgIGR0LWJpbmRpbmdzOiBtdGQ6IG52bWVtLWNlbGxz OiBJbmhlcml0IGZyb20gTVREIHBhcnRpdGlvbnMKICAgICAgZHQtYmluZGluZ3M6IG10ZDogQXJn dWUgaW4gZmF2b3Igb2Yga2VlcGluZyBhZGRpdGlvbmFsUHJvcGVydGllcwpzZXQgdG8gdHJ1ZSBk dC1iaW5kaW5nczogbXRkOiBEcm9wIG9iamVjdCB0eXBlcyB3aGVuIHJlZmVyZW5jaW5nIG90aGVy CmZpbGVzIGR0LWJpbmRpbmdzOiBtdGQ6IFN0YW5kYXJkaXplIHRoZSBzdHlsZSBpbiB0aGUgZXhh bXBsZXMKICAgICAgTWVyZ2UgdGFnICduYW5kL2Zvci02LjInIGludG8gbXRkL25leHQKICAgICAg TWVyZ2UgdGFnICdzcGktbm9yL2Zvci02LjInIGludG8gbXRkL25leHQKClJhZmHFgiBNacWCZWNr aSAoOCk6CiAgICAgIG10ZDogY29yZTogc2ltcGxpZnkgKGEgYml0KSBjb2RlIGZpbmQgcGFydGl0 aW9uLW1hdGNoaW5nIGR5bmFtaWMKT0Ygbm9kZSBtdGQ6IGNvcmU6IHRyeSB0byBmaW5kIE9GIG5v ZGUgZm9yIGV2ZXJ5IE1URCBwYXJ0aXRpb24KICAgICAgZHQtYmluZGluZ3M6IG10ZDogcGFydGl0 aW9uczogYWRkIFRQLUxpbmsgU2FmZUxvYWRlciBsYXlvdXQKICAgICAgbXRkOiBwYXJzZXJzOiBh ZGQgVFAtTGluayBTYWZlTG9hZGVyIHBhcnRpdGlvbnMgdGFibGUgcGFyc2VyCiAgICAgIGR0LWJp bmRpbmdzOiBtdGQ6IHBhcnRpdGlvbnM6IHN1cHBvcnQgbWFya2luZyByb290ZnMgcGFydGl0aW9u CiAgICAgIG10ZDogY29yZTogc2V0IFJPT1RfREVWIGZvciBwYXJ0aXRpb25zIG1hcmtlZCBhcyBy b290ZnMgaW4gRFQKICAgICAgZHQtYmluZGluZ3M6IG10ZDogYnJjbSxicmNtbmFuZDogdXBkYXRl IGludGVycnVwdHMgZGVzY3JpcHRpb24KICAgICAgZHQtYmluZGluZ3M6IG10ZDogcGFydGl0aW9u czogYWxsb3cgU2FmZUxvYWRlciBkeW5hbWljCnN1YnBhcnRpdGlvbnMKClJheSBaaGFuZyAoMyk6 CiAgICAgIG10ZDogbXRkb29wczogY2hhbmdlIHByaW50aygpIHRvIGNvdW50ZXJwYXJ0IHByXyBm dW5jdGlvbnMKICAgICAgbXRkOiBtdGRvb3BzOiBhZGQgbXRkb29wc19lcmFzZSBmdW5jdGlvbiBh bmQgbW92ZQptdGRvb3BzX2luY19jb3VudGVyIHRvIGFmdGVyIGl0IG10ZDogbXRkb29wczogcGFu aWMgY2F1c2VkIG10ZG9vcHMgdG8KY2FsbCBtdGRvb3BzX2VyYXNlIGZ1bmN0aW9uIGltbWVkaWF0 ZWx5CgpSb2IgSGVycmluZyAoMSk6CiAgICAgIGR0LWJpbmRpbmdzOiBtdGQ6IGZpeGVkLXBhcnRp dGlvbnM6IEZpeCAnc2VyY29tbSxzY3BhcnQtaWQnIHNjaGVtYQoKU2FpIEtyaXNobmEgUG90dGh1 cmkgKDIpOgogICAgICBkdC1iaW5kaW5nczogbXRkOiBzcGktbm9yOiBBZGQgcmVzZXQtZ3Bpb3Mg cHJvcGVydHkKICAgICAgbXRkOiBzcGktbm9yOiBBZGQgc3VwcG9ydCBmb3IgZmxhc2ggcmVzZXQK ClNoYW5nIFhpYW9KaW5nICgxKToKICAgICAgbXRkOiBjb3JlOiBGaXggcmVmY291bnQgZXJyb3Ig aW4gZGVsX210ZF9kZXZpY2UoKQoKU3VkaXAgTXVraGVyamVlICgyKToKICAgICAgbXRkOiBzcGkt bm9yOiBpc3NpOiBpczI1d3AyNTY6IEluaXQgZmxhc2ggYmFzZWQgb24gU0ZEUAogICAgICBtdGQ6 IHNwaS1ub3I6IGFkZCBTRkRQIGZpeHVwcyBmb3IgUXVhZCBQYWdlIFByb2dyYW0KClRha2FoaXJv IEt1d2FubyAoNCk6CiAgICAgIG10ZDogc3BpLW5vcjogc2ZkcDogVXBkYXRlIHBhcmFtcy0+aHdj YXBzLm1hc2sgYXQgeFNQSSBwcm9maWxlCjEuMCB0YWJsZSBwYXJzZSBtdGQ6IHNwaS1ub3I6IHNw YW5zaW9uOiBSZW1vdmUgTk9fU0ZEUF9GTEFHUyBmcm9tCnMyOGhzNTEydCBpbmZvIG10ZDogc3Bp LW5vcjogc3BhbnNpb246IFJlbmFtZSBzMjhoczUxMnQgcHJlZml4CiAgICAgIG10ZDogc3BpLW5v cjogc3BhbnNpb246IEFkZCBzMjhobDUxMnQsIHMyOGhsMDFndCwgYW5kIHMyOGhzMDFndAppbmZv CgpUdWRvciBBbWJhcnVzICgzKToKICAgICAgbXRkOiBzcGktbm9yOiBzcGFuc2lvbjogUmVwbGFj ZSBoYXJkY29kZWQgdmFsdWVzIGZvcgphZGRyX25ieXRlcy9hZGRyX21vZGVfbmJ5dGVzIG10ZDog c3BpLW5vcjogbWljcm9uLXN0LmM6IFJlcGxhY2UKaGFyZGNvZGVkIHZhbHVlcyBmb3IgYWRkcl9u Ynl0ZXMvYWRkcl9tb2RlX25ieXRlcyBtdGQ6IHNwaS1ub3I6IGNvcmU6CkFkZCBhbiBlcnJvciBt ZXNzYWdlIHdoZW4gZmFpbGluZyB0byBleGl0IHRoZSA0LWJ5dGUgYWRkcmVzcyBtb2RlCgpWYWxl bnRpbiBLb3JlbmJsaXQgKDEpOgogICAgICBtdGQ6IHJhd25hbmQ6IGNhZGVuY2U6IHN1cHBvcnQg NjQtYml0IHNsYXZlIGRtYSBpbnRlcmZhY2UKCllhbGlhbmcgV2FuZyAoMSk6CiAgICAgIG10ZDog c3BpLW5vcjogZ2lnYWRldmljZTogZ2QyNXEyNTY6IHJlcGxhY2UgZ2QyNXEyNTZfZGVmYXVsdF9p bml0CndpdGggZ2QyNXEyNTZfcG9zdF9iZnB0CgpaaGFuZyBRaWxvbmcgKDEpOgogICAgICBtdGQ6 IHJhd25hbmQ6IGdwbWk6IHVzaW5nIHBtX3J1bnRpbWVfcmVzdW1lX2FuZF9nZXQgaW5zdGVhZCBv ZgpwbV9ydW50aW1lX2dldF9zeW5jCgpaaGFuZyBYaWFveHUgKDEpOgogICAgICBtdGQ6IEZpeCBk ZXZpY2UgbmFtZSBsZWFrIHdoZW4gcmVnaXN0ZXIgZGV2aWNlIGZhaWxlZCBpbgphZGRfbXRkX2Rl dmljZSgpCgpaaGVuZyBZb25nanVuICgxKToKICAgICAgbXRkOiBtYXBzOiBweGEyeHgtZmxhc2g6 IGZpeCBtZW1vcnkgbGVhayBpbiBwcm9iZQoKIERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz ZnMtYnVzLXNwaS1kZXZpY2VzLXNwaS1ub3IgfCAgIDYgKwogLi4uL2JpbmRpbmdzL210ZC9hbGx3 aW5uZXIsc3VuNGktYTEwLW5hbmQueWFtbCAgICAgICAgICB8ICAzNCArLQogLi4uL2RldmljZXRy ZWUvYmluZGluZ3MvbXRkL2FyYXNhbixuYW5kLWNvbnRyb2xsZXIueWFtbCB8ICAgNSArLQogLi4u L2RldmljZXRyZWUvYmluZGluZ3MvbXRkL2FybSxwbDM1My1uYW5kLXIycDEueWFtbCAgICB8ICAz MCArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9hdG1lbC1uYW5kLnR4 dCAgICB8ICAgNiArLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL2JyY20sYnJjbW5hbmQu eWFtbCAgICAgICAgICB8ICA5NiArKy0tCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvbXRkL2RlbmFsaSxuYW5kLnlhbWwgIHwgICAyICstCiBEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvbXRkL2luZ2VuaWMsbmFuZC55YW1sIHwgMTE2ICsrLS0KIC4uLi9kZXZpY2V0 cmVlL2JpbmRpbmdzL210ZC9pbnRlbCxsZ20tZWJ1bmFuZC55YW1sICAgICAgfCAgNDggKy0KIC4u Li9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9qZWRlYyxzcGktbm9yLnlhbWwgICAgICAgICAgfCAg MjAgKy0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbHBjMzJ4eC1tbGMu dHh0ICAgfCAgIDIgKy0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbHBj MzJ4eC1zbGMudHh0ICAgfCAgIDIgKy0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9taWNy b2NoaXAsbWNocDQ4bDY0MC55YW1sICAgfCAgMTQgKy0KIERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9tdGQvbXRkLXBoeXNtYXAueWFtbCAgfCAgIDcgKy0KIERvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbXRkLnlhbWwgICAgICAgICAgfCAgMjQgKy0KIERvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbXRrLW5hbmQudHh0ICAgICAgfCAgIDIg Ky0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbmFuZC1jaGlwLnlhbWwg ICAgfCAgIDQgKwogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL25hbmQtY29udHJvbGxlci55 YW1sICAgICAgICB8ICAgMiArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210 ZC9wYXJ0aXRpb24udHh0ICAgICB8ICAzMyAtLQogLi4uL2JpbmRpbmdzL210ZC9wYXJ0aXRpb25z L2FybSxhcm0tZmlybXdhcmUtc3VpdGUueWFtbCB8ICAgMiArCiAuLi4vbXRkL3BhcnRpdGlvbnMv YnJjbSxiY200OTA4LXBhcnRpdGlvbnMueWFtbCAgICAgICAgIHwgICAyICsKIC4uLi9tdGQvcGFy dGl0aW9ucy9icmNtLGJjbTk0N3h4LWNmZS1wYXJ0aXRpb25zLnlhbWwgICAgfCAgIDIgKwogLi4u L2JpbmRpbmdzL210ZC9wYXJ0aXRpb25zL2ZpeGVkLXBhcnRpdGlvbnMueWFtbCAgICAgICB8ICAz MCArLQogLi4uL2JpbmRpbmdzL210ZC9wYXJ0aXRpb25zL2xpbmtzeXMsbnMtcGFydGl0aW9ucy55 YW1sICB8ICAgMiArCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvcGFydGl0aW9ucy9udm1l bS1jZWxscy55YW1sIHwgICA0ICstCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvcGFydGl0 aW9ucy9wYXJ0aXRpb24ueWFtbCAgIHwgICA1ICsKIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL210 ZC9wYXJ0aXRpb25zL3BhcnRpdGlvbnMueWFtbCAgfCAgNDEgKysKIC4uLi9iaW5kaW5ncy9tdGQv cGFydGl0aW9ucy9xY29tLHNtZW0tcGFydC55YW1sICAgICAgICAgfCAgMzIgKy0KIC4uLi9kZXZp Y2V0cmVlL2JpbmRpbmdzL210ZC9wYXJ0aXRpb25zL3JlZGJvb3QtZmlzLnlhbWwgfCAgIDYgKwog Li4uL210ZC9wYXJ0aXRpb25zL3RwbGluayxzYWZlbG9hZGVyLXBhcnRpdGlvbnMueWFtbCAgICB8 ICA1NyArKwogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9xY29tLG5hbmRj LnlhbWwgICB8IDExNyArKy0tCiAuLi4vYmluZGluZ3MvbXRkL3JvY2tjaGlwLG5hbmQtY29udHJv bGxlci55YW1sICAgICAgICAgIHwgICA0ICstCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQv c3Qsc3RtMzItZm1jMi1uYW5kLnlhbWwgICAgIHwgIDQ3ICstCiAuLi4vZGV2aWNldHJlZS9iaW5k aW5ncy9tdGQvdGksYW02NTQtaGJtYy55YW1sICAgICAgICAgIHwgIDM2ICstCiAuLi4vZGV2aWNl dHJlZS9iaW5kaW5ncy9tdGQvdGksZ3BtYy1vbmVuYW5kLnlhbWwgICAgICAgIHwgICAzICsKIE1B SU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGRyaXZlcnMvbXRkL2RldmljZXMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDggLQogZHJpdmVycy9tdGQvZGV2aWNlcy9NYWtlZmlsZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMSAtCiBkcml2ZXJzL210ZC9kZXZpY2VzL2xhcnQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgNjgyCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkcml2 ZXJzL210ZC9pbmZ0bGNvcmUuYwogICAgICAgICAgfCAgIDIgKy0gZHJpdmVycy9tdGQvbHBkZHIv bHBkZHIyX252bS5jCiAgICB8ICAgMiArIGRyaXZlcnMvbXRkL21hcHMvcHhhMnh4LWZsYXNoLmMg ICAgICAgICAgICAgICAgICAgICAgICAgfAogMiArIGRyaXZlcnMvbXRkL210ZGNvcmUuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTUgKy0KIGRyaXZlcnMvbXRkL210ZG9v cHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMDkgKystLQogZHJpdmVy cy9tdGQvbmFuZC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy9tdGQvbmFuZC9yYXcvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvY2FkZW5jZS1uYW5kLWNvbnRyb2xsZXIu YyAgICAgICAgICB8ICA3MCArKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2dwbWktbmFuZC9ncG1p LW5hbmQuYyAgICAgICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2xwYzMy eHhfbWxjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNDYgKy0KIGRyaXZlcnMvbXRkL25hbmQv cmF3L2xwYzMyeHhfc2xjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNDMgKy0KIGRyaXZlcnMv bXRkL25hbmQvcmF3L21hcnZlbGxfbmFuZC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvbXRkL25hbmQvcmF3L21wYzUxMjFfbmZjLmMgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0KIGRyaXZlcnMvbXRkL25hbmQvc3BpL3dpbmJvbmQuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgNzkgKystCiBkcml2ZXJzL210ZC9wYXJzZXJzL0tjb25maWcgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDE5ICstCiBkcml2ZXJzL210ZC9wYXJzZXJzL01ha2VmaWxl ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvbXRkL3BhcnNlcnMv dHBsaW5rX3NhZmVsb2FkZXIuYyAgICAgICAgICAgICAgICAgfCAxNTAgKysrKysKIGRyaXZlcnMv bXRkL3NwaS1ub3IvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgODUgKyst CiBkcml2ZXJzL210ZC9zcGktbm9yL2NvcmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA1ICsKIGRyaXZlcnMvbXRkL3NwaS1ub3IvZGVidWdmcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbXRkL3NwaS1ub3IvZ2lnYWRldmljZS5jICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMjQgKy0KIGRyaXZlcnMvbXRkL3NwaS1ub3IvaXNzaS5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbXRkL3NwaS1ub3Iv bWljcm9uLXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvbXRk L3NwaS1ub3Ivc2ZkcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKy0KIGRy aXZlcnMvbXRkL3NwaS1ub3Ivc2ZkcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgLQogZHJpdmVycy9tdGQvc3BpLW5vci9zcGFuc2lvbi5jICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA2MSArLQogZHJpdmVycy9tdGQvc3BpLW5vci9zeXNmcy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyMCArLQogZHJpdmVycy9tdGQvc3BpLW5vci93aW5ib25kLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArCiBpbmNsdWRlL2xpbnV4L210ZC9uYW5kLmgg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0KIGluY2x1ZGUvbGludXgvbXRk L3NwaS1ub3IuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogNjkgZmlsZXMg Y2hhbmdlZCwgMTE0OSBpbnNlcnRpb25zKCspLCAxMjUyIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v ZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvcGFydGl0aW9u LnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0CiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvbXRkL3BhcnRpdGlvbnMvcGFydGl0aW9ucy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQKIERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvcGFydGl0aW9ucy90cGxpbmssc2Fm ZWxvYWRlci1wYXJ0aXRpb25zLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9k ZXZpY2VzL2xhcnQuYyBjcmVhdGUgbW9kZSAxMDA2NDQKIGRyaXZlcnMvbXRkL3BhcnNlcnMvdHBs aW5rX3NhZmVsb2FkZXIuYwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F3C1DC4332F for ; Mon, 12 Dec 2022 09:32:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231841AbiLLJcc (ORCPT ); Mon, 12 Dec 2022 04:32:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229740AbiLLJca (ORCPT ); Mon, 12 Dec 2022 04:32:30 -0500 Received: from relay11.mail.gandi.net (relay11.mail.gandi.net [IPv6:2001:4b98:dc4:8::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA6C725A for ; Mon, 12 Dec 2022 01:32:28 -0800 (PST) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 466D510000B; Mon, 12 Dec 2022 09:32:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1670837547; 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; bh=bYQ5J4t/p17mqDvlhyzsxzTLD89yLXwIRu5VnMMXcf0=; b=XnZ5te8FvBR6twq5GyYLp5rlcQDFPX9W7E9WER03E44Nj4jLQtZYBV5eZcMUAF9YkK5y/T AoaET+haTaLdlz3GH+5MERRDSJR9VMVIu0+yJ5HDuSCQNRvqNxugCFcDvK7LeU479fDwvv lTVU7Rf5aA9/2gocSqHmYnOi+seFp2TjzrdGSdthLZKLCSpe58WzbcZ6ulSCc+L/U6Y9af mR5ecFKiN19rjcwf4VgoUa5G2iCYot9xG6nxgNkFyBClSCs2nwsX2aO+PmwCG0ze82m8WO L5RyEFpzKMH9PtX6Upm1tFn6yFZp1D/GfvDY+IZKV/hdYkjBSiN1R1jnga1s5g== Date: Mon, 12 Dec 2022 10:32:21 +0100 From: Miquel Raynal To: Linus Torvalds Cc: linux-mtd@lists.infradead.org, Richard Weinberger , Tudor Ambarus , Vignesh Raghavendra , Frieder Schrempf , Michael Walle , Pratyush Yadav , linux-kernel@vger.kernel.org Subject: [GIT PULL] mtd: Changes for 6.2 Message-ID: <20221212103221.19de8d3d@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Linus, Here is the MTD PR for 6.2-rc1. Thanks, Miqu=C3=A8l The following changes since commit 30a0b95b1335e12efef89dd78518ed3e4a71a763: Linux 6.1-rc3 (2022-10-30 15:19:28 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-6.2 for you to fetch changes up to a34506e08db7ccce160a259e4b00b1e307486c59: Merge tag 'spi-nor/for-6.2' into mtd/next (2022-12-05 15:40:59 +0100) ---------------------------------------------------------------- MTD core changes: * Fix refcount error in del_mtd_device() * Fix possible resource leak in init_mtd() * Set ROOT_DEV for partitions marked as rootfs in DT * Describe marking rootfs partitions in the bindings * Fix device name leak when register device failed in add_mtd_device() * Try to find OF node for every MTD partition * simplify (a bit) code find partition-matching dynamic OF node MTD driver changes: * pxa2xx-flash maps: fix memory leak in probe * BCM parser: refer to ARCH_BCMBCA instead of ARCH_BCM4908 * lpddr2_nvm: Fix possible null-ptr-deref * inftlcore: fix repeated words in comments * lart: remove driver * tplink: - Add TP-Link SafeLoader partitions table parser and bindings - Describe TP-Link SafeLoader parser - Describe TP-Link SafeLoader dynamic subpartitions * mtdoops: - Panic caused mtdoops to call mtdoops_erase function immediately - Add mtdoops_erase function and move mtdoops_inc_counter to after it - Change printk() to counterpart pr_ functions MTD binding cleanup: * Fixed-partitions: Fix 'sercomm,scpart-id' schema * Standardize the style in the examples * Drop object types when referencing other files * Argue in favor of keeping additionalProperties set to true * NVMEM-cells: - Inherit from MTD partitions - Drop range property from example * Partitions: - Change qcom,smem-part partition type - Constrain the list of parsers * Physmap: Reuse the generic definitions * SPI-NOR: Drop common properties * Sunxi-nand: Add an example to validate the bindings * Onenand: Mention the expected node name * Ingenic: Mark partitions in the controller node as deprecated * NAND: - Standardize the child node name - Drop common properties already defined in generic files - nand-chip.yaml should reference mtd.yaml * Remove useless file about partitions * Clarify all partition subnodes SPI NOR core changes: * Add support for flash reset using the dt reset-gpios property. * Update hwcaps.mask to include 8D-8D-8D read and page program ops when xSPI profile 1.0 table is defined. * Bypass zero erase size in spi_nor_find_best_erase_type(). * Fix select_uniform_erase to skip 0 erase size * Add generic flash driver. If a flash is not found in the flash_info array, fall back to the generic flash driver which is described solely by the flash's SFDP tables. * Fix the number of bytes for the dummy cycles in spi_nor_spimem_check_readop(). * Introduce SPI_NOR_QUAD_PP flag, as PP_1_1_4 is not SFDP discoverable. SPI NOR manufacturer drivers changes: * Spansion: - use PARSE_SFDP for s28hs512t, - add support for s28hl512t, s28hl01gt, and s28hs01gt. * Gigadevice: Replace default_init() with post_bfpt() for gd25q256. * Micron - ST: Enable locking for mt25qu256a. * Winbond: Add support for W25Q512NW-IQ. * ISSI: Use PARSE_SFDP and SPI_NOR_QUAD_PP. Raw NAND core changes: * Drop obsolete dependencies on COMPILE_TEST * MAINTAINERS: rectify entry for MESON NAND controller bindings * Drop EXPORT_SYMBOL_GPL for nanddev_erase() Raw NAND driver changes: * marvell: Enable NFC/DEVBUS arbiter * gpmi: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync * mpc5121: Replace NO_IRQ by 0 * lpc32xx_{slc,mlc}: - Switch to using pm_ptr() - Switch to using gpiod API * lpc32xx_mlc: Switch to using pm_ptr() * cadence: Support 64-bit slave dma interface * rockchip: Describe rk3128-nfc in the bindings * brcmnand: Update interrupts description in the bindings SPI-NAND driver changes: * winbond: - Add Winbond W25N02KV flash support - Fix flash identification ---------------------------------------------------------------- Alexander Sverdlin (1): mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type() Allen-KH Cheng (1): mtd: spi-nor: Fix the number of bytes for the dummy cycles Arnd Bergmann (1): mtd: remove lart flash driver Christophe Leroy (1): mtd: rawnand: mpc5121: Replace NO_IRQ by 0 Dan Carpenter (1): mtd: parsers: tplink_safeloader: fix uninitialized variable bug Dario Binacchi (1): mtd: nand: drop EXPORT_SYMBOL_GPL for nanddev_erase() Dmitry Torokhov (2): mtd: rawnand: lpc32xx_mlc: switch to using gpiod API mtd: rawnand: lpc32xx_slc: switch to using gpiod API Eliav Farber (1): mtd: spi-nor: micron-st: Enable locking for mt25qu256a Gaosheng Cui (1): mtd: core: fix possible resource leak in init_mtd() Geert Uytterhoeven (2): mtd: rawnand: lpc32xx_mlc: Switch to using pm_ptr() mtd: rawnand: lpc32xx_slc: Switch to using pm_ptr() Hamish Martin (1): mtd: rawnand: marvell: Enable NFC/DEVBUS arbiter Hui Tang (1): mtd: lpddr2_nvm: Fix possible null-ptr-deref Jae Hyun Yoo (1): mtd: spi-nor: winbond: add support for W25Q512NW-IQ Jean Delvare (1): mtd: rawnand: Drop obsolete dependencies on COMPILE_TEST Jilin Yuan (1): mtd: inftlcore: fix repeated words in comments Johan Jonker (1): dt-bindings: mtd: rockchip: add rockchip,rk3128-nfc Jonathan Neusch=C3=A4fer (1): mtd: spi-nor: Fix formatting in spi_nor_read_raw() kerneldoc comment Lukas Bulwahn (2): MAINTAINERS: rectify entry for MESON NAND controller bindings mtd: parsers: refer to ARCH_BCMBCA instead of ARCH_BCM4908 Michael Walle (7): mtd: spi-nor: hide jedec_id sysfs attribute if not present mtd: spi-nor: sysfs: hide manufacturer if it is not set mtd: spi-nor: remember full JEDEC flash ID mtd: spi-nor: move function declaration out of sfdp.h mtd: spi-nor: fix select_uniform_erase to skip 0 erase size mtd: spi-nor: add generic flash driver mtd: spi-nor: sysfs: print JEDEC ID for generic flash driver Mikhail Kshevetskiy (2): mtd: spinand: winbond: fix flash identification mtd: spinand: winbond: add Winbond W25N02KV flash support Miquel Raynal (19): dt-bindings: mtd: Clarify all partition subnodes dt-bindings: mtd: Remove useless file about partitions dt-bindings: mtd: nand-chip: Reference mtd.yaml dt-bindings: mtd: nand: Drop common properties already defined in generic files dt-bindings: mtd: nand: Standardize the child node name dt-bindings: mtd: ingenic: Mark partitions in the controller node as deprecated dt-bindings: mtd: onenand: Mention the expected node name dt-bindings: mtd: sunxi-nand: Add an example to validate the bindings dt-bindings: mtd: spi-nor: Drop common properties dt-bindings: mtd: physmap: Reuse the generic definitions dt-bindings: mtd: partitions: Constrain the list of parsers dt-bindings: mtd: partitions: Change qcom,smem-part partition type dt-bindings: mtd: nvmem-cells: Drop range property from example dt-bindings: mtd: nvmem-cells: Inherit from MTD partitions dt-bindings: mtd: Argue in favor of keeping additionalProperties set to true dt-bindings: mtd: Drop object types when referencing other files dt-bindings: mtd: Standardize the style in the examples Merge tag 'nand/for-6.2' into mtd/next Merge tag 'spi-nor/for-6.2' into mtd/next Rafa=C5=82 Mi=C5=82ecki (8): mtd: core: simplify (a bit) code find partition-matching dynamic OF node mtd: core: try to find OF node for every MTD partition dt-bindings: mtd: partitions: add TP-Link SafeLoader layout mtd: parsers: add TP-Link SafeLoader partitions table parser dt-bindings: mtd: partitions: support marking rootfs partition mtd: core: set ROOT_DEV for partitions marked as rootfs in DT dt-bindings: mtd: brcm,brcmnand: update interrupts description dt-bindings: mtd: partitions: allow SafeLoader dynamic subpartitions Ray Zhang (3): mtd: mtdoops: change printk() to counterpart pr_ functions mtd: mtdoops: add mtdoops_erase function and move mtdoops_inc_counter to after it mtd: mtdoops: panic caused mtdoops to call mtdoops_erase function immediately Rob Herring (1): dt-bindings: mtd: fixed-partitions: Fix 'sercomm,scpart-id' schema Sai Krishna Potthuri (2): dt-bindings: mtd: spi-nor: Add reset-gpios property mtd: spi-nor: Add support for flash reset Shang XiaoJing (1): mtd: core: Fix refcount error in del_mtd_device() Sudip Mukherjee (2): mtd: spi-nor: issi: is25wp256: Init flash based on SFDP mtd: spi-nor: add SFDP fixups for Quad Page Program Takahiro Kuwano (4): mtd: spi-nor: sfdp: Update params->hwcaps.mask at xSPI profile 1.0 table parse mtd: spi-nor: spansion: Remove NO_SFDP_FLAGS from s28hs512t info mtd: spi-nor: spansion: Rename s28hs512t prefix mtd: spi-nor: spansion: Add s28hl512t, s28hl01gt, and s28hs01gt info Tudor Ambarus (3): mtd: spi-nor: spansion: Replace hardcoded values for addr_nbytes/addr_mode_nbytes mtd: spi-nor: micron-st.c: Replace hardcoded values for addr_nbytes/addr_mode_nbytes mtd: spi-nor: core: Add an error message when failing to exit the 4-byte address mode Valentin Korenblit (1): mtd: rawnand: cadence: support 64-bit slave dma interface Yaliang Wang (1): mtd: spi-nor: gigadevice: gd25q256: replace gd25q256_default_init with gd25q256_post_bfpt Zhang Qilong (1): mtd: rawnand: gpmi: using pm_runtime_resume_and_get instead of pm_runtime_get_sync Zhang Xiaoxu (1): mtd: Fix device name leak when register device failed in add_mtd_device() Zheng Yongjun (1): mtd: maps: pxa2xx-flash: fix memory leak in probe Documentation/ABI/testing/sysfs-bus-spi-devices-spi-nor | 6 + .../bindings/mtd/allwinner,sun4i-a10-nand.yaml | 34 +- .../devicetree/bindings/mtd/arasan,nand-controller.yaml | 5 +- .../devicetree/bindings/mtd/arm,pl353-nand-r2p1.yaml | 30 +- Documentation/devicetree/bindings/mtd/atmel-nand.txt | 6 +- .../devicetree/bindings/mtd/brcm,brcmnand.yaml | 96 ++-- Documentation/devicetree/bindings/mtd/denali,nand.yaml | 2 +- Documentation/devicetree/bindings/mtd/ingenic,nand.yaml | 116 ++-- .../devicetree/bindings/mtd/intel,lgm-ebunand.yaml | 48 +- .../devicetree/bindings/mtd/jedec,spi-nor.yaml | 20 +- Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt | 2 +- Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt | 2 +- .../devicetree/bindings/mtd/microchip,mchp48l640.yaml | 14 +- Documentation/devicetree/bindings/mtd/mtd-physmap.yaml | 7 +- Documentation/devicetree/bindings/mtd/mtd.yaml | 24 +- Documentation/devicetree/bindings/mtd/mtk-nand.txt | 2 +- Documentation/devicetree/bindings/mtd/nand-chip.yaml | 4 + .../devicetree/bindings/mtd/nand-controller.yaml | 2 +- Documentation/devicetree/bindings/mtd/partition.txt | 33 -- .../bindings/mtd/partitions/arm,arm-firmware-suite.yaml | 2 + .../mtd/partitions/brcm,bcm4908-partitions.yaml | 2 + .../mtd/partitions/brcm,bcm947xx-cfe-partitions.yaml | 2 + .../bindings/mtd/partitions/fixed-partitions.yaml | 30 +- .../bindings/mtd/partitions/linksys,ns-partitions.yaml | 2 + .../devicetree/bindings/mtd/partitions/nvmem-cells.yaml | 4 +- .../devicetree/bindings/mtd/partitions/partition.yaml | 5 + .../devicetree/bindings/mtd/partitions/partitions.yaml | 41 ++ .../bindings/mtd/partitions/qcom,smem-part.yaml | 32 +- .../devicetree/bindings/mtd/partitions/redboot-fis.yaml | 6 + .../mtd/partitions/tplink,safeloader-partitions.yaml | 57 ++ Documentation/devicetree/bindings/mtd/qcom,nandc.yaml | 117 ++-- .../bindings/mtd/rockchip,nand-controller.yaml | 4 +- .../devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml | 47 +- .../devicetree/bindings/mtd/ti,am654-hbmc.yaml | 36 +- .../devicetree/bindings/mtd/ti,gpmc-onenand.yaml | 3 + MAINTAINERS | 2 +- drivers/mtd/devices/Kconfig | 8 - drivers/mtd/devices/Makefile | 1 - drivers/mtd/devices/lart.c | 682 ----------------------- drivers/mtd/inftlcore.c | 2 +- drivers/mtd/lpddr/lpddr2_nvm.c | 2 + drivers/mtd/maps/pxa2xx-flash.c | 2 + drivers/mtd/mtdcore.c | 55 +- drivers/mtd/mtdoops.c | 109 ++-- drivers/mtd/nand/core.c | 3 +- drivers/mtd/nand/raw/Kconfig | 6 +- drivers/mtd/nand/raw/cadence-nand-controller.c | 70 ++- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 12 +- drivers/mtd/nand/raw/lpc32xx_mlc.c | 46 +- drivers/mtd/nand/raw/lpc32xx_slc.c | 43 +- drivers/mtd/nand/raw/marvell_nand.c | 4 +- drivers/mtd/nand/raw/mpc5121_nfc.c | 2 +- drivers/mtd/nand/spi/winbond.c | 79 ++- drivers/mtd/parsers/Kconfig | 19 +- drivers/mtd/parsers/Makefile | 1 + drivers/mtd/parsers/tplink_safeloader.c | 150 +++++ drivers/mtd/spi-nor/core.c | 85 ++- drivers/mtd/spi-nor/core.h | 5 + drivers/mtd/spi-nor/debugfs.c | 2 +- drivers/mtd/spi-nor/gigadevice.c | 24 +- drivers/mtd/spi-nor/issi.c | 5 +- drivers/mtd/spi-nor/micron-st.c | 12 +- drivers/mtd/spi-nor/sfdp.c | 37 +- drivers/mtd/spi-nor/sfdp.h | 2 - drivers/mtd/spi-nor/spansion.c | 61 +- drivers/mtd/spi-nor/sysfs.c | 20 +- drivers/mtd/spi-nor/winbond.c | 3 + include/linux/mtd/nand.h | 1 - include/linux/mtd/spi-nor.h | 3 + 69 files changed, 1149 insertions(+), 1252 deletions(-) delete mode 100644 Documentation/devicetree/bindings/mtd/partition.txt create mode 100644 Documentation/devicetree/bindings/mtd/partitions/partitions.yaml create mode 100644 Documentation/devicetree/bindings/mtd/partitions/tplink,safeloader-partiti= ons.yaml delete mode 100644 drivers/mtd/devices/lart.c create mode 100644 drivers/mtd/parsers/tplink_safeloader.c