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 CC881C77B73 for ; Thu, 20 Apr 2023 16:29:54 +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=wPyF72HDoHQEItPM85OdcOZ3Kga3Bg/iu6vxmenXBvU=; b=NMkaDcP5eUinmn Tfh9+kb0bVWWBjaxumeC7IRBxaGbZ84RdiJ/TwkzElSZX8lXzypB8PsWWYPtXOyxMhBDI9XrW7Npw JvHtBTUe2hqf0HyB/OiMsh8+K9V9bRA+RorcRQPIHMDfUmKYxvQnxecCbkjIevgAG7cXOvC1rLQgM 6Jjc7aKuSK9f9Tjd9w0E1tXiwshHY+2671eo2kk8dFMDv8leYuKLT7PVFYdMWLRC/7JLWDTWkMCm6 NskxGbV37Pzt4kw7mZL8ufQ79VwXlh1d92JUaB4Da7ZmTDgNjB77S9Vt0k+UgXU7uOzWzM2N//Pt0 5NSf+boAdpGdg9bKkNwQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1ppXA8-008XrH-2C; Thu, 20 Apr 2023 16:29:36 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1ppXA4-008Xpt-1w for linux-mtd@lists.infradead.org; Thu, 20 Apr 2023 16:29:35 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id EBA1D1BF203; Thu, 20 Apr 2023 16:29:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1682008168; 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=JXAuXwmTmUEGzanVS5Yw0zVfIcTDRxcYQCqCNS1Z1qc=; b=JeLhC7ar3qSrSU3d9TzHJksGqXs16VQv1FO3/L6fmG+9fDA0NtAVlASp9sSZ7+vV0lP/sl hHV7akW8sisv3ozYK+QbCCJBv6BZDfC6ysftz4taePgqcN5WX1fHXBCmgGOvlnPofLCK80 hnWqR6tOW2Y19d2mFQPNLksjjTix9tU/HaeNk7HFygx6TjPnzjXknURJzMW1m6rwcPpfia yjhBq4cAxlICk3eGf1VORNjd4Yc+kzOdvnhWq/0+2C5ZlzmeOT88QGXdauHiue1wHM5+sU dq2/tFIOk4xPajLUFWTJxAdGO2k40K9Ezp3VQEe1eHoG01y16/UuMzY8GQoA5g== Date: Thu, 20 Apr 2023 18:29:23 +0200 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.4-rc1 Message-ID: <20230420182923.0dabff59@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-20230420_092932_969044_94ABD7FC X-CRM114-Status: GOOD ( 13.21 ) 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 SGVsbG8gTGludXMsCgpUaGlzIGlzIHRoZSBNVEQgUFIgZm9yIHRoZSBuZXh0IG1lcmdlIHdpbmRv dywgSSB3aWxsIG5vdCBiZSBhdmFpbGFibGUKYXQgdGhhdCB0aW1lIHNvIEkgcHJlZmVyIHRvIHNl bmQgaXQgZWFybHksIGhvcGUgeW91IGRvbid0IG1pbmQuCgpUaGFua3MsCk1pcXXDqGwKClRoZSBm b2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgZWVhYzhlZGUxNzU1NzY4MDg1NTAzMWM2ZjMw NWVjZTIzNzhhZjMyNjoKCiAgTGludXggNi4zLXJjMiAoMjAyMy0wMy0xMiAxNjozNjo0NCAtMDcw MCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBvc2l0b3J5IGF0OgoKICBnaXQ6Ly9naXQu a2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbXRkL2xpbnV4LmdpdCB0YWdzL210 ZC9mb3ItNi40Cgpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gNzIyN2FhY2I2MmFlYjU5 YjAwN2E2ZDM0ODliMTFmNzhmYTMzMjY5NjoKCiAgTWVyZ2UgdGFnICduYW5kL2Zvci02LjQnIGlu dG8gbXRkL25leHQgKDIwMjMtMDQtMTkgMjA6Mzk6MDMgKzAyMDApCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNvcmUgTVRE IGNoYW5nZXM6CiogZHQtYmluZGluZ3M6IERyb3AgdW5uZWVkZWQgcXVvdGVzCiogbXRkYmxvY2s6 IFRvbGVyYXRlIGNvcnJlY3RlZCBiaXQtZmxpcHMKKiBVc2Ugb2ZfcHJvcGVydHlfcmVhZF9ib29s KCkgZm9yIGJvb2xlYW4gcHJvcGVydGllcwoqIEF2b2lkIG1hZ2ljIHZhbHVlcwoqIEF2b2lkIHBy aW50aW5nIGVycm9yIG1lc3NhZ2VzIG9uIHByb2JlIGRlZmVycmFscwoqIFByZXBhcmUgbXRkX290 cF9udm1lbV9hZGQoKSB0byBoYW5kbGUgLUVQUk9CRV9ERUZFUgoqIEZpeCBlcnJvciBwYXRoIGZv ciBudm1lbSBwcm92aWRlcgoqIEZpeCBudm1lbSBlcnJvciByZXBvcnRpbmcKKiBQcm92aWRlIHVu aXF1ZSBuYW1lIGZvciBudm1lbSBkZXZpY2UKCk1URCBkZXZpY2UgY2hhbmdlczoKKiBscGRkcl9j bWRzOiBSZW1vdmUgdW51c2VkIHdvcmRzIHZhcmlhYmxlCiogYmNtNjN4eHBhcnQ6IFJlbW92ZSBN T0RVTEVfTElDRU5TRSBpbiBub24tbW9kdWxlcwoKU1BJIE5PUiBjb3JlIGNoYW5nZXM6CiogSW50 cm9kdWNlIFJlYWQgV2hpbGUgV3JpdGUgc3VwcG9ydCBmb3IgZmxhc2hlcyBmZWF0dXJpbmcgc2V2 ZXJhbCBiYW5rcwoqIFNldCB0aGUgNC1CeXRlIEFkZHJlc3MgTW9kZSBtZXRob2QgYmFzZWQgb24g U0ZEUCBkYXRhCiogQWxsb3cgcG9zdF9zZmRwIGhvb2sgdG8gcmV0dXJuIGVycm9ycwoqIFBhcnNl IFNDQ1IgTUMgdGFibGUgYW5kIGludHJvZHVjZSBzdXBwb3J0IGZvciBtdWx0aS1jaGlwIGRldmlj ZXMKClNQSSBOT1IgbWFudWZhY3R1cmVyIGRyaXZlcnMgY2hhbmdlczoKKiBtYWNyb25peDogQWRk IHN1cHBvcnQgZm9yIG14MjV1dzUxMjQ1ZyB3aXRoIFJXVwoqIHNwYW5zaW9uOgogIC0gRGV0ZXJt aW5lIGN1cnJlbnQgYWRkcmVzcyBtb2RlIGF0IHJ1bnRpbWUgYXMgaXQgY2FuIGJlIGNoYW5nZWQg aW4gYQogICAgbm9uLXZvbGF0aWxlIHdheSBhbmQgZGlmZmVyIGZyb20gZmFjdG9yeSBkZWZhdWx0 cyBvciBmcm9tIHdoYXQgU0ZEUAogICAgYWR2ZXJ0aXNlcy4KICAtIEVuYWJsZSBKRkZTMiB3cml0 ZSBidWZmZXIgbW9kZSBmb3IgZmV3IEVDQydkIE5PUiBmbGFzaGVzOiBTMjVGUzI1NlQsCiAgICBz MjVoeCBhbmQgczI4aHgKICAtIEFkZCBzdXBwb3J0IGZvciBzMjVobDAyZ3QgYW5kIHMyNWhzMDJn dAoKUmF3IE5BTkQgY29yZSBjaGFuZ2VzOgoqIENvbnZlcnQgdG8gcGxhdGZvcm0gcmVtb3ZlIGNh bGxiYWNrIHJldHVybmluZyB2b2lkCiogRml4IHNwZWxsaW5nIG1pc3Rha2Ugd2FpZnVuYygpIC0+ IHdhaXRmdW5jKCkKClJhdyBOQU5EIGNvbnRyb2xsZXIgZHJpdmVyIGNoYW5nZXM6CiogaW14OiBS ZW1vdmUgdW51c2VkIGlzX2lteDUxX25mYyBhbmQgaW14NTNfbmZjIGZ1bmN0aW9ucwoqIG9tYXAy OiBEcm9wIG9ic29sZXRlIGRlcGVuZGVuY3kgb24gQ09NUElMRV9URVNUCiogb3Jpb246IFVzZSBk ZXZtX3BsYXRmb3JtX2lvcmVtYXBfcmVzb3VyY2UoKQoqIHFjb206CiAgLSBVc2Ugb2ZfcHJvcGVy dHlfcHJlc2VudCgpIGZvciB0ZXN0aW5nIERUIHByb3BlcnR5IHByZXNlbmNlCiAgLSBVc2UgZGV2 bV9wbGF0Zm9ybV9nZXRfYW5kX2lvcmVtYXBfcmVzb3VyY2UoKQoqIHN0bTMyX2ZtYzI6IERlcGVu ZHMgb24gQVJDSF9TVE0zMiBpbnN0ZWFkIG9mIE1BQ0hfU1RNMzJNUDE1NwoqIHRtaW86IFJlbW92 ZSByZWZlcmVuY2UgdG8gY29uZmlnIE1URF9OQU5EX1RNSU8gaW4gdGhlIHBhcnNlcnMKClJhdyBO QU5EIG1hbnVmYWN0dXJlciBkcml2ZXIgY2hhbmdlczoKKiBoeW5peDogRml4IHVwIGJpdCAwIG9m IHNkcl90aW1pbmdfbW9kZQoKU1BJLU5BTkQgY2hhbmdlczoKKiBBZGQgc3VwcG9ydCBmb3IgRVNN VCBGNTB4MUc0MUxCCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCkJhbmcgTGkgKDEpOgogICAgICBtdGRibG9jazogdG9sZXJh dGUgY29ycmVjdGVkIGJpdC1mbGlwcwoKQ2hyaXN0b3BoZSBLZXJlbGxvICgxKToKICAgICAgbXRk OiByYXduYW5kOiBzdG0zMl9mbWMyOiBkZXBlbmRzIG9uIEFSQ0hfU1RNMzIgaW5zdGVhZCBvZiBN QUNIX1NUTTMyTVAxNTcKCkNodWFuaG9uZyBHdW8gKDEpOgogICAgICBtdGQ6IHNwaW5hbmQ6IGFk ZCBzdXBwb3J0IGZvciBFU01UIEY1MHgxRzQxTEIKCkhlY3RvciBQYWxhY2lvcyAoMSk6CiAgICAg IG10ZDogcmF3bmFuZDogaHluaXg6IGZpeCB1cCBiaXQgMCBvZiBzZHJfdGltaW5nX21vZGUKCkpl YW4gRGVsdmFyZSAoMSk6CiAgICAgIG10ZDogb25lbmFuZDogb21hcDI6IERyb3Agb2Jzb2xldGUg ZGVwZW5kZW5jeSBvbiBDT01QSUxFX1RFU1QKCkx1a2FzIEJ1bHdhaG4gKDEpOgogICAgICBtdGQ6 IHBhcnNlcnM6IHJlbW92ZSByZWZlcmVuY2UgdG8gY29uZmlnIE1URF9OQU5EX1RNSU8KCk1kIFNh ZHJlIEFsYW0gKDIpOgogICAgICBtdGQ6IG5hbmQ6IHJhdzogcWNvbV9uYW5kYzogVXNlIGRldm1f cGxhdGZvcm1fZ2V0X2FuZF9pb3JlbWFwX3Jlc291cmNlKCkKICAgICAgbXRkOiByYXduYW5kOiBG aXggc3BlbGxpbmcgbWlzdGFrZSB3YWlmdW5jKCkgLT4gd2FpdGZ1bmMoKQoKTWljaGFlbCBXYWxs ZSAoNCk6CiAgICAgIG10ZDogY29yZTogcHJvdmlkZSB1bmlxdWUgbmFtZSBmb3IgbnZtZW0gZGV2 aWNlLCB0YWtlIHR3bwogICAgICBtdGQ6IGNvcmU6IGZpeCBudm1lbSBlcnJvciByZXBvcnRpbmcK ICAgICAgbXRkOiBjb3JlOiBmaXggZXJyb3IgcGF0aCBmb3IgbnZtZW0gcHJvdmlkZXIKICAgICAg bXRkOiBjb3JlOiBwcmVwYXJlIG10ZF9vdHBfbnZtZW1fYWRkKCkgdG8gaGFuZGxlIC1FUFJPQkVf REVGRVIKCk1pcXVlbCBSYXluYWwgKDE1KToKICAgICAgTWVyZ2UgdGFnICdtdGQvY29yZS1maXhl cy1iZWZvcmUtbnZtZW0tbGF5b3V0cy1mb3ItNi40JyBpbnRvIG10ZC9uZXh0CiAgICAgIG10ZDog QXZvaWQgcHJpbnRpbmcgZXJyb3IgbWVzc2FnZXMgb24gcHJvYmUgZGVmZXJyYWxzCiAgICAgIG10 ZDogQXZvaWQgbWFnaWMgdmFsdWVzCiAgICAgIG10ZDogc3BpLW5vcjogSW50cm9kdWNlIHRoZSBj b25jZXB0IG9mIGJhbmsKICAgICAgbXRkOiBzcGktbm9yOiBBZGQgYSBtYWNybyB0byBkZWZpbmUg bW9yZSBiYW5rcwogICAgICBtdGQ6IHNwaS1ub3I6IFJlb3JkZXIgdGhlIHByZXBhcmF0aW9uIHZz LiBsb2NraW5nIHN0ZXBzCiAgICAgIG10ZDogc3BpLW5vcjogU2VwYXJhdGUgcHJlcGFyYXRpb24g YW5kIGxvY2tpbmcKICAgICAgbXRkOiBzcGktbm9yOiBQcmVwYXJlIHRoZSBpbnRyb2R1Y3Rpb24g b2YgYSBuZXcgbG9ja2luZyBtZWNoYW5pc20KICAgICAgbXRkOiBzcGktbm9yOiBBZGQgYSBSV1cg ZmxhZwogICAgICBtdGQ6IHNwaS1ub3I6IEVuaGFuY2UgbG9ja2luZyB0byBzdXBwb3J0IHJlYWRz IHdoaWxlIHdyaXRlcwogICAgICBtdGQ6IHNwaS1ub3I6IEZpeCBhIHRyaXZpYWwgdHlwbwogICAg ICBtdGQ6IHNwaS1ub3I6IERlbGF5IHRoZSBpbml0aWFsaXphdGlvbiBvZiBiYW5rX3NpemUKICAg ICAgbXRkOiBzcGktbm9yOiBtYWNyb25peDogQWRkIHN1cHBvcnQgZm9yIG14MjV1dzUxMjQ1ZyB3 aXRoIFJXVwogICAgICBNZXJnZSB0YWcgJ3NwaS1ub3IvZm9yLTYuNCcgaW50byBtdGQvbmV4dAog ICAgICBNZXJnZSB0YWcgJ25hbmQvZm9yLTYuNCcgaW50byBtdGQvbmV4dAoKTmljayBBbGNvY2sg KDEpOgogICAgICBtdGQ6IGJjbTYzeHhwYXJ0OiByZW1vdmUgTU9EVUxFX0xJQ0VOU0UgaW4gbm9u LW1vZHVsZXMKClJvYiBIZXJyaW5nICgzKToKICAgICAgbXRkOiBVc2Ugb2ZfcHJvcGVydHlfcmVh ZF9ib29sKCkgZm9yIGJvb2xlYW4gcHJvcGVydGllcwogICAgICBtdGQ6IG5hbmQ6IHFjb206IFVz ZSBvZl9wcm9wZXJ0eV9wcmVzZW50KCkgZm9yIHRlc3RpbmcgRFQgcHJvcGVydHkgcHJlc2VuY2UK ICAgICAgZHQtYmluZGluZ3M6IG10ZDogRHJvcCB1bm5lZWRlZCBxdW90ZXMKClRha2FoaXJvIEt1 d2FubyAoMTIpOgogICAgICBtdGQ6IHNwaS1ub3I6IHNwYW5zaW9uOiBNYWtlIFJEX0FOWV9SRUdf T1AgbWFjcm8gdGFrZSBudW1iZXIgb2YgZHVtbXkgYnl0ZXMKICAgICAgbXRkOiBzcGktbm9yOiBz cGFuc2lvbjogQWRkIHN1cHBvcnQgZm9yIEluZmluZW9uIFMyNUZTMjU2VAogICAgICBtdGQ6IHNw aS1ub3I6IHNwYW5zaW9uOiBEZXRlcm1pbmUgY3VycmVudCBhZGRyZXNzIG1vZGUKICAgICAgbXRk OiBzcGktbm9yOiBzcGFuc2lvbjogRW5hYmxlIEpGRlMyIHdyaXRlIGJ1ZmZlciBmb3IgSW5maW5l b24gczI4aHggU0VNUEVSIGZsYXNoCiAgICAgIG10ZDogc3BpLW5vcjogc3BhbnNpb246IEVuYWJs ZSBKRkZTMiB3cml0ZSBidWZmZXIgZm9yIEluZmluZW9uIHMyNWh4IFNFTVBFUiBmbGFzaAogICAg ICBtdGQ6IHNwaS1ub3I6IHNwYW5zaW9uOiBFbmFibGUgSkZGUzIgd3JpdGUgYnVmZmVyIGZvciBT MjVGUzI1NlQKICAgICAgbXRkOiBzcGktbm9yOiBFeHRyYWN0IHZvbGF0aWxlIHJlZ2lzdGVyIG9m ZnNldCBmcm9tIFNDQ1IgbWFwCiAgICAgIG10ZDogc3BpLW5vcjogc2ZkcDogQWRkIHN1cHBvcnQg Zm9yIFNDQ1IgbWFwIGZvciBtdWx0aS1jaGlwIGRldmljZQogICAgICBtdGQ6IHNwaS1ub3I6IHNw YW5zaW9uOiBSZXdvcmsgY3lwcmVzc19ub3JfZ2V0X3BhZ2Vfc2l6ZSgpIGZvciBtdWx0aS1jaGlw IGRldmljZSBzdXBwb3J0CiAgICAgIG10ZDogc3BpLW5vcjogc3BhbnNpb246IFJld29yayBjeXBy ZXNzX25vcl9xdWFkX2VuYWJsZV92b2xhdGlsZSgpIGZvciBtdWx0aS1jaGlwIGRldmljZSBzdXBw b3J0CiAgICAgIG10ZDogc3BpLW5vcjogc3BhbnNpb246IEFkZCBhIG5ldyAtPnJlYWR5KCkgaG9v ayBmb3IgbXVsdGktY2hpcCBkZXZpY2UKICAgICAgbXRkOiBzcGktbm9yOiBzcGFuc2lvbjogQWRk IHN1cHBvcnQgZm9yIHMyNWhsMDJndCBhbmQgczI1aHMwMmd0CgpUb20gUml4ICgyKToKICAgICAg bXRkOiByYXduYW5kOiByZW1vdmUgdW51c2VkIGlzX2lteDUxX25mYyBhbmQgaW14NTNfbmZjIGZ1 bmN0aW9ucwogICAgICBtdGQ6IGxwZGRyX2NtZHM6IHJlbW92ZSB1bnVzZWQgd29yZHMgdmFyaWFi bGUKClR1ZG9yIEFtYmFydXMgKDExKToKICAgICAgbXRkOiBzcGktbm9yOiBjb3JlOiBNb3ZlIGdl bmVyaWMgbWV0aG9kIHRvIGNvcmUgLSBtaWNyb25fc3Rfbm9yX3NldF80Ynl0ZV9hZGRyX21vZGUK ICAgICAgbXRkOiBzcGktbm9yOiBjb3JlOiBVcGRhdGUgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2Yg bWljcm9uX3N0X25vcl9zZXRfNGJ5dGVfYWRkcl9tb2RlCiAgICAgIG10ZDogc3BpLW5vcjogY29y ZTogVXBkYXRlIG5hbWUgYW5kIGRlc2NyaXB0aW9uIG9mIHNwYW5zaW9uX3NldF80Ynl0ZV9hZGRy X21vZGUKICAgICAgbXRkOiBzcGktbm9yOiBjb3JlOiBVcGRhdGUgbmFtZSBhbmQgZGVzY3JpcHRp b24gb2Ygc3BpX25vcl9zZXRfNGJ5dGVfYWRkcl9tb2RlCiAgICAgIG10ZDogc3BpLW5vcjogY29y ZTogTWFrZSBzcGlfbm9yX3NldF80Ynl0ZV9hZGRyX21vZGVfYnJ3ciBwdWJsaWMKICAgICAgbXRk OiBzcGktbm9yOiBTZXQgdGhlIDQtQnl0ZSBBZGRyZXNzIE1vZGUgbWV0aG9kIGJhc2VkIG9uIFNG RFAgZGF0YQogICAgICBtdGQ6IHNwaS1ub3I6IFN0b3AgZXhwb3J0aW5nIHNwaV9ub3JfcmVzdG9y ZSgpCiAgICAgIG10ZDogc3BpLW5vcjogY29yZTogVXBkYXRlIGZsYXNoJ3MgY3VycmVudCBhZGRy ZXNzIG1vZGUgd2hlbiBjaGFuZ2luZyBhZGRyZXNzIG1vZGUKICAgICAgbXRkOiBzcGktbm9yOiBj b3JlOiBJbnRyb2R1Y2Ugc3BpX25vcl9zZXRfNGJ5dGVfYWRkcl9tb2RlKCkKICAgICAgbXRkOiBz cGktbm9yOiBzcGFuc2lvbjogUmVuYW1lIG1ldGhvZCB0byBjeXByZXNzX25vcl9nZXRfcGFnZV9z aXplCiAgICAgIG10ZDogc3BpLW5vcjogQWxsb3cgcG9zdF9zZmRwIGhvb2sgdG8gcmV0dXJuIGVy cm9ycwoKVXdlIEtsZWluZS1Lw7ZuaWcgKDEpOgogICAgICBtdGQ6IG5hbmQ6IENvbnZlcnQgdG8g cGxhdGZvcm0gcmVtb3ZlIGNhbGxiYWNrIHJldHVybmluZyB2b2lkCgpZZSBYaW5nY2hlbiAoMSk6 CiAgICAgIG10ZDogcmF3bmFuZDogb3Jpb246IHVzZSBkZXZtX3BsYXRmb3JtX2lvcmVtYXBfcmVz b3VyY2UoKQoKIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvYWxsd2lubmVy LHN1bjRpLWExMC1uYW5kLnlhbWwgICAgICAgICAgIHwgICAyICstCiBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbXRkL2FyYXNhbixuYW5kLWNvbnRyb2xsZXIueWFtbCAgICAgICAg ICAgICB8ICAgMiArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9hcm0s cGwzNTMtbmFuZC1yMnAxLnlhbWwgICAgICAgICAgICAgICAgfCAgIDIgKy0KIERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvZ3BtaS1uYW5kLnlhbWwgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAyICstCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRk L2ludGVsLGxnbS1lYnVuYW5kLnlhbWwgICAgICAgICAgICAgICAgICB8ICAgMiArLQogRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9qZWRlYyxzcGktbm9yLnlhbWwgICAgICAg ICAgICAgICAgICAgICAgfCAgIDIgKy0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9tdGQvbXRkLXBoeXNtYXAueWFtbCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL214Yy1uYW5kLnlhbWwgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL210ZC9uYW5kLWNoaXAueWFtbCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbmFuZC1jb250cm9sbGVy LnlhbWwgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvbXRkL3BhcnRpdGlvbnMvYnJjbSxiY200OTA4LXBhcnRpdGlvbnMueWFtbCB8 ICAgMiArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9wYXJ0aXRpb25z L2xpbmtzeXMsbnMtcGFydGl0aW9ucy55YW1sICAgfCAgIDIgKy0KIERvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9tdGQvcWNvbSxuYW5kYy55YW1sICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL3JlbmVz YXMtbmFuZGMueWFtbCAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL210ZC9yb2NrY2hpcCxuYW5kLWNvbnRyb2xsZXIueWFtbCAg ICAgICAgICAgfCAgIDIgKy0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQv c3BpLW5hbmQueWFtbCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBEb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL3N0LHN0bTMyLWZtYzItbmFuZC55YW1sICAg ICAgICAgICAgICAgICB8ICAgMiArLQogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L210ZC90aSxncG1jLW5hbmQueWFtbCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvdGksZ3BtYy1vbmVuYW5kLnlhbWwg ICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBEb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvbXRk L3NwaS1ub3IucnN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAt CiBkcml2ZXJzL210ZC9kZXZpY2VzL3NwZWFyX3NtaS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tdGQvbHBkZHIvbHBkZHJf Y21kcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDcgKy0KIGRyaXZlcnMvbXRkL21hcHMvc3VuX3VmbGFzaC5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9tdGRibG9j a19yby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNCArLQogZHJpdmVycy9tdGQvbXRkY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkgKysrLS0tLQogZHJpdmVycy9t dGQvbmFuZC9lY2MtbXhpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvb25lbmFuZC9LY29uZmlnICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL210ZC9uYW5kL29uZW5hbmQvZ2VuZXJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9vbmVuYW5kL29uZW5h bmRfb21hcDIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0K IGRyaXZlcnMvbXRkL25hbmQvb25lbmFuZC9vbmVuYW5kX3NhbXN1bmcuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9LY29u ZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvYW1zLWRlbHRhLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3 L2FyYXNhbi1uYW5kLWNvbnRyb2xsZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9hdG1lbC9uYW5kLWNvbnRyb2xsZXIuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFu ZC9yYXcvYXUxNTUwbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2JjbTQ3eHhuZmxhc2gvbWFpbi5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210 ZC9uYW5kL3Jhdy9jYWRlbmNlLW5hbmQtY29udHJvbGxlci5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvZGF2aW5jaV9uYW5kLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZl cnMvbXRkL25hbmQvcmF3L2RlbmFsaV9kdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9mc2xfZWxiY19u YW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQog ZHJpdmVycy9tdGQvbmFuZC9yYXcvZnNsX2lmY19uYW5kLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2ZzbF91 cG0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2 ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9mc21jX25hbmQuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcv Z3Bpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L2dwbWktbmFuZC9ncG1pLW5hbmQuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210ZC9uYW5k L3Jhdy9oaXNpNTA0X25hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvaW5nZW5pYy9pbmdlbmljX25hbmRf ZHJ2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRk L25hbmQvcmF3L2ludGVsLW5hbmQtY29udHJvbGxlci5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9scGMzMnh4X21sYy5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVy cy9tdGQvbmFuZC9yYXcvbHBjMzJ4eF9zbGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L21hcnZlbGxfbmFu ZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvbXBjNTEy MV9uZmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg Ky0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L210a19uYW5kLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9t eGNfbmFuZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxNiArLS0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L214aWNfbmFuZC5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210ZC9uYW5k L3Jhdy9uYW5kX2h5bml4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxMyArKysKIGRyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfbWFjcm9uaXguYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210 ZC9uYW5kL3Jhdy9uZGZjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvb21hcDIuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZl cnMvbXRkL25hbmQvcmF3L29tYXBfZWxtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9vcmlvbl9uYW5k LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCArLQog ZHJpdmVycy9tdGQvbmFuZC9yYXcvb3huYXNfbmFuZC5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3Bhc2Vt aV9uYW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2 ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9wbDM1eC1uYW5kLWNvbnRyb2xsZXIuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcv cGxhdF9uYW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3Fjb21fbmFuZGMuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL210ZC9uYW5k L3Jhdy9yZW5lc2FzLW5hbmQtY29udHJvbGxlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvcm9ja2NoaXAtbmFuZC1jb250cm9s bGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRk L25hbmQvcmF3L3MzYzI0MTAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9zaF9mbGN0bC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVy cy9tdGQvbmFuZC9yYXcvc2hhcnBzbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3NvY3JhdGVzX25h bmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBk cml2ZXJzL210ZC9uYW5kL3Jhdy9zdG0zMl9mbWMyX25hbmQuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvc3VueGlf bmFuZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYg Ky0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3RlZ3JhX25hbmQuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy92 ZjYxMF9uZmMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNSArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcveHdheV9uYW5kLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL25hbmQv c3BpL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAzICstCiBkcml2ZXJzL210ZC9uYW5kL3NwaS9jb3JlLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL210ZC9u YW5kL3NwaS9lc210LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDEzNSArKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvbXRkL3BhcnNl cnMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9wYXJzZXJzL2JjbTYzeHhwYXJ0LmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCiBkcml2ZXJzL210ZC9z cGktbm9yL2NvbnRyb2xsZXJzL254cC1zcGlmaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArLQogZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA1MDQgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tCiBkcml2ZXJzL210ZC9zcGktbm9yL2NvcmUuaCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNiArKysrKy0t CiBkcml2ZXJzL210ZC9zcGktbm9yL2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArCiBkcml2ZXJzL210ZC9zcGktbm9yL21hY3Jv bml4LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx MSArLQogZHJpdmVycy9tdGQvc3BpLW5vci9taWNyb24tc3QuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYgKystLS0tLQogZHJpdmVycy9tdGQvc3Bp LW5vci9vdHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc2ZkcC5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTA3ICsrKysrKysrKysrKysr KysrKy0KIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc2ZkcC5oICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3ICsrKysrCiBkcml2ZXJzL210ZC9zcGkt bm9yL3NwYW5zaW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDQ2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiBkcml2ZXJzL210ZC9zcGktbm9y L3NzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMiArLQogZHJpdmVycy9tdGQvc3BpLW5vci9zd3AuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL3Nw aS1ub3Ivd2luYm9uZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDI0ICsrKy0tCiBkcml2ZXJzL210ZC9zcGktbm9yL3hpbGlueC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBpbmNsdWRl L2xpbnV4L210ZC9yYXduYW5kLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogaW5jbHVkZS9saW51eC9tdGQvc3BpLW5vci5oICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKystLQog aW5jbHVkZS9saW51eC9tdGQvc3BpbmFuZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogMTAwIGZpbGVzIGNoYW5nZWQsIDEzOTYgaW5z ZXJ0aW9ucygrKSwgNDMwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv bXRkL25hbmQvc3BpL2VzbXQuYwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K 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 CB15FC77B72 for ; Thu, 20 Apr 2023 16:29:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231894AbjDTQ3e (ORCPT ); Thu, 20 Apr 2023 12:29:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46068 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229498AbjDTQ3c (ORCPT ); Thu, 20 Apr 2023 12:29:32 -0400 Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::228]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B84BA3 for ; Thu, 20 Apr 2023 09:29:29 -0700 (PDT) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id EBA1D1BF203; Thu, 20 Apr 2023 16:29:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1682008168; 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=JXAuXwmTmUEGzanVS5Yw0zVfIcTDRxcYQCqCNS1Z1qc=; b=JeLhC7ar3qSrSU3d9TzHJksGqXs16VQv1FO3/L6fmG+9fDA0NtAVlASp9sSZ7+vV0lP/sl hHV7akW8sisv3ozYK+QbCCJBv6BZDfC6ysftz4taePgqcN5WX1fHXBCmgGOvlnPofLCK80 hnWqR6tOW2Y19d2mFQPNLksjjTix9tU/HaeNk7HFygx6TjPnzjXknURJzMW1m6rwcPpfia yjhBq4cAxlICk3eGf1VORNjd4Yc+kzOdvnhWq/0+2C5ZlzmeOT88QGXdauHiue1wHM5+sU dq2/tFIOk4xPajLUFWTJxAdGO2k40K9Ezp3VQEe1eHoG01y16/UuMzY8GQoA5g== Date: Thu, 20 Apr 2023 18:29:23 +0200 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.4-rc1 Message-ID: <20230420182923.0dabff59@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, This is the MTD PR for the next merge window, I will not be available at that time so I prefer to send it early, hope you don't mind. Thanks, Miqu=C3=A8l The following changes since commit eeac8ede17557680855031c6f305ece2378af326: Linux 6.3-rc2 (2023-03-12 16:36:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-= 6.4 for you to fetch changes up to 7227aacb62aeb59b007a6d3489b11f78fa332696: Merge tag 'nand/for-6.4' into mtd/next (2023-04-19 20:39:03 +0200) ---------------------------------------------------------------- Core MTD changes: * dt-bindings: Drop unneeded quotes * mtdblock: Tolerate corrected bit-flips * Use of_property_read_bool() for boolean properties * Avoid magic values * Avoid printing error messages on probe deferrals * Prepare mtd_otp_nvmem_add() to handle -EPROBE_DEFER * Fix error path for nvmem provider * Fix nvmem error reporting * Provide unique name for nvmem device MTD device changes: * lpddr_cmds: Remove unused words variable * bcm63xxpart: Remove MODULE_LICENSE in non-modules SPI NOR core changes: * Introduce Read While Write support for flashes featuring several banks * Set the 4-Byte Address Mode method based on SFDP data * Allow post_sfdp hook to return errors * Parse SCCR MC table and introduce support for multi-chip devices SPI NOR manufacturer drivers changes: * macronix: Add support for mx25uw51245g with RWW * spansion: - Determine current address mode at runtime as it can be changed in a non-volatile way and differ from factory defaults or from what SFDP advertises. - Enable JFFS2 write buffer mode for few ECC'd NOR flashes: S25FS256T, s25hx and s28hx - Add support for s25hl02gt and s25hs02gt Raw NAND core changes: * Convert to platform remove callback returning void * Fix spelling mistake waifunc() -> waitfunc() Raw NAND controller driver changes: * imx: Remove unused is_imx51_nfc and imx53_nfc functions * omap2: Drop obsolete dependency on COMPILE_TEST * orion: Use devm_platform_ioremap_resource() * qcom: - Use of_property_present() for testing DT property presence - Use devm_platform_get_and_ioremap_resource() * stm32_fmc2: Depends on ARCH_STM32 instead of MACH_STM32MP157 * tmio: Remove reference to config MTD_NAND_TMIO in the parsers Raw NAND manufacturer driver changes: * hynix: Fix up bit 0 of sdr_timing_mode SPI-NAND changes: * Add support for ESMT F50x1G41LB ---------------------------------------------------------------- Bang Li (1): mtdblock: tolerate corrected bit-flips Christophe Kerello (1): mtd: rawnand: stm32_fmc2: depends on ARCH_STM32 instead of MACH_STM32= MP157 Chuanhong Guo (1): mtd: spinand: add support for ESMT F50x1G41LB Hector Palacios (1): mtd: rawnand: hynix: fix up bit 0 of sdr_timing_mode Jean Delvare (1): mtd: onenand: omap2: Drop obsolete dependency on COMPILE_TEST Lukas Bulwahn (1): mtd: parsers: remove reference to config MTD_NAND_TMIO Md Sadre Alam (2): mtd: nand: raw: qcom_nandc: Use devm_platform_get_and_ioremap_resourc= e() mtd: rawnand: Fix spelling mistake waifunc() -> waitfunc() Michael Walle (4): mtd: core: provide unique name for nvmem device, take two mtd: core: fix nvmem error reporting mtd: core: fix error path for nvmem provider mtd: core: prepare mtd_otp_nvmem_add() to handle -EPROBE_DEFER Miquel Raynal (15): Merge tag 'mtd/core-fixes-before-nvmem-layouts-for-6.4' into mtd/next mtd: Avoid printing error messages on probe deferrals mtd: Avoid magic values mtd: spi-nor: Introduce the concept of bank mtd: spi-nor: Add a macro to define more banks mtd: spi-nor: Reorder the preparation vs. locking steps mtd: spi-nor: Separate preparation and locking mtd: spi-nor: Prepare the introduction of a new locking mechanism mtd: spi-nor: Add a RWW flag mtd: spi-nor: Enhance locking to support reads while writes mtd: spi-nor: Fix a trivial typo mtd: spi-nor: Delay the initialization of bank_size mtd: spi-nor: macronix: Add support for mx25uw51245g with RWW Merge tag 'spi-nor/for-6.4' into mtd/next Merge tag 'nand/for-6.4' into mtd/next Nick Alcock (1): mtd: bcm63xxpart: remove MODULE_LICENSE in non-modules Rob Herring (3): mtd: Use of_property_read_bool() for boolean properties mtd: nand: qcom: Use of_property_present() for testing DT property pr= esence dt-bindings: mtd: Drop unneeded quotes Takahiro Kuwano (12): mtd: spi-nor: spansion: Make RD_ANY_REG_OP macro take number of dummy= bytes mtd: spi-nor: spansion: Add support for Infineon S25FS256T mtd: spi-nor: spansion: Determine current address mode mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s28hx = SEMPER flash mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s25hx = SEMPER flash mtd: spi-nor: spansion: Enable JFFS2 write buffer for S25FS256T mtd: spi-nor: Extract volatile register offset from SCCR map mtd: spi-nor: sfdp: Add support for SCCR map for multi-chip device mtd: spi-nor: spansion: Rework cypress_nor_get_page_size() for multi-= chip device support mtd: spi-nor: spansion: Rework cypress_nor_quad_enable_volatile() for= multi-chip device support mtd: spi-nor: spansion: Add a new ->ready() hook for multi-chip device mtd: spi-nor: spansion: Add support for s25hl02gt and s25hs02gt Tom Rix (2): mtd: rawnand: remove unused is_imx51_nfc and imx53_nfc functions mtd: lpddr_cmds: remove unused words variable Tudor Ambarus (11): mtd: spi-nor: core: Move generic method to core - micron_st_nor_set_4= byte_addr_mode mtd: spi-nor: core: Update name and description of micron_st_nor_set_= 4byte_addr_mode mtd: spi-nor: core: Update name and description of spansion_set_4byte= _addr_mode mtd: spi-nor: core: Update name and description of spi_nor_set_4byte_= addr_mode mtd: spi-nor: core: Make spi_nor_set_4byte_addr_mode_brwr public mtd: spi-nor: Set the 4-Byte Address Mode method based on SFDP data mtd: spi-nor: Stop exporting spi_nor_restore() mtd: spi-nor: core: Update flash's current address mode when changing= address mode mtd: spi-nor: core: Introduce spi_nor_set_4byte_addr_mode() mtd: spi-nor: spansion: Rename method to cypress_nor_get_page_size mtd: spi-nor: Allow post_sfdp hook to return errors Uwe Kleine-K=C3=B6nig (1): mtd: nand: Convert to platform remove callback returning void Ye Xingchen (1): mtd: rawnand: orion: use devm_platform_ioremap_resource() Documentation/devicetree/bindings/mtd/allwinner,sun4i-a10-nand.yaml = | 2 +- Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml = | 2 +- Documentation/devicetree/bindings/mtd/arm,pl353-nand-r2p1.yaml = | 2 +- Documentation/devicetree/bindings/mtd/gpmi-nand.yaml = | 2 +- Documentation/devicetree/bindings/mtd/intel,lgm-ebunand.yaml = | 2 +- Documentation/devicetree/bindings/mtd/jedec,spi-nor.yaml = | 2 +- Documentation/devicetree/bindings/mtd/mtd-physmap.yaml = | 2 +- Documentation/devicetree/bindings/mtd/mxc-nand.yaml = | 2 +- Documentation/devicetree/bindings/mtd/nand-chip.yaml = | 2 +- Documentation/devicetree/bindings/mtd/nand-controller.yaml = | 2 +- Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.y= aml | 2 +- Documentation/devicetree/bindings/mtd/partitions/linksys,ns-partitions.yam= l | 2 +- Documentation/devicetree/bindings/mtd/qcom,nandc.yaml = | 2 +- Documentation/devicetree/bindings/mtd/renesas-nandc.yaml = | 2 +- Documentation/devicetree/bindings/mtd/rockchip,nand-controller.yaml = | 2 +- Documentation/devicetree/bindings/mtd/spi-nand.yaml = | 2 +- Documentation/devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml = | 2 +- Documentation/devicetree/bindings/mtd/ti,gpmc-nand.yaml = | 4 +- Documentation/devicetree/bindings/mtd/ti,gpmc-onenand.yaml = | 4 +- Documentation/driver-api/mtd/spi-nor.rst = | 3 - drivers/mtd/devices/spear_smi.c = | 4 +- drivers/mtd/lpddr/lpddr_cmds.c = | 7 +- drivers/mtd/maps/sun_uflash.c = | 2 +- drivers/mtd/mtdblock_ro.c = | 4 +- drivers/mtd/mtdcore.c = | 39 +++---- drivers/mtd/nand/ecc-mxic.c = | 6 +- drivers/mtd/nand/onenand/Kconfig = | 2 +- drivers/mtd/nand/onenand/generic.c = | 6 +- drivers/mtd/nand/onenand/onenand_omap2.c = | 6 +- drivers/mtd/nand/onenand/onenand_samsung.c = | 6 +- drivers/mtd/nand/raw/Kconfig = | 2 +- drivers/mtd/nand/raw/ams-delta.c = | 6 +- drivers/mtd/nand/raw/arasan-nand-controller.c = | 6 +- drivers/mtd/nand/raw/atmel/nand-controller.c = | 6 +- drivers/mtd/nand/raw/au1550nd.c = | 5 +- drivers/mtd/nand/raw/bcm47xxnflash/main.c = | 6 +- drivers/mtd/nand/raw/cadence-nand-controller.c = | 6 +- drivers/mtd/nand/raw/davinci_nand.c = | 6 +- drivers/mtd/nand/raw/denali_dt.c = | 6 +- drivers/mtd/nand/raw/fsl_elbc_nand.c = | 6 +- drivers/mtd/nand/raw/fsl_ifc_nand.c = | 6 +- drivers/mtd/nand/raw/fsl_upm.c = | 6 +- drivers/mtd/nand/raw/fsmc_nand.c = | 8 +- drivers/mtd/nand/raw/gpio.c = | 6 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c = | 5 +- drivers/mtd/nand/raw/hisi504_nand.c = | 6 +- drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c = | 6 +- drivers/mtd/nand/raw/intel-nand-controller.c = | 6 +- drivers/mtd/nand/raw/lpc32xx_mlc.c = | 6 +- drivers/mtd/nand/raw/lpc32xx_slc.c = | 6 +- drivers/mtd/nand/raw/marvell_nand.c = | 6 +- drivers/mtd/nand/raw/meson_nand.c = | 6 +- drivers/mtd/nand/raw/mpc5121_nfc.c = | 6 +- drivers/mtd/nand/raw/mtk_nand.c = | 6 +- drivers/mtd/nand/raw/mxc_nand.c = | 16 +-- drivers/mtd/nand/raw/mxic_nand.c = | 5 +- drivers/mtd/nand/raw/nand_hynix.c = | 13 +++ drivers/mtd/nand/raw/nand_macronix.c = | 5 +- drivers/mtd/nand/raw/ndfc.c = | 6 +- drivers/mtd/nand/raw/omap2.c = | 5 +- drivers/mtd/nand/raw/omap_elm.c = | 5 +- drivers/mtd/nand/raw/orion_nand.c = | 10 +- drivers/mtd/nand/raw/oxnas_nand.c = | 6 +- drivers/mtd/nand/raw/pasemi_nand.c = | 6 +- drivers/mtd/nand/raw/pl35x-nand-controller.c = | 6 +- drivers/mtd/nand/raw/plat_nand.c = | 6 +- drivers/mtd/nand/raw/qcom_nandc.c = | 11 +- drivers/mtd/nand/raw/renesas-nand-controller.c = | 6 +- drivers/mtd/nand/raw/rockchip-nand-controller.c = | 6 +- drivers/mtd/nand/raw/s3c2410.c = | 8 +- drivers/mtd/nand/raw/sh_flctl.c = | 6 +- drivers/mtd/nand/raw/sharpsl.c = | 6 +- drivers/mtd/nand/raw/socrates_nand.c = | 6 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c = | 6 +- drivers/mtd/nand/raw/sunxi_nand.c = | 6 +- drivers/mtd/nand/raw/tegra_nand.c = | 6 +- drivers/mtd/nand/raw/vf610_nfc.c = | 5 +- drivers/mtd/nand/raw/xway_nand.c = | 6 +- drivers/mtd/nand/spi/Makefile = | 3 +- drivers/mtd/nand/spi/core.c = | 1 + drivers/mtd/nand/spi/esmt.c = | 135 ++++++++++++++++++++++++ drivers/mtd/parsers/Kconfig = | 2 +- drivers/mtd/parsers/bcm63xxpart.c = | 1 - drivers/mtd/spi-nor/controllers/nxp-spifi.c = | 4 +- drivers/mtd/spi-nor/core.c = | 504 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= ++++++++++++++++++------- drivers/mtd/spi-nor/core.h = | 36 +++++-- drivers/mtd/spi-nor/debugfs.c = | 2 + drivers/mtd/spi-nor/macronix.c = | 11 +- drivers/mtd/spi-nor/micron-st.c = | 36 ++----- drivers/mtd/spi-nor/otp.c = | 8 +- drivers/mtd/spi-nor/sfdp.c = | 107 ++++++++++++++++++- drivers/mtd/spi-nor/sfdp.h = | 27 +++++ drivers/mtd/spi-nor/spansion.c = | 460 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= +++++------------ drivers/mtd/spi-nor/sst.c = | 2 +- drivers/mtd/spi-nor/swp.c = | 6 +- drivers/mtd/spi-nor/winbond.c = | 24 +++-- drivers/mtd/spi-nor/xilinx.c = | 1 + include/linux/mtd/rawnand.h = | 2 +- include/linux/mtd/spi-nor.h = | 19 ++-- include/linux/mtd/spinand.h = | 1 + 100 files changed, 1396 insertions(+), 430 deletions(-) create mode 100644 drivers/mtd/nand/spi/esmt.c