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 F2D22C4332F for ; Sat, 4 Nov 2023 11:07:33 +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=FJAPJHxfY/AqDwk+zs7SvEdsWSGN5VdVKe6IN0CrODw=; b=glRWUx0URSLmC5 CoaMFAzFoIHT89MvIYB8QJF9/g/3QoXEvUoHDQSgxytkUKEs8kgT+VOJyYbHYgv4MDuahrKaiKVDj X9aMcjFfik558Ddg9DTT9I4BBmQEUykypFV7yUL3L86kZL2DeiteCsAUYINjbFzP4XR8I2gvANFWc bbCDo2tFr64qRBtnmKrFrqD3nXSwQi2Bod1Trp78tlUSUYiqUrgTtmMldrLcqARt5ind8/m3osY1G s2CNibSQELWkO88XFvcNTtvJdmXHTW60wgq/xSBARSUqbJmoh746bMeJ0R/8yCWAxljrOFz0Tn2r1 nKC/vBOTTGrgFEL7fORQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qzEUx-00DKpF-1I; Sat, 04 Nov 2023 11:07:27 +0000 Received: from relay9-d.mail.gandi.net ([217.70.183.199]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qzEUt-00DKoa-0i for linux-mtd@lists.infradead.org; Sat, 04 Nov 2023 11:07:25 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 18797FF803; Sat, 4 Nov 2023 11:07:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1699096041; 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=pyuxwhUflVOQARKQM8fo6PDO/EnIPtVmyZLXSmyhTq8=; b=NdW8gMxjcIgGUTRP4egrPpvyHIXuPQP2ZWWWLNEA2kyvp7kfcXhnomQ/jdiw+/+JNM5Wb/ xFT/9yC36Z0/v454wiQ7BEIJJEsCy5Vq3FEazU9CXzpDequzchhcLHFKmjAq2lFGY/OtPG GgTDq3dSEKbJRSbr2ODbFc0pgcfx9211Fem/8cDHONbuppsWpbYlXpVhQn4v4bMtwi0LSY EIEvbpS1xchMKPxfNuap2j6a5hohP/kO4vGvUYrE3u/jW9kG+ZAq20PpVV4E80rMMoCBdB OfhBOhk2QyHn6yoTVqkBF1LQrzPO0Vw+cWrA7dnZjABZRcKyQHwBgVrSSJhKMw== Date: Sat, 4 Nov 2023 12:07:18 +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 v6.7 Message-ID: <20231104120719.185834dc@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-GND-Sasl: miquel.raynal@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231104_040723_536863_038276E0 X-CRM114-Status: GOOD ( 20.47 ) 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 SGVsbG8gTGludXMsCgpUaGlzIGlzIHRoZSBNVEQgUFIgZm9yIHY2LjctcmMxLgoKVGhhbmtzLApN aXF1w6hsCgpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IGNlOWVjY2EwMjM4YjE0 MGI4OGY0Mzg1OWIyMTFjOWZkZmQ4ZTViNzA6CgogIExpbnV4IDYuNi1yYzIgKDIwMjMtMDktMTcg MTQ6NDA6MjQgLTA3MDApCgphcmUgYXZhaWxhYmxlIGluIHRoZSBHaXQgcmVwb3NpdG9yeSBhdDoK CiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L210ZC9saW51 eC5naXQgdGFncy9tdGQvZm9yLTYuNwoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIDZk NTVkMzFlOTI3ZWVjNjhiYTZkYjM0NDY4ODA0NGVkMjUzMjIzZTk6CgogIE1lcmdlIHRhZyAnbmFu ZC9mb3ItNi43JyBpbnRvIG10ZC9uZXh0ICgyMDIzLTExLTA0IDExOjUwOjM0ICswMTAwKQoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpUaGUgbWFpbiBsb2FkIG9mIGNoYW5nZXMgaXMgcmVsYXRlZCB0byBVd2UncyB3b3JrIGNv bnZlcnRpbmcgcGxhdGZvcm0KcmVtb3ZlIGNhbGxiYWNrcyB0byByZXR1cm4gdm9pZC4gQ29tZXMg bmV4dCAoaW4gbnVtYmVyIG9mIGNoYW5nZXMpIEtlZXMnCmFkZGl0aW9uYWwgc3RydWN0dXJlcyBh bm5vdGF0aW9ucyB0byBpbXByb3ZlIHRoZSBzYW5pdGl6ZXJzLiBUaGUgdXN1YWwKYW1vdW50IG9m IGNsZWFudXBzIGFwcGx5LgoKQWJvdXQgdGhlIG1vcmUgc3Vic3RhbmNpYWwgY29udHJpYnV0aW9u LCBvbmUgbWFpbiBmdW5jdGlvbiBvZiB0aGUKcGFydGl0aW9ucyBjb3JlIGNvdWxkIHJldHVybiBh biBlcnJvciB3aGljaCB3YXMgbm90IGNoZWNrZWQsIHRoaXMgaXMgbm93CmZpeGVkLiBPbiB0aGUg YmluZGluZ3Mgc2lkZSwgZml4ZWQgcGFydGl0aW9ucyBjYW4gbm93IGhhdmUgYSBjb21wcmVzc2lv bgpwcm9wZXJ0eS4gRmluYWxseSwgYW4gZXJyb25lb3VzIHNpdHVhdGlvbiBpcyBub3cgYWx3YXlz IGF2b2lkZWQgaW4gdGhlCk1BUCBSQU0gZHJpdmVyLgoKKiBDRkkKCkEgc2V2ZXJhbCB5ZWFycyBv bGQgYnl0ZSBzd2FwIGhhcyBiZWVuIGZpeGVkLgoKKiBOQU5ECgpUaGUgc3Vic3lzdGVtIGhhcywg YXMgdXN1YWwsIHNlZW4gYSBiaXQgb2YgY2xlYW51cCBiZWluZyBkb25lIHRoaXMKY3ljbGUsIHR5 cGljYWxseSByZXR1cm4gdmFsdWVzIG9mIHBsYXRmb3JtX2dldF9pcnEoKSBhbmQKZGV2bV9rYXNw cmludGYoKS4gVGhlcmUgaXMgYWxzbyBhIGJldHRlciBFQ0MgY2hlY2sgaW4gdGhlIEFyYXNhbgpk cml2ZXIuIFRoaXMgY29tZXMgd2l0aCBzbWFsbGVyIG1pc2MgY2hhbmdlcy4KCkluIHRoZSBTUEkt TkFORCB3b3JsZCB0aGVyZSBpcyBub3cgc3VwcG9ydCBmb3IgRm9yZXNlZSBGMzVTUUEwMDJHLApX aW5ib25kIFcyNU4gYW5kIFhUWCBYVDI2IGNoaXBzLgoKKiBTUEkgTk9SCgpGb3IgU1BJIE5PUiB3 ZSBjbGVhbmVkIHRoZSBmbGFzaCBpbmZvIGVudHJpZXMgaW4gb3JkZXIgdG8gaGF2ZQp0aGVtIHNs aW1tZXIgYW5kIHNlbGYgZXhwbGFuYXRvcnkuIEluIG9yZGVyIHRvIG1ha2UgdGhlIGVudHJpZXMK YXMgc2xpbSBhcyBwb3NzaWJsZSwgd2UgaW50cm9kdWNlZCBzYW5lIGRlZmF1bHQgdmFsdWVzIHNv IHRoYXQKdGhlIGFjdHVhbCBmbGFzaCBlbnRyaWVzIGRvbid0IG5lZWQgdG8gc3BlY2lmeSB0aGVt LiBXZSBub3cgdXNlCmEgZmxleGlibGUgbWFjcm8gdG8gc3BlY2lmeSB0aGUgZmxhc2ggSUQgaW5z dGVhZCBvZiB0aGUgcHJldmlvdXMKSU5GT3goKSBtYWNyb3MgdGhhdCBoYWQgaGFyZGNvZGVkIElE IGxlbmd0aHMuCgpJbnN0ZWFkIG9mOgotICAgICAgIHsgIncyNXE1MTJud20iLCBJTkZPKDB4ZWY4 MDIwLCAwLCA2NCAqIDEwMjQsIDApCi0gICAgICAgICAgICAgICBPVFBfSU5GTygyNTYsIDMsIDB4 MTAwMCwgMHgxMDAwKSB9LAoKV2Ugbm93IHVzZToKKyAgICAgICAgICAgICAgIC5pZCA9IFNOT1Jf SUQoMHhlZiwgMHg4MCwgMHgyMCksCisgICAgICAgICAgICAgICAubmFtZSA9ICJ3MjVxNTEybndt IiwKKyAgICAgICAgICAgICAgIC5vdHAgPSBTTk9SX09UUCgyNTYsIDMsIDB4MTAwMCwgMHgxMDAw KSwKCldlIGFsc28gcmVtb3ZlZCBzb21lIGZsYXNoIGVudHJpZXM6IHRoZSB2ZXJ5IG9sZCBDYXRh bHlzdApTUEkgRUVQUk9NcyB0aGF0IHdlcmUgaW50cm9kdWNlZCBvbmNlIHdpdGggdGhlIFNQSS1O T1Igc3Vic3lzdGVtLAphbmQgYSBGdWppdHN1IE1SQU0uIEJvdGggc2hvdWxkIHVzZSB0aGUgYXQy NSBFRVBST00gZHJpdmVyLgpUaGUgbGF0dGVyIGV2ZW4gaGFzIGRldmljZSB0cmVlIGJpbmRpbmdz IGZvciB0aGUgYXQyNSBkcml2ZXIuCgpXZSBtYWRlIHN1cmUgdGhhdCB0aGUgY29udmVyc2lvbiBk aWRuJ3QgaW50cm9kdWNlIGFueSB1bndhbnRlZApjaGFuZ2VzIGJ5IGNvbXBhcmluZyB0aGUgLnJv ZGF0YSBzZWdtZW50IGJlZm9yZSBhbmQgYWZ0ZXIgdGhlCmNvbnZlcnNpb24uIFRoZSBwYXRjaGVz IGxhbmRlZCBpbiBsaW51eC1uZXh0IGltbWVkaWF0ZWx5IGFmdGVyCnY2LjYtcmMyLCB3ZSBoYXZl bid0IHNlZW4gYW55IHJlZ3Jlc3Npb25zIHlldC4KCkFwYXJ0IG9mIHRoZSBhdXR1bW4gY2xlYW5p bmcgd2UgaW50cm9kdWNlZCBhIG5ldyBmbGFzaCBlbnRyeSwKYXQyNWZmMzIxYSwgYW5kIGFkZGVk IGJsb2NrIHByb3RlY3Rpb24gc3VwcG9ydCBmb3IgbXQyNXF1NTEyYS4KCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQW1pdCBL dW1hciBNYWhhcGF0cmEgKDEpOgogICAgICBtdGQ6IHJhd25hbmQ6IGFyYXNhbjogSW5jbHVkZSBF Q0Mgc3luZHJvbWUgYWxvbmcgd2l0aCBpbi1iYW5kIGRhdGEgd2hpbGUgY2hlY2tpbmcgZm9yIEVD QyBmYWlsdXJlCgpBbmR5IFNoZXZjaGVua28gKDEpOgogICAgICBtdGQ6IHJhd25hbmQ6IFJlbW92 ZSB1bnVzZWQgb2ZfZ3Bpby5oIGluY2x1c2lvbgoKQXJzZW5peSBLcmFzbm92ICgxKToKICAgICAg bXRkOiByYXduYW5kOiByZW1vdmUgJ25hbmRfZXhpdF9zdGF0dXNfb3AoKScgcHJvdG90eXBlCgpC cnVjZSBTdWVuICgxKToKICAgICAgbXRkOiBzcGluYW5kOiBBZGQgc3VwcG9ydCBmb3IgWFRYIFhU MjZ4eHhEeHh4eHgKCkNocmlzdG9waGUgSkFJTExFVCAoMSk6CiAgICAgIG10ZDogcmF3bmFuZDog cm9ja2NoaXA6IFVzZSBzdHJ1Y3Rfc2l6ZSgpCgpEZW5pcyBBcmVmZXYgKDEpOgogICAgICBtdGQ6 IGxwZGRyX2NtZHM6IEFkZCBsaXRlcmFsIHN1ZmZpeAoKS2VlcyBDb29rICgxMSk6CiAgICAgIG10 ZDogQW5ub3RhdGUgc3RydWN0IGxwZGRyX3ByaXZhdGUgd2l0aCBfX2NvdW50ZWRfYnkKICAgICAg bXRkOiBjZmk6IEFubm90YXRlIHN0cnVjdCBjZmlfcHJpdmF0ZSB3aXRoIF9fY291bnRlZF9ieQog ICAgICBtdGQ6IHJhd25hbmQ6IGF0bWVsOiBBbm5vdGF0ZSBzdHJ1Y3QgYXRtZWxfbmFuZCB3aXRo IF9fY291bnRlZF9ieQogICAgICBtdGQ6IHJhd25hbmQ6IGRlbmFsaTogQW5ub3RhdGUgc3RydWN0 IGRlbmFsaV9jaGlwIHdpdGggX19jb3VudGVkX2J5CiAgICAgIG10ZDogcmF3bmFuZDogaW5nZW5p YzogQW5ub3RhdGUgc3RydWN0IGluZ2VuaWNfbmZjIHdpdGggX19jb3VudGVkX2J5CiAgICAgIG10 ZDogcmF3bmFuZDogbWFydmVsbDogQW5ub3RhdGUgc3RydWN0IG1hcnZlbGxfbmFuZF9jaGlwIHdp dGggX19jb3VudGVkX2J5CiAgICAgIG10ZDogcmF3bmFuZDogbWVzb246IEFubm90YXRlIHN0cnVj dCBtZXNvbl9uZmNfbmFuZF9jaGlwIHdpdGggX19jb3VudGVkX2J5CiAgICAgIG10ZDogcmF3bmFu ZDogcmVuZXNhczogQW5ub3RhdGUgc3RydWN0IHJuYW5kX2NoaXAgd2l0aCBfX2NvdW50ZWRfYnkK ICAgICAgbXRkOiByYXduYW5kOiBzdW54aTogQW5ub3RhdGUgc3RydWN0IHN1bnhpX25hbmRfY2hp cCB3aXRoIF9fY291bnRlZF9ieQogICAgICBtdGQ6IHJhd25hbmQ6IEFubm90YXRlIHN0cnVjdCBt dGtfbmZjX25hbmRfY2hpcCB3aXRoIF9fY291bnRlZF9ieQogICAgICBtdGQ6IHJhd25hbmQ6IGNh ZGVuY2U6IEFubm90YXRlIHN0cnVjdCBjZG5zX25hbmRfY2hpcCB3aXRoIF9fY291bnRlZF9ieQoK TGludXMgV2FsbGVpaiAoMSk6CiAgICAgIG10ZDogY2ZpX2NtZHNldF8wMDAxOiBCeXRlIHN3YXAg T1RQIGluZm8KCk1hbXRhIFNodWtsYSAoMik6CiAgICAgIG10ZDogc3BpLW5vcjogbWljcm9uLXN0 OiBlbmFibGUgbG9jay91bmxvY2sgZm9yIG10MjVxdTUxMmEKICAgICAgbXRkOiBzcGktbm9yOiBt aWNyb24tc3Q6IHVzZSBTRkRQIHRhYmxlIGZvciBtdDI1cXU1MTJhCgpNYXJ0aW4gS3VyYmFub3Yg KDEpOgogICAgICBtdGQ6IHNwaW5hbmQ6IGFkZCBzdXBwb3J0IGZvciBGT1JFU0VFIEYzNVNRQTAw MkcKCk1pY2hhZWwgV2FsbGUgKDQxKToKICAgICAgbXRkOiBzcGktbm9yOiByZW1vdmUgY2F0YWx5 c3QgJ2ZsYXNoZXMnCiAgICAgIG10ZDogc3BpLW5vcjogcmVtb3ZlIEZ1aml0c3UgTUI4NVJTMU1U IHN1cHBvcnQKICAgICAgbXRkOiBzcGktbm9yOiB4aWxpbng6IHVzZSBTUElfTk9SX0lEKCkgaW4g UzNBTl9JTkZPKCkKICAgICAgbXRkOiBzcGktbm9yOiB4aWxpbng6IHJlbW92ZSBhZGRyX25ieXRl cyBmcm9tIFMzQU5fSU5GTygpCiAgICAgIG10ZDogc3BpLW5vcjogY29udmVydCAubl9zZWN0b3Jz IHRvIC5zaXplCiAgICAgIG10ZDogc3BpLW5vcjogZGVmYXVsdCBwYWdlX3NpemUgdG8gMjU2IGJ5 dGVzCiAgICAgIG10ZDogc3BpLW5vcjogc3RvcmUgLm5fYmFua3MgaW4gc3RydWN0IHNwaV9ub3Jf Zmxhc2hfcGFyYW1ldGVyCiAgICAgIG10ZDogc3BpLW5vcjogZGVmYXVsdCAubl9iYW5rcyB0byAx CiAgICAgIG10ZDogc3BpLW5vcjogcHVzaCA0ayBTRSBoYW5kbGluZyBpbnRvIHNwaV9ub3Jfc2Vs ZWN0X3VuaWZvcm1fZXJhc2UoKQogICAgICBtdGQ6IHNwaS1ub3I6IG1ha2Ugc2VjdG9yX3NpemUg b3B0aW9uYWwKICAgICAgbXRkOiBzcGktbm9yOiBkcm9wIC5wYXJzZV9zZmRwCiAgICAgIG10ZDog c3BpLW5vcjogaW50cm9kdWNlICh0ZW1wb3JhcnkpIElORk8wKCkKICAgICAgbXRkOiBzcGktbm9y OiBtb3ZlIHRoZSAuaWQgYW5kIC5pZF9sZW4gaW50byBhbiBvd24gc3RydWN0dXJlCiAgICAgIG10 ZDogc3BpLW5vcjogcmVuYW1lIC5vdHBfb3JnIHRvIC5vdHAgYW5kIG1ha2UgaXQgYSBwb2ludGVy CiAgICAgIG10ZDogc3BpLW5vcjogYWRkIFNOT1JfSUQoKSBhbmQgU05PUl9PVFAoKQogICAgICBt dGQ6IHNwaS1ub3I6IHJlbW92ZSBvciBtb3ZlIGZsYXNoX2luZm8gY29tbWVudHMKICAgICAgbXRk OiBzcGktbm9yOiBhdG1lbDogY29udmVydCBmbGFzaF9pbmZvIHRvIG5ldyBmb3JtYXQKICAgICAg bXRkOiBzcGktbm9yOiBlb246IGNvbnZlcnQgZmxhc2hfaW5mbyB0byBuZXcgZm9ybWF0CiAgICAg IG10ZDogc3BpLW5vcjogZXNtdDogY29udmVydCBmbGFzaF9pbmZvIHRvIG5ldyBmb3JtYXQKICAg ICAgbXRkOiBzcGktbm9yOiBldmVyc3BpbjogY29udmVydCBmbGFzaF9pbmZvIHRvIG5ldyBmb3Jt YXQKICAgICAgbXRkOiBzcGktbm9yOiBnaWdhZGV2aWNlOiBjb252ZXJ0IGZsYXNoX2luZm8gdG8g bmV3IGZvcm1hdAogICAgICBtdGQ6IHNwaS1ub3I6IGludGVsOiBjb252ZXJ0IGZsYXNoX2luZm8g dG8gbmV3IGZvcm1hdAogICAgICBtdGQ6IHNwaS1ub3I6IGlzc2k6IGNvbnZlcnQgZmxhc2hfaW5m byB0byBuZXcgZm9ybWF0CiAgICAgIG10ZDogc3BpLW5vcjogbWFjcm9uaXg6IGNvbnZlcnQgZmxh c2hfaW5mbyB0byBuZXcgZm9ybWF0CiAgICAgIG10ZDogc3BpLW5vcjogbWljcm9uLXN0OiBjb252 ZXJ0IGZsYXNoX2luZm8gdG8gbmV3IGZvcm1hdAogICAgICBtdGQ6IHNwaS1ub3I6IHNwYW5zaW9u OiBjb252ZXJ0IGZsYXNoX2luZm8gdG8gbmV3IGZvcm1hdAogICAgICBtdGQ6IHNwaS1ub3I6IHNz dDogY29udmVydCBmbGFzaF9pbmZvIHRvIG5ldyBmb3JtYXQKICAgICAgbXRkOiBzcGktbm9yOiB3 aW5ib25kOiBjb252ZXJ0IGZsYXNoX2luZm8gdG8gbmV3IGZvcm1hdAogICAgICBtdGQ6IHNwaS1u b3I6IHhpbGlueDogdXNlIG5ldyBtYWNyb3MgaW4gUzNBTl9JTkZPKCkKICAgICAgbXRkOiBzcGkt bm9yOiB4bWM6IGNvbnZlcnQgZmxhc2hfaW5mbyB0byBuZXcgZm9ybWF0CiAgICAgIG10ZDogc3Bp LW5vcjogYXRtZWw6IHNvcnQgZmxhc2hfaW5mbyBkYXRhYmFzZQogICAgICBtdGQ6IHNwaS1ub3I6 IGVvbjogc29ydCBmbGFzaF9pbmZvIGRhdGFiYXNlCiAgICAgIG10ZDogc3BpLW5vcjogZ2lnYWRl dmljZTogc29ydCBmbGFzaF9pbmZvIGRhdGFiYXNlCiAgICAgIG10ZDogc3BpLW5vcjogaXNzaTog c29ydCBmbGFzaF9pbmZvIGRhdGFiYXNlCiAgICAgIG10ZDogc3BpLW5vcjogbWFjcm9uaXg6IHNv cnQgZmxhc2hfaW5mbyBkYXRhYmFzZQogICAgICBtdGQ6IHNwaS1ub3I6IG1pY3Jvbi1zdDogc29y dCBmbGFzaF9pbmZvIGRhdGFiYXNlCiAgICAgIG10ZDogc3BpLW5vcjogc3BhbnNpb246IHNvcnQg Zmxhc2hfaW5mbyBkYXRhYmFzZQogICAgICBtdGQ6IHNwaS1ub3I6IHNzdDogc29ydCBmbGFzaF9p bmZvIGRhdGFiYXNlCiAgICAgIG10ZDogc3BpLW5vcjogd2luYm9uZDogc29ydCBmbGFzaF9pbmZv IGVudHJpZXMKICAgICAgbXRkOiBzcGktbm9yOiBhdG1lbDogZHJvcCBkdXBsaWNhdGUgZW50cnkK ICAgICAgbXRkOiBzcGktbm9yOiBjb3JlOiBnZXQgcmlkIG9mIHRoZSBJTkZPeCgpIG1hY3JvcwoK TWlxdWVsIFJheW5hbCAoMik6CiAgICAgIE1lcmdlIHRhZyAnc3BpLW5vci9mb3ItNi43JyBpbnRv IG10ZC9uZXh0CiAgICAgIE1lcmdlIHRhZyAnbmFuZC9mb3ItNi43JyBpbnRvIG10ZC9uZXh0CgpO aWNvbGFzIEZlcnJlICgxKToKICAgICAgbXRkOiBzcGktbm9yOiBhdG1lbDogYWRkIGF0MjVmZjMy MWEgZW50cnkKClJhZmHFgiBNacWCZWNraSAoMSk6CiAgICAgIG10ZDogbXRkcGFydDogY2hlY2sg Zm9yIHN1YnBhcnRpdGlvbnMgcGFyc2luZyByZXN1bHQKClJvYiBIZXJyaW5nICgxKToKICAgICAg bXRkOiBVc2UgZGV2aWNlX2dldF9tYXRjaF9kYXRhKCkKClNoaXZhbXVydGh5IFNoYXN0cmkgKDEp OgogICAgICBtdGQ6IG1hcF9yYW06IHByZXZlbnQgdXNlIG9mIHBvaW50IGFuZCB1bnBvaW50IHdo ZW4gTk9fWElQIGlzIHNldAoKU2ltb24gR2xhc3MgKDEpOgogICAgICBkdC1iaW5kaW5nczogbXRk OiBmaXhlZC1wYXJ0aXRpb25zOiBBZGQgY29tcHJlc3Npb24gcHJvcGVydHkKClNyaWRoYXJhbiBT IE4gKDEpOgogICAgICBtdGQ6IHNwaW5hbmQ6IHdpbmJvbmQ6IGFkZCBzdXBwb3J0IGZvciBzZXJp YWwgTkFORCBmbGFzaAoKVXdlIEtsZWluZS1Lw7ZuaWcgKDE4KToKICAgICAgbXRkOiBiY200N3h4 c2ZsYXNoOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcgdm9p ZAogICAgICBtdGQ6IGRvY2czOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayBy ZXR1cm5pbmcgdm9pZAogICAgICBtdGQ6IHBocmFtOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92 ZSBjYWxsYmFjayByZXR1cm5pbmcgdm9pZAogICAgICBtdGQ6IHBvd2VybnZfZmxhc2g6IENvbnZl cnQgdG8gcGxhdGZvcm0gcmVtb3ZlIGNhbGxiYWNrIHJldHVybmluZyB2b2lkCiAgICAgIG10ZDog c3BlYXJfc21pOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcg dm9pZAogICAgICBtdGQ6IHN0X3NwaV9mc206IENvbnZlcnQgdG8gcGxhdGZvcm0gcmVtb3ZlIGNh bGxiYWNrIHJldHVybmluZyB2b2lkCiAgICAgIG10ZDogaHlwZXJidXM6IGhibWMtYW02NTQ6IENv bnZlcnQgdG8gcGxhdGZvcm0gcmVtb3ZlIGNhbGxiYWNrIHJldHVybmluZyB2b2lkCiAgICAgIG10 ZDogaHlwZXJidXM6IHJwYy1pZjogQ29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sg cmV0dXJuaW5nIHZvaWQKICAgICAgbXRkOiBscGRkcjJfbnZtOiBDb252ZXJ0IHRvIHBsYXRmb3Jt IHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcgdm9pZAogICAgICBtdGQ6IG1hcHM6IGxhbnRpcS1m bGFzaDogQ29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQK ICAgICAgbXRkOiBtYXBzOiBwaHlzbWFwLWNvcmU6IENvbnZlcnQgdG8gcGxhdGZvcm0gcmVtb3Zl IGNhbGxiYWNrIHJldHVybmluZyB2b2lkCiAgICAgIG10ZDogbWFwczogcGxhdC1yYW06IENvbnZl cnQgdG8gcGxhdGZvcm0gcmVtb3ZlIGNhbGxiYWNrIHJldHVybmluZyB2b2lkCiAgICAgIG10ZDog bWFwczogcHhhMnh4LWZsYXNoOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayBy ZXR1cm5pbmcgdm9pZAogICAgICBtdGQ6IG1hcHM6IHNhMTEwMC1mbGFzaDogQ29udmVydCB0byBw bGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQKICAgICAgbXRkOiBtYXBzOiBz dW5fdWZsYXNoOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcg dm9pZAogICAgICBtdGQ6IHNwaS1ub3I6IGhpc2ktc2ZjOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJl bW92ZSBjYWxsYmFjayByZXR1cm5pbmcgdm9pZAogICAgICBtdGQ6IHNwaS1ub3I6IG54cC1zcGlm aTogQ29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQKICAg ICAgbXRkOiByYXduYW5kOiBzaF9mbGN0bDogQ29udmVydCB0byBtb2R1bGVfcGxhdGZvcm1fZHJp dmVyKCkKCllpIFlhbmcgKDQpOgogICAgICBtdGQ6IHJhd25hbmQ6IHRlZ3JhOiBhZGQgbWlzc2lu ZyBjaGVjayBmb3IgcGxhdGZvcm1fZ2V0X2lycSgpCiAgICAgIG10ZDogcmF3bmFuZDogb21hcDI6 IEZpeCBjaGVjayAwIGZvciBwbGF0Zm9ybV9nZXRfaXJxKCkKICAgICAgbXRkOiByYXduYW5kOiBp bnRlbDogY2hlY2sgcmV0dXJuIHZhbHVlIG9mIGRldm1fa2FzcHJpbnRmKCkKICAgICAgbXRkOiBy YXduYW5kOiBtZXNvbjogY2hlY2sgcmV0dXJuIHZhbHVlIG9mIGRldm1fa2FzcHJpbnRmKCkKClpo YW9Mb25nIFdhbmcgKDEpOgogICAgICBtdGQ6IEFkZCBXQVJOX09OX09OQ0UoKSB0byBtdGRfcmVh ZCgpIHRvIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUKCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbXRkL3BhcnRpdGlvbnMvZml4ZWQtcGFydGl0aW9ucy55YW1sIHwgIDE5ICsrKysr CiBkcml2ZXJzL210ZC9jaGlwcy9jZmlfY21kc2V0XzAwMDEuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDIwICsrKystCiBkcml2ZXJzL210ZC9jaGlwcy9tYXBfcmFtLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2 ZXJzL210ZC9kZXZpY2VzL2JjbTQ3eHhzZmxhc2guYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9kZXZpY2VzL2RvY2czLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210ZC9k ZXZpY2VzL3BocmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA2ICstCiBkcml2ZXJzL210ZC9kZXZpY2VzL3Bvd2VybnZfZmxhc2guYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9kZXZpY2VzL3Nw ZWFyX3NtaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICst CiBkcml2ZXJzL210ZC9kZXZpY2VzL3N0X3NwaV9mc20uYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9oeXBlcmJ1cy9oYm1jLWFtNjU0 LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJz L210ZC9oeXBlcmJ1cy9ycGMtaWYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9scGRkci9scGRkcjJfbnZtLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9scGRk ci9scGRkcl9jbWRzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAyICstCiBkcml2ZXJzL210ZC9tYXBzL2xhbnRpcS1mbGFzaC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9tYXBzL3BoeXNtYXAt Y29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1ICsrLS0K IGRyaXZlcnMvbXRkL21hcHMvcGxhdC1yYW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbXRkL21hcHMvcHhhMnh4LWZsYXNoLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZlcnMv bXRkL21hcHMvc2ExMTAwLWZsYXNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL21hcHMvc3VuX3VmbGFzaC5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvbXRkL210ZGNv cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKwogZHJpdmVycy9tdGQvbXRkcGFydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvYXJhc2Fu LW5hbmQtY29udHJvbGxlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9tdGQvbmFuZC9yYXcvYXRtZWwvbmFuZC1jb250cm9sbGVyLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9tdGQvbmFuZC9yYXcvY2FkZW5jZS1uYW5kLWNv bnRyb2xsZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArKy0tCiBkcml2ZXJzL210 ZC9uYW5kL3Jhdy9kZW5hbGkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9pbmdlbmljL2luZ2VuaWNfbmFuZF9k cnYuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9uYW5kL3Jh dy9pbnRlbC1uYW5kLWNvbnRyb2xsZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEw ICsrKwogZHJpdmVycy9tdGQvbmFuZC9yYXcvaW50ZXJuYWxzLmggICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9tYXJ2ZWxs X25hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9tdGtfbmFuZC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL210ZC9u YW5kL3Jhdy9uYW5kX2Jhc2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxIC0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L29tYXAyLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3Jl bmVzYXMtbmFuZC1jb250cm9sbGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0K IGRyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxlci5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3NoX2ZsY3RsLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMv bXRkL25hbmQvcmF3L3N1bnhpX25hbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3RlZ3JhX25hbmQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogZHJpdmVycy9tdGQvbmFuZC9y YXcvdmY2MTBfbmZjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx MCArLS0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L3h3YXlfbmFuZC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQogZHJpdmVycy9tdGQvbmFuZC9zcGkvTWFrZWZp bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9tdGQvbmFuZC9zcGkvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL210ZC9uYW5kL3NwaS9mb3Jlc2VlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDk1ICsrKysrKysrKysrKysrKysr KysrKysKIGRyaXZlcnMvbXRkL25hbmQvc3BpL3dpbmJvbmQuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNDUgKysrKysrKysrKysKIGRyaXZlcnMvbXRkL25hbmQv c3BpL3h0eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx MzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9tdGQvc3BpLW5vci9N YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAt CiBkcml2ZXJzL210ZC9zcGktbm9yL2F0bWVsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTIxICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIGRyaXZl cnMvbXRkL3NwaS1ub3IvY2F0YWx5c3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMjQgLS0tLS0tCiBkcml2ZXJzL210ZC9zcGktbm9yL2NvbnRyb2xsZXJzL2hp c2ktc2ZjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL210 ZC9zcGktbm9yL2NvbnRyb2xsZXJzL254cC1zcGlmaS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9zcGktbm9yL2NvcmUuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYzICsrKysrKy0tLS0tLS0tLQogZHJpdmVy cy9tdGQvc3BpLW5vci9jb3JlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDE0MCArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogZHJpdmVycy9t dGQvc3BpLW5vci9lb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA3NCArKysrKysrKysrKystLS0tLQogZHJpdmVycy9tdGQvc3BpLW5vci9lc210LmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOSArKysrLS0t CiBkcml2ZXJzL210ZC9zcGktbm9yL2V2ZXJzcGluLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDI4ICsrKysrLS0KIGRyaXZlcnMvbXRkL3NwaS1ub3IvZnVqaXRz dS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjEgLS0tLS0K IGRyaXZlcnMvbXRkL3NwaS1ub3IvZ2lnYWRldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgODIgKysrKysrKysrKystLS0tLS0tLQogZHJpdmVycy9tdGQvc3Bp LW5vci9pbnRlbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAyMyArKysrLS0KIGRyaXZlcnMvbXRkL3NwaS1ub3IvaXNzaS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMTggKysrKysrKysrKysrKysrKystLS0tLS0t LS0tCiBkcml2ZXJzL210ZC9zcGktbm9yL21hY3Jvbml4LmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgMjIwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL210ZC9zcGktbm9yL21pY3Jvbi1zdC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNDIzICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc3BhbnNpb24uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzOTIgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc3N0LmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNjQgKysrKysrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvbXRkL3NwaS1ub3Ivc3dwLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKystCiBkcml2ZXJz L210ZC9zcGktbm9yL3N5c2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA2ICstCiBkcml2ZXJzL210ZC9zcGktbm9yL3dpbmJvbmQuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjg4ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZHJpdmVycy9t dGQvc3BpLW5vci94aWxpbnguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAzMiArKystLS0tLQogZHJpdmVycy9tdGQvc3BpLW5vci94bWMuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOSArKystLQogaW5jbHVkZS9s aW51eC9tdGQvY2ZpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQogaW5jbHVkZS9saW51eC9tdGQvcWluZm8uaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogaW5jbHVkZS9saW51eC9tdGQv c3BpbmFuZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MSArCiA3MSBmaWxlcyBjaGFuZ2VkLCAxODIwIGluc2VydGlvbnMoKyksIDk4OSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9uYW5kL3NwaS9mb3Jlc2VlLmMKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2NhdGFseXN0LmMKIGRlbGV0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL210ZC9zcGktbm9yL2Z1aml0c3UuYwoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNz aW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW10ZC8K 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 643F8C4332F for ; Sat, 4 Nov 2023 11:07:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232062AbjKDLH3 (ORCPT ); Sat, 4 Nov 2023 07:07:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38764 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231938AbjKDLH2 (ORCPT ); Sat, 4 Nov 2023 07:07:28 -0400 Received: from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net [217.70.183.199]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82D32125 for ; Sat, 4 Nov 2023 04:07:22 -0700 (PDT) Received: by mail.gandi.net (Postfix) with ESMTPSA id 18797FF803; Sat, 4 Nov 2023 11:07:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1699096041; 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=pyuxwhUflVOQARKQM8fo6PDO/EnIPtVmyZLXSmyhTq8=; b=NdW8gMxjcIgGUTRP4egrPpvyHIXuPQP2ZWWWLNEA2kyvp7kfcXhnomQ/jdiw+/+JNM5Wb/ xFT/9yC36Z0/v454wiQ7BEIJJEsCy5Vq3FEazU9CXzpDequzchhcLHFKmjAq2lFGY/OtPG GgTDq3dSEKbJRSbr2ODbFc0pgcfx9211Fem/8cDHONbuppsWpbYlXpVhQn4v4bMtwi0LSY EIEvbpS1xchMKPxfNuap2j6a5hohP/kO4vGvUYrE3u/jW9kG+ZAq20PpVV4E80rMMoCBdB OfhBOhk2QyHn6yoTVqkBF1LQrzPO0Vw+cWrA7dnZjABZRcKyQHwBgVrSSJhKMw== Date: Sat, 4 Nov 2023 12:07:18 +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 v6.7 Message-ID: <20231104120719.185834dc@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 X-GND-Sasl: miquel.raynal@bootlin.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Linus, This is the MTD PR for v6.7-rc1. Thanks, Miqu=C3=A8l The following changes since commit ce9ecca0238b140b88f43859b211c9fdfd8e5b70: Linux 6.6-rc2 (2023-09-17 14:40:24 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/mtd/for-= 6.7 for you to fetch changes up to 6d55d31e927eec68ba6db344688044ed253223e9: Merge tag 'nand/for-6.7' into mtd/next (2023-11-04 11:50:34 +0100) ---------------------------------------------------------------- The main load of changes is related to Uwe's work converting platform remove callbacks to return void. Comes next (in number of changes) Kees' additional structures annotations to improve the sanitizers. The usual amount of cleanups apply. About the more substancial contribution, one main function of the partitions core could return an error which was not checked, this is now fixed. On the bindings side, fixed partitions can now have a compression property. Finally, an erroneous situation is now always avoided in the MAP RAM driver. * CFI A several years old byte swap has been fixed. * NAND The subsystem has, as usual, seen a bit of cleanup being done this cycle, typically return values of platform_get_irq() and devm_kasprintf(). There is also a better ECC check in the Arasan driver. This comes with smaller misc changes. In the SPI-NAND world there is now support for Foresee F35SQA002G, Winbond W25N and XTX XT26 chips. * SPI NOR For SPI NOR we cleaned the flash info entries in order to have them slimmer and self explanatory. In order to make the entries as slim as possible, we introduced sane default values so that the actual flash entries don't need to specify them. We now use a flexible macro to specify the flash ID instead of the previous INFOx() macros that had hardcoded ID lengths. Instead of: - { "w25q512nwm", INFO(0xef8020, 0, 64 * 1024, 0) - OTP_INFO(256, 3, 0x1000, 0x1000) }, We now use: + .id =3D SNOR_ID(0xef, 0x80, 0x20), + .name =3D "w25q512nwm", + .otp =3D SNOR_OTP(256, 3, 0x1000, 0x1000), We also removed some flash entries: the very old Catalyst SPI EEPROMs that were introduced once with the SPI-NOR subsystem, and a Fujitsu MRAM. Both should use the at25 EEPROM driver. The latter even has device tree bindings for the at25 driver. We made sure that the conversion didn't introduce any unwanted changes by comparing the .rodata segment before and after the conversion. The patches landed in linux-next immediately after v6.6-rc2, we haven't seen any regressions yet. Apart of the autumn cleaning we introduced a new flash entry, at25ff321a, and added block protection support for mt25qu512a. ---------------------------------------------------------------- Amit Kumar Mahapatra (1): mtd: rawnand: arasan: Include ECC syndrome along with in-band data wh= ile checking for ECC failure Andy Shevchenko (1): mtd: rawnand: Remove unused of_gpio.h inclusion Arseniy Krasnov (1): mtd: rawnand: remove 'nand_exit_status_op()' prototype Bruce Suen (1): mtd: spinand: Add support for XTX XT26xxxDxxxxx Christophe JAILLET (1): mtd: rawnand: rockchip: Use struct_size() Denis Arefev (1): mtd: lpddr_cmds: Add literal suffix Kees Cook (11): mtd: Annotate struct lpddr_private with __counted_by mtd: cfi: Annotate struct cfi_private with __counted_by mtd: rawnand: atmel: Annotate struct atmel_nand with __counted_by mtd: rawnand: denali: Annotate struct denali_chip with __counted_by mtd: rawnand: ingenic: Annotate struct ingenic_nfc with __counted_by mtd: rawnand: marvell: Annotate struct marvell_nand_chip with __count= ed_by mtd: rawnand: meson: Annotate struct meson_nfc_nand_chip with __count= ed_by mtd: rawnand: renesas: Annotate struct rnand_chip with __counted_by mtd: rawnand: sunxi: Annotate struct sunxi_nand_chip with __counted_by mtd: rawnand: Annotate struct mtk_nfc_nand_chip with __counted_by mtd: rawnand: cadence: Annotate struct cdns_nand_chip with __counted_= by Linus Walleij (1): mtd: cfi_cmdset_0001: Byte swap OTP info Mamta Shukla (2): mtd: spi-nor: micron-st: enable lock/unlock for mt25qu512a mtd: spi-nor: micron-st: use SFDP table for mt25qu512a Martin Kurbanov (1): mtd: spinand: add support for FORESEE F35SQA002G Michael Walle (41): mtd: spi-nor: remove catalyst 'flashes' mtd: spi-nor: remove Fujitsu MB85RS1MT support mtd: spi-nor: xilinx: use SPI_NOR_ID() in S3AN_INFO() mtd: spi-nor: xilinx: remove addr_nbytes from S3AN_INFO() mtd: spi-nor: convert .n_sectors to .size mtd: spi-nor: default page_size to 256 bytes mtd: spi-nor: store .n_banks in struct spi_nor_flash_parameter mtd: spi-nor: default .n_banks to 1 mtd: spi-nor: push 4k SE handling into spi_nor_select_uniform_erase() mtd: spi-nor: make sector_size optional mtd: spi-nor: drop .parse_sfdp mtd: spi-nor: introduce (temporary) INFO0() mtd: spi-nor: move the .id and .id_len into an own structure mtd: spi-nor: rename .otp_org to .otp and make it a pointer mtd: spi-nor: add SNOR_ID() and SNOR_OTP() mtd: spi-nor: remove or move flash_info comments mtd: spi-nor: atmel: convert flash_info to new format mtd: spi-nor: eon: convert flash_info to new format mtd: spi-nor: esmt: convert flash_info to new format mtd: spi-nor: everspin: convert flash_info to new format mtd: spi-nor: gigadevice: convert flash_info to new format mtd: spi-nor: intel: convert flash_info to new format mtd: spi-nor: issi: convert flash_info to new format mtd: spi-nor: macronix: convert flash_info to new format mtd: spi-nor: micron-st: convert flash_info to new format mtd: spi-nor: spansion: convert flash_info to new format mtd: spi-nor: sst: convert flash_info to new format mtd: spi-nor: winbond: convert flash_info to new format mtd: spi-nor: xilinx: use new macros in S3AN_INFO() mtd: spi-nor: xmc: convert flash_info to new format mtd: spi-nor: atmel: sort flash_info database mtd: spi-nor: eon: sort flash_info database mtd: spi-nor: gigadevice: sort flash_info database mtd: spi-nor: issi: sort flash_info database mtd: spi-nor: macronix: sort flash_info database mtd: spi-nor: micron-st: sort flash_info database mtd: spi-nor: spansion: sort flash_info database mtd: spi-nor: sst: sort flash_info database mtd: spi-nor: winbond: sort flash_info entries mtd: spi-nor: atmel: drop duplicate entry mtd: spi-nor: core: get rid of the INFOx() macros Miquel Raynal (2): Merge tag 'spi-nor/for-6.7' into mtd/next Merge tag 'nand/for-6.7' into mtd/next Nicolas Ferre (1): mtd: spi-nor: atmel: add at25ff321a entry Rafa=C5=82 Mi=C5=82ecki (1): mtd: mtdpart: check for subpartitions parsing result Rob Herring (1): mtd: Use device_get_match_data() Shivamurthy Shastri (1): mtd: map_ram: prevent use of point and unpoint when NO_XIP is set Simon Glass (1): dt-bindings: mtd: fixed-partitions: Add compression property Sridharan S N (1): mtd: spinand: winbond: add support for serial NAND flash Uwe Kleine-K=C3=B6nig (18): mtd: bcm47xxsflash: Convert to platform remove callback returning void mtd: docg3: Convert to platform remove callback returning void mtd: phram: Convert to platform remove callback returning void mtd: powernv_flash: Convert to platform remove callback returning void mtd: spear_smi: Convert to platform remove callback returning void mtd: st_spi_fsm: Convert to platform remove callback returning void mtd: hyperbus: hbmc-am654: Convert to platform remove callback return= ing void mtd: hyperbus: rpc-if: Convert to platform remove callback returning = void mtd: lpddr2_nvm: Convert to platform remove callback returning void mtd: maps: lantiq-flash: Convert to platform remove callback returnin= g void mtd: maps: physmap-core: Convert to platform remove callback returnin= g void mtd: maps: plat-ram: Convert to platform remove callback returning vo= id mtd: maps: pxa2xx-flash: Convert to platform remove callback returnin= g void mtd: maps: sa1100-flash: Convert to platform remove callback returnin= g void mtd: maps: sun_uflash: Convert to platform remove callback returning = void mtd: spi-nor: hisi-sfc: Convert to platform remove callback returning= void mtd: spi-nor: nxp-spifi: Convert to platform remove callback returnin= g void mtd: rawnand: sh_flctl: Convert to module_platform_driver() Yi Yang (4): mtd: rawnand: tegra: add missing check for platform_get_irq() mtd: rawnand: omap2: Fix check 0 for platform_get_irq() mtd: rawnand: intel: check return value of devm_kasprintf() mtd: rawnand: meson: check return value of devm_kasprintf() ZhaoLong Wang (1): mtd: Add WARN_ON_ONCE() to mtd_read() to check the return value Documentation/devicetree/bindings/mtd/partitions/fixed-partitions.yaml | = 19 +++++ drivers/mtd/chips/cfi_cmdset_0001.c | = 20 ++++- drivers/mtd/chips/map_ram.c | = 8 +- drivers/mtd/devices/bcm47xxsflash.c | = 6 +- drivers/mtd/devices/docg3.c | = 5 +- drivers/mtd/devices/phram.c | = 6 +- drivers/mtd/devices/powernv_flash.c | = 6 +- drivers/mtd/devices/spear_smi.c | = 6 +- drivers/mtd/devices/st_spi_fsm.c | = 6 +- drivers/mtd/hyperbus/hbmc-am654.c | = 6 +- drivers/mtd/hyperbus/rpc-if.c | = 6 +- drivers/mtd/lpddr/lpddr2_nvm.c | = 6 +- drivers/mtd/lpddr/lpddr_cmds.c | = 2 +- drivers/mtd/maps/lantiq-flash.c | = 6 +- drivers/mtd/maps/physmap-core.c | = 15 ++-- drivers/mtd/maps/plat-ram.c | = 8 +- drivers/mtd/maps/pxa2xx-flash.c | = 5 +- drivers/mtd/maps/sa1100-flash.c | = 6 +- drivers/mtd/maps/sun_uflash.c | = 6 +- drivers/mtd/mtdcore.c | = 2 + drivers/mtd/mtdpart.c | = 6 +- drivers/mtd/nand/raw/arasan-nand-controller.c | = 2 +- drivers/mtd/nand/raw/atmel/nand-controller.c | = 2 +- drivers/mtd/nand/raw/cadence-nand-controller.c | = 14 ++-- drivers/mtd/nand/raw/denali.h | = 2 +- drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c | = 2 +- drivers/mtd/nand/raw/intel-nand-controller.c | = 10 +++ drivers/mtd/nand/raw/internals.h | = 1 - drivers/mtd/nand/raw/marvell_nand.c | = 2 +- drivers/mtd/nand/raw/meson_nand.c | = 5 +- drivers/mtd/nand/raw/mtk_nand.c | = 2 +- drivers/mtd/nand/raw/nand_base.c | = 1 - drivers/mtd/nand/raw/omap2.c | = 8 +- drivers/mtd/nand/raw/renesas-nand-controller.c | = 2 +- drivers/mtd/nand/raw/rockchip-nand-controller.c | = 5 +- drivers/mtd/nand/raw/sh_flctl.c | = 3 +- drivers/mtd/nand/raw/sunxi_nand.c | = 2 +- drivers/mtd/nand/raw/tegra_nand.c | = 4 + drivers/mtd/nand/raw/vf610_nfc.c | = 10 +-- drivers/mtd/nand/raw/xway_nand.c | = 1 - drivers/mtd/nand/spi/Makefile | = 2 +- drivers/mtd/nand/spi/core.c | = 1 + drivers/mtd/nand/spi/foresee.c | = 95 ++++++++++++++++++++++ drivers/mtd/nand/spi/winbond.c | = 45 +++++++++++ drivers/mtd/nand/spi/xtx.c | 1= 34 +++++++++++++++++++++++++++++++ drivers/mtd/spi-nor/Makefile | = 2 - drivers/mtd/spi-nor/atmel.c | 1= 21 ++++++++++++++++++---------- drivers/mtd/spi-nor/catalyst.c | = 24 ------ drivers/mtd/spi-nor/controllers/hisi-sfc.c | = 5 +- drivers/mtd/spi-nor/controllers/nxp-spifi.c | = 6 +- drivers/mtd/spi-nor/core.c | = 63 ++++++--------- drivers/mtd/spi-nor/core.h | 1= 40 +++++++++++++++----------------- drivers/mtd/spi-nor/eon.c | = 74 ++++++++++++----- drivers/mtd/spi-nor/esmt.c | = 29 ++++--- drivers/mtd/spi-nor/everspin.c | = 28 +++++-- drivers/mtd/spi-nor/fujitsu.c | = 21 ----- drivers/mtd/spi-nor/gigadevice.c | = 82 +++++++++++-------- drivers/mtd/spi-nor/intel.c | = 23 ++++-- drivers/mtd/spi-nor/issi.c | 1= 18 +++++++++++++++++---------- drivers/mtd/spi-nor/macronix.c | 2= 20 ++++++++++++++++++++++++++++++++++---------------- drivers/mtd/spi-nor/micron-st.c | 4= 23 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------= ------------------------- drivers/mtd/spi-nor/spansion.c | 3= 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------= ----------------- drivers/mtd/spi-nor/sst.c | 1= 64 ++++++++++++++++++++++++-------------- drivers/mtd/spi-nor/swp.c | = 13 ++- drivers/mtd/spi-nor/sysfs.c | = 6 +- drivers/mtd/spi-nor/winbond.c | 2= 88 ++++++++++++++++++++++++++++++++++++++++++------------------------ drivers/mtd/spi-nor/xilinx.c | = 32 +++----- drivers/mtd/spi-nor/xmc.c | = 19 +++-- include/linux/mtd/cfi.h | = 2 +- include/linux/mtd/qinfo.h | = 2 +- include/linux/mtd/spinand.h | = 1 + 71 files changed, 1820 insertions(+), 989 deletions(-) create mode 100644 drivers/mtd/nand/spi/foresee.c delete mode 100644 drivers/mtd/spi-nor/catalyst.c delete mode 100644 drivers/mtd/spi-nor/fujitsu.c