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 16ABBEB64DD for ; Wed, 12 Jul 2023 13:58:06 +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:References:In-Reply-To: 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: List-Owner; bh=RPkgcu4t4QcMUkCg8x9Zw5eq4nfmxWCI6+5Cf1XCLZE=; b=qC6YtA5/99DHK1 9OCRb2uwZ1qWb5HAl3LaV5MNCPbdPmsvjdBVgVYAArnYHGaaOEyLc03ygui90oRerSDP+D6HcdcIu K7dgNHVJvZ1KAcUXy7zPkejcr+KtYUVyISAZSxqd0aBdW8naTc0RjbHhCZp35aawG84TjTsJDYAyP s0s9RvTNHs1uzcWGwZE486W05MuV3zvpp/TSI+Uj/NsasH9JTPzXf4U22DwCACb5Svm+fhesqDdpF LhFZzclhAtWPRNCG7LE7F6HHoMw4Z6tUSXrkRHWBIP5etWLEtave9M1YCQASPPf3l8yWD0wnQJMQV Xg6ksGut43+/dWyZjqZg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJaLq-0007iR-0y; Wed, 12 Jul 2023 13:57:54 +0000 Received: from relay7-d.mail.gandi.net ([217.70.183.200]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJaLl-0007g9-0p; Wed, 12 Jul 2023 13:57:52 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id A2FDC20004; Wed, 12 Jul 2023 13:57:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1689170264; 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: in-reply-to:in-reply-to:references:references; bh=nxYieBDD/UDWjFAzPZZdyOGHwowhnvx3mmO2fP0LAKE=; b=Q2DVoSXcl1KdQCDPhgpypP7YTE87CmV9UJndeYvo4HwwZFjZ0YiOIaXUhadMYsXYbsrVXz +rxDzWWb8Tkosf/kmAnzF4mFCJJ7DAKynfcwlxJjZsSkR4f7ODqPZpExnl6IwQGlbBSRCc O34S5ULzW4ix2Se2jW0tbUuRwreikKhJycCkwysA5BMsYlbFzvtplU8/cp2oroPEpqHAKE ecXOGXq58AbdGjXXi0QaaHOFMB6a6RH4HOUx/6117PkweBWITXZ88uPae1E54f+T74rEMs b/vefBV2tY/fG746gAgj6Aq4nIY2SQ/7Pn+XXJb5psIwBEjQoqHkur9Sp9MAAA== Date: Wed, 12 Jul 2023 15:57:40 +0200 From: Miquel Raynal To: Johan Jonker Cc: richard@nod.at, vigneshr@ti.com, heiko@sntech.de, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, yifeng.zhao@rock-chips.com Subject: Re: [PATCH v3 3/3] mtd: rawnand: rockchip-nand-controller: add skipbbt option Message-ID: <20230712154142.3c49d782@xps-13> In-Reply-To: <3af40582-d350-8eac-8639-10c285964c49@gmail.com> References: <0047fc52-bc45-a768-8bdd-c0f12cddc17e@gmail.com> <457c1da7-61dc-2a56-4f86-47413795138c@gmail.com> <20230704171348.5eee98f7@xps-13> <3af40582-d350-8eac-8639-10c285964c49@gmail.com> 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-20230712_065749_693674_D5A0AC04 X-CRM114-Status: GOOD ( 53.48 ) 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 SGkgSm9oYW4sCgpSaWNoYXJkLCBhIHF1ZXN0aW9uIGZvciB5b3UgYmVsb3cgOi0pCgpqYng2MjQ0 QGdtYWlsLmNvbSB3cm90ZSBvbiBGcmksIDcgSnVsIDIwMjMgMTc6Mjc6NTYgKzAyMDA6Cgo+IEhp IE1pcXVlbCwKPiAKPiBTb21lIGNvbW1lbnRzL3F1ZXN0aW9ucyBiZWxvdywKClRoZXJlIGFyZSBh IGxvdCwgSSd2ZSBzZWxlY3RlZCB0aGUgb25lcyB3aGljaCBhcHBlYXIgdGhlIG1vc3QgcmVsZXZh bnQKdG8gbWUgcmlnaHQgbm93LgoKPiBPbiA3LzQvMjMgMTc6MTMsIE1pcXVlbCBSYXluYWwgd3Jv dGU6Cj4gPiBIaSBKb2hhbiwKPiA+IAo+ID4gamJ4NjI0NEBnbWFpbC5jb20gd3JvdGUgb24gVGh1 LCAxNSBKdW4gMjAyMyAxOTozNDoyNiArMDIwMDoKPiA+ICAgCj4gPj4gT24gUm9ja2NoaXAgU29D cyB0aGUgZmlyc3QgYm9vdCBzdGFnZXMgYXJlIHdyaXR0ZW4gb24gTkFORCAgCj4gCj4gPj4gd2l0 aCBoZWxwIG9mIG1hbnVmYWN0dXJlciBzb2Z0d2FyZSB0aGF0IHVzZXMgYSBkaWZmZXJlbnQgZm9y bWF0Cj4gPj4gdGhlbiB0aGUgTVREIGZyYW1ld29yay4gU2tpcCB0aGUgYXV0b21hdGljIEJCVCBz Y2FuIHdpdGggdGhlICAKPiAKPiBOb3Qgb25seSBhYm91dCB0aGUgYm9vdCBibG9ja3MuCj4gVGhl IHJlc3Qgb2YgdGhlIE5hbmQgaXMgZm9ybWF0dGVkIGFzIHdlbGwgYnkgY2xvc2VkIHNvdXJjZS4K PiBJdCBmb3JtYXRzIHRoZSBsb2NhdGlvbiBhdCB0aGUgbmV3IEJCVCBwYWdlcyBhcyB3ZWxsLgo+ IAo+ID4+IE5BTkRfU0tJUF9CQlRTQ0FOIG9wdGlvbiBzbyB0aGF0IHRoZSBvcmlnaW5hbCBjb250 ZW50IGlzIHVuY2hhbmdlZAo+ID4+IGR1cmluZyB0aGUgZHJpdmVyIHByb2JlLgo+ID4+IFRoZSBO QU5EX05PX0JCTV9RVUlSSyBvcHRpb24gYWxsb3dzIHVzIHRvIGVyYXNlIGJhZCBibG9ja3Mgd2l0 aAo+ID4+IHRoZSBuYW5kX2VyYXNlX25hbmQoKSBmdW5jdGlvbiBhbmQgdGhlIGZsYXNoX2VyYXNl IGNvbW1hbmQuCj4gPj4gV2l0aCB0aGVzZSBvcHRpb25zIHRoZSB1c2VyIGhhcyB0aGUgImZyZWVk b20gb2YgY2hvaWNlIiBieSBuZXV0cmFsCj4gPj4gYWNjZXNzIG1vZGUgdG8gcmVhZCBhbmQgd3Jp dGUgaW4gd2hhdGV2ZXIgZm9ybWF0IGlzIG5lZWRlZC4gIAo+ID4gICAKPiAKPiA+IENhbiB0aGUg Ym9vdF9yb21fbW9kZSB0aGluZyBoZWxwPyAgCj4gCj4gVGhpcyBib290X3JvbV9tb2RlIHRoaW5n IGlzIGZvciBzd2l0Y2hpbmcgRUNDIG1vZGUgaW4gYm9vdCBibG9jayBwYWdlcyBhbmQgaXMgbm90 IHJlbGF0ZWQgdG8gQkJUIHBhZ2VzLgo+IAo+ID4gCj4gPiBGb3Igd3JpdGluZyB0aGlzIHBhcnQg eW91IGNhbiBkaXNhYmxlIHRoZSBiYWQgYmxvY2sgcHJvdGVjdGlvbiB1c2luZwo+ID4gZGVidWdm cyBhbmQgdGhlbiB3cml0ZSBhbiBleHRlcm5hbGx5IHByb2Nlc3NlZCBmaWxlIGluIHJhdyBtb2Rl IEkgZ3Vlc3MuICAKPiAKPiBUaGUgdXNlIG9mIGRlYnVnZnMgb25seSBtaWdodCBtYWtlIHNlbnNl IHdoZW4gdGhlIGRyaXZlciBjYW4gcGFzcyB0aGUgcHJvYmUgZnVuY3Rpb24gd2l0aG91dCBlcnJv cnMuCj4gSXQgZG9lcyBob3dldmVyIG5vdCBzYXZlIGd1YXJkIGV4aXN0aW5nIGRhdGEgd2hlbiBp dCBjcmVhdGVzIGFuZCB3cml0ZXMgdG8gYSBuZXcgQkJUIHBhZ2UgbG9jYXRpb24uCj4gV2hlbiB0 aGUgZGF0YSBhdCB0aGUgbmV3IEJCVCBwYWdlcyBwcmV2aW91c2x5IGlzIHdyaXR0ZW4gd2l0aCBh IGRpZmZlcmVudCBFQ0Mgb3IgZGF0YS9PT0IgZm9ybWF0IHRoZSBoYXJkd2FyZSBkcml2ZXIgcHJv YmUgZmFpbHMuCj4gCj4gWW91ciBzdWdnZXN0aW9uIGRvZXMgbm90IHdvcmsgZm9yIHRoZSBSb2Nr Y2hpcCBjYXNlLgo+IFBsZWFzZSBhZHZpc2Ugd2hhdCB0byBkbyB3aXRoIHRoaXMgcGF0Y2guCj4g Cj4gPT09Cj4gCj4gWyAyMTQ4LjAyNjQwM10gY2FsbGluZyAgcmtfbmZjX2RyaXZlcl9pbml0KzB4 MC8weDEwMDAgW3JvY2tjaGlwX25hbmRfY29udHJvbGxlcl0gQCAyMDYyCj4gWyAyMTQ4LjAzOTE1 Nl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogdGltaW5nIDExZTEKPiBb IDIxNDguMDU2ODkxXSBuYW5kOiBkZXZpY2UgZm91bmQsIE1hbnVmYWN0dXJlciBJRDogMHhhZCwg Q2hpcCBJRDogMHhkZQo+IFsgMjE0OC4wNjc3MDBdIG5hbmQ6IEh5bml4IEgyN1VDRzhUMkFUUi1C QyA2NEcgMy4zViA4LWJpdAo+IFsgMjE0OC4wNzY3MTddIG5hbmQ6IDgxOTIgTWlCLCBNTEMsIGVy YXNlIHNpemU6IDIwNDggS2lCLCBwYWdlIHNpemU6IDgxOTIsIE9PQiBzaXplOiA2NDAKPiBbIDIx NDguMDg5MDIyXSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiBoeW5peF9u YW5kX2luaXQKPiBbIDIxNDguMDk5MzE3XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250 cm9sbGVyOiBoMjd1Y2c4dDJhdHJiY19jaG9vc2VfaW50ZXJmYWNlX2NvbmZpZwo+IFsgMjE0OC4x MTE3NzldIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHRpbWluZyAxMWUx Cj4gWyAyMTQ4LjEyOTgzNl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjog cmQgaHcgcGFnZTogMTA0ODU3NQo+IFsgMjE0OC4xNDkzNjRdIHJvY2tjaGlwLW5mYyAxMDUwMDAw MC5uYW5kLWNvbnRyb2xsZXI6IHJlYWQgcGFnZTogZmZmZmYgZWNjIGVycm9yIQo+IFsgMjE0OC4x NjA3NDJdIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6 IDEwNDgzMTkKPiBbIDIxNDguMTgwMTY0XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250 cm9sbGVyOiByZWFkIHBhZ2U6IGZmZWZmIGVjYyBlcnJvciEKPiBbIDIxNDguMTkxNDEzXSByb2Nr Y2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZCBodyBwYWdlOiAxMDQ4MDYzCj4g Cj4gWy4uXQo+IAo+IENoZWNrIGZvciBleGlzdGluZyBCQlQgcGFnZXMuCj4gCj4gWyAyMTQ4LjMz OTgzNl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogcmVhZCBwYWdlOiBm ZmRmZiBlY2MgZXJyb3IhCj4gWyAyMTQ4LjM1MDg2NF0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5h bmQtY29udHJvbGxlcjogcmQgaHcgcGFnZTogMTA0NzgwNwo+IFsgMjE0OC4zNjk4MzVdIHJvY2tj aGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJlYWQgcGFnZTogZmZjZmYgZWNjIGVy cm9yIQo+IFsgMjE0OC4zODA1OTddIEJhZCBibG9jayB0YWJsZSBub3QgZm91bmQgZm9yIGNoaXAg MAo+IFsgMjE0OC4zODg0NzldIFNjYW5uaW5nIGRldmljZSBmb3IgYmFkIGJsb2Nrcwo+IFsgMjE0 OC4zOTU1OTFdIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBh Z2U6IDI1NQo+IFsgMjE0OC40MTQwODddIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRy b2xsZXI6IHJlYWQgcGFnZTogbWF4X2JpdGZsaXBzOiAwCj4gCj4gWy4uXQo+IAo+IENoZWNrIGFs bCBwYWdlcyB0byBjcmVhdGUgYSBuZXcgQkJULgo+IAo+IFsgMjI1OC42OTMyNzldIHJvY2tjaGlw LW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6IDEwMzAxNDMKPiBbIDIy NTguNzEwOTcwXSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZWFkIHBh Z2U6IG1heF9iaXRmbGlwczogMAo+IFsgMjI1OC43MjA4MDRdIHJvY2tjaGlwLW5mYyAxMDUwMDAw MC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6IDEwMzAzOTkKPiBbIDIyNTguNzM4Mzk0XSBy b2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZWFkIHBhZ2U6IGZiOGZmIGVj YyBlcnJvciEKPiBbIDIyNTguNzQ4MjI5XSBCYWQgZXJhc2VibG9jayA0MDI0IGF0IDB4MDAwMWY3 MDAwMDAwCj4gCj4gWy4uXQo+IAo+IEFsbCBCQlQgcGFnZXMgYXJlIG1hcmtlZCBiYWQsIHNvIGl0 IHRoaW5rcyB0aGVyZSdzIG5vIHNwYWNlIGxlZnQKPiAKPiBbIDIyNjEuNDAzNzA4XSByb2NrY2hp cC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZCBodyBwYWdlOiAxMDQ4NTc1Cj4gWyAy MjYxLjQyMjc1MF0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogcmVhZCBw YWdlOiBmZmZmZiBlY2MgZXJyb3IhCj4gWyAyMjYxLjQzMzYzNF0gQmFkIGVyYXNlYmxvY2sgNDA5 NSBhdCAweDAwMDFmZmUwMDAwMAo+IAo+IFsgMjI2MS40NDE3MjNdIE5vIHNwYWNlIGxlZnQgdG8g d3JpdGUgYmFkIGJsb2NrIHRhYmxlCj4gCj4gVGhpcyBpcyBub3QgZG9uZS4KPiBBIE5hbmQgZGlz ayBzaG91bGQgbm90IGJlIGFsdGVyZWQgaWYgaXQncyBmb3JtYXR0ZWQgaW4gYSBkaWZmZXJlbnQg Zm9ybWF0IHVubGVzcyBhbiBleHBsaWNpdCBjb21tYW5kIGlzIGdpdmVuLgo+IAo+IFsgMjI2MS40 NDk4NjBdIG5hbmRfYmJ0OiBlcnJvciB3aGlsZSB3cml0aW5nIGJhZCBibG9jayB0YWJsZSAtMjgK PiBbIDIyNjEuNDY3MTU2XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiBm YWlsZWQgdG8gaW5pdCBOQU5EIGNoaXBzCj4gWyAyMjYxLjQ3NzkxN10gcm9ja2NoaXAtbmZjOiBw cm9iZSBvZiAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXIgZmFpbGVkIHdpdGggZXJyb3IgLTI4Cj4g WyAyMjYxLjQ5NzAxMV0gcHJvYmUgb2YgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyIHJldHVybmVk IDI4IGFmdGVyIDExMzQ1NjY0OSB1c2Vjcwo+IFsgMjI2MS41MDgyNzNdIGluaXRjYWxsIHJrX25m Y19kcml2ZXJfaW5pdCsweDAvMHgxMDAwIFtyb2NrY2hpcF9uYW5kX2NvbnRyb2xsZXJdIHJldHVy bmVkIDAgYWZ0ZXIgMTEzNDY4MDQwIHVzZWNzCj4gCj4gUHJvYmUgZmFpbGVkLCBidXQgdGhlcmUg bm90aGluZyB3cm9uZyB3aXRoIGhhcmR3YXJlLgo+IE1URHggcGFydGl0aW9ucyBhcmUgbm90IGNy ZWF0ZWQuCj4gVXNlciBzcGFjZSBjb21tYW5kcyB0aGF0IHJlbHkgc3RyaW5ncyBsaWtlICIvZGV2 L210ZDAiIGRvbid0IHdvcmsuCj4gCj4gPT09Cj4gCj4gQXBwbGljYXRpb24KPiBLZXJuZWwKPiBE cml2ZXJzCj4gSGFyZHdhcmUKPiAKPiBXaHkgZG8gd2UgZmFpbCBhIGhhcmR3YXJlIGRyaXZlciBw cm9iZSB3aGVuIHRoZSBsZXZlbCBhYm92ZSBkb2Vzbid0IGRlYWwgd2l0aCBhbGwgcmVhbCB3b3Js ZCBzaXR1YXRpb25zLgo+IFNob3VsZG4ndCB0aGF0IGJlIG1vcmUgc2VwYXJhdGVkIGluIE1URCBs ZXZlbHMuCj4gCj4gPT09Cj4gCj4gPiAKPiA+IEZvciB0aGUgYm9vdCBJIHRoaW5rIEkgcHJvcG9z ZWQgYSBEVCBwcm9wZXJ0eS4gSSBkb24ndCByZW1lbWJlciBob3cgZmFyCj4gPiB0aGUgZGlzY3Vz c2lvbiB3ZW50LiAgCj4gCj4gSXMgdGhlcmUgYSB3ZWIgbGluayBvZiB0aGF0IGRpc2N1c3Npb24/ CgpodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA2MDkxMDQ0MjYuMzkwMWRm NTRAeHBzLTEzLwoKTWF5YmUgdGhlIHRlcm0gIkRUIHByb3BlcnR5IiBkaWQgbm90IGFwcGVhciBi dXQgdGhhdCdzIHdoYXQgSSBoYWQgaW4KbWluZCA6LSkgSSBkb24ndCBrbm93IGlmIGl0IG11c3Qg YmUgYSBjaGlwIG9yIGEgcGFydGl0aW9uIHByb3BlcnR5LgoKUmljaGFyZCwgaGVyZSBpcyB3aGVy ZSBJIHdvdWxkIGxpa2UgeW91ciBmZWVkYmFjaywgSSBhbSBraW5kIG9mIG9wcG9zZWQKdG8gYSAi c2tpcF9iYnQiIG1vZHVsZSBwYXJhbWV0ZXIuIEl0J3Mgbm90IGEgc3Ryb25nIG9waW5pb24sIGlm IHlvdQp0aGluayBpdCdzIGZpbmUgSSdtIG9wZW4uCgpJIHdvdWxkIHJhdGhlciBwcmVmZXIgYSBE VCBwcm9wZXJ0eSB3aGljaCBzYXlzICJkbyBub3QgdXNlIHRoZQpzdGFuZGFyZCBwYXR0ZXJuIi4K CkpvaGFuLCBob3cgYXJlIGJhZCBibG9ja3Mgc3VwcG9zZWQgdG8gYmUgdHJhY2tlZCBpZiB0aGUg YmFkIGJsb2NrCnRhYmxlcyBhcmUgd3JpdHRlbiBpbiBhIHdheSB3aGljaCBkb2VzIG5vdCBhbGxv dyBMaW51eCB0byByZWFkIGl0PwoKPiBIb3cgZG8gSSBsaW5rICdjb21wYXRpYmxlJyB0byAnL2Rl di9tdGQwJyBmb3IgZXhhbXBsZS4KPiBJbiBhICcvcHJvYy9tdGQnIGVudHJ5Pwo+IFNlZSAvZHJp dmVycy9tdGQvc3BpLW5vci9kZWJ1Z2ZzLmMKPiAKPiAKPiBJbiBvcmRlciB0byB3cml0ZSBib290 IGJsb2NrcyBpbiBhIHBhdHRlcm4gaXQgbmVlZHMgdG8ga25vdyB0aGUgY2hpcCBJRCBhcyB1c2Vk IGluIG5hbmRfZmxhc2hfaWRzW10uCj4gSG93IGNhbiB3ZSBleHBvcnQgdGhpcyBJRCB0byB1c2Vy c3BhY2U/CgpUaGVyZSB3YXMgYW4gYXR0ZW1wdCBhIGZldyBkYXlzIGJhY2ssIGl0J3Mgbm90IHVw c3RyZWFtLCBJIGNhbid0IGZpbmQKaXQgYmFjayBBVE0uIEknbGwgc2VuZCBpdCBvbmNlIEkgZmlu ZCBpdCBiYWNrLgoKPiBBbHNvIGluIGEgJy9wcm9jL210ZCcgZW50cnk/Cj4gCj4gPT09Cj4gCj4g CQlwYXJ0aXRpb25zIHsKPiAJCQljb21wYXRpYmxlID0gImZpeGVkLXBhcnRpdGlvbnMiOwo+IAkJ CSNhZGRyZXNzLWNlbGxzID0gPDI+Owo+IAkJCSNzaXplLWNlbGxzID0gPDI+Owo+IAo+IAkJCXBh cnRpdGlvbkAwIHsKPiAJCQkJcmVnID0gPDB4MCAweDAgMHgwIDB4MDIwMDAwMDA+Owo+IAkJCQlj b21wYXRpYmxlID0gInJvY2tjaGlwLGJvb3QtYmxrIjsKPiAJCQkJbGFiZWwgPSAiYm9vdC1ibGsi Owo+IAkJCX07Cj4gCj4gCQkJcGFydGl0aW9uQDIwMDAwMDAgewo+IAkJCQlyZWcgPSA8MHgwIDB4 MDIwMDAwMDAgMHgxIDB4ZmEwMDAwMDA+Owo+IAkJCQlsYWJlbCA9ICJyb290ZnMiOwo+IAkJCX07 Cj4gCj4gCQkJcGFydGl0aW9uQDFmYzAwMDAwMCB7Cj4gCQkJCXJlZyA9IDwweDEgMHhmYzAwMDAw MCAweDAgMHgwNDAwMDAwMD47Cj4gCQkJCWNvbXBhdGlibGUgPSAibXRkLGJidCIKPiAJCQkJbGFi ZWwgPSAiYmJ0IjsKClRoaXMgZG9lcyBub3Qgd29yaywgaXQgd291bGQgdGFrZSBtZSBob3VycyB0 byBleHBsYWluIHdoeSwgaXQncyBhbGwKYWJvdXQ6Ci0gc3RhYmlsaXR5Ci0gaG93IG10ZCBoYXMg YmVlbiBpbXBsZW1lbnRlZAoKPiAJCQl9Owo+IAkJfTsKPiAKPiBIb3cgbWFueSBlcmFzZSBibG9j a3MgaXMgTVREIHVzaW5nIGZvciBCQlQgcGFnZXM/IDQgb3IgOCBvciA/CgpBcyBtYW55IGJsb2Nr cyBhcmUgbmVlZGVkIHRvIGNvdmVyIHRoZSBzaXplIG9mIHRoZSBkZXZpY2UsIHRpbWVzIDIuCgo+ IEJCVCBwYWdlcyBhcmUgbm90IGNsZWFybHkgZGVmaW5lZCBpbiB0aGUgRFQuCgpObywgYmVjYXVz ZSB0aGlzIGlzIHNvZnR3YXJlLCBub3QgaGFyZHdhcmUuIE1URCBpcyBhIExpbnV4IHRoaW5nLCB3 aGljaApnaXZlcyB5b3UgYWNjZXNzIHRvIGFuIG10ZCBkZXZpY2UgdGhyb3VnaCBhIG51bWJlciBv ZiBvcGVyYXRpb25zLiBJdApoYW5kbGVzIGJhZCBibG9ja3MuCgo+IFRoZXkgYXJlIHNvbWVob3cg bWFya2VkIGJhZCBpbiB0aGUgb3ZlcmxhcHBpbmcgcGFydGl0aW9uLgoKTm90IHN1cmUgd2hhdCAi b3ZlcmxhcHBpbmcgcGFydGl0aW9uIiBtZWFucy4KCj4gSG93IGFyZSBzdXBwb3NlIHRvIGVyYXNl IEJCVCBwYWdlcyBpbiBhIGF1dG9tYXRlZCB3YXk/Cj4gSXMgdGhlcmUgYSBuZWVkIGZvciBhIG5l dyBCQlQgY29tcGF0aWJsZT8KCk5vLCBMaW51eCBoYXMgcnVuIHdpdGggdGhpcyBzdGFuZGFyZCBw YXR0ZXJuIGZvciAyMCB5ZWFycywgZG93bnN0cmVhbQprZXJuZWxzIHNvbWV0aW1lcyBtYWtlIHNp bGx5IGRlc2lnbiBkZWNpc2lvbnMsIHdlIGRvIG5vdCB3YW50IHRvCnN1cHBvcnQgdGhlbS4KCj4g V2hhdCBpcyB5b3VyIGlkZWEgYWJvdXQgY29tcGF0aWJsZXMgc3VnZ2VzdGlvbjoKPiByb2NrY2hp cCxib290LWJsawo+IG10ZCxiYnQKPiAKPiA9PT0KPiAKPiBKb2hhbgo+IAo+ID4gICAKPiA+Pgo+ ID4+IFNpZ25lZC1vZmYtYnk6IEpvaGFuIEpvbmtlciA8amJ4NjI0NEBnbWFpbC5jb20+Cj4gPj4g LS0tCj4gPj4KPiA+PiBDaGFuZ2VzIFYzOgo+ID4+ICAgQ2hhbmdlIHByZWZpeGVzCj4gPj4KPiA+ PiBDaGFuZ2VkIFYyOgo+ID4+ICAgcmV3b3JkCj4gPj4KPiA+PiAtLS0KPiA+Pgo+ID4+IEknbSBh d2FyZSB0aGF0IHRoZSBtYWludGFpbmVyIGZpbmRzIGl0ICJhd2Z1bCIsCj4gPj4gYnV0IGl0J3Mg YWJzb2x1dGUgbmVjZXNzYXJ5IHRvOgo+ID4+IDE6IHJlYWQvd3JpdGUgYm9vdCBibG9ja3MgaW4g dXNlciBzcGFjZSB3aXRob3V0IHRvdWNoaW5nIG9yaWdpbmFsIGNvbnRlbnQKPiA+PiAyOiBmb3Jt YXQgYSBOQU5EIGZvciBNVEQgZWl0aGVyIHdpdGggYnVpbHQgaW4gb3IgZXh0ZXJuYWwgZHJpdmVy IG1vZHVsZQo+ID4+Cj4gPj4gU28gd2Uga2VlcCBpdCBpbmNsdWRlIGluIHRoaXMgc2VyaWUuCj4g Pj4gLS0tCj4gPj4gIGRyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxl ci5jIHwgNyArKysrKysrCj4gPj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKPiA+ Pgo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9yb2NrY2hpcC1uYW5kLWNv bnRyb2xsZXIuYyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxl ci5jCj4gPj4gaW5kZXggNWEwNDY4MDM0Li5mY2RhNGM3NjAgMTAwNjQ0Cj4gPj4gLS0tIGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvcm9ja2NoaXAtbmFuZC1jb250cm9sbGVyLmMKPiA+PiArKysgYi9k cml2ZXJzL210ZC9uYW5kL3Jhdy9yb2NrY2hpcC1uYW5kLWNvbnRyb2xsZXIuYwo+ID4+IEBAIC0x ODgsNiArMTg4LDEwIEBAIHN0cnVjdCBya19uZmMgewo+ID4+ICAJdW5zaWduZWQgbG9uZyBhc3Np Z25lZF9jczsKPiA+PiAgfTsKPiA+Pgo+ID4+ICtzdGF0aWMgaW50IHNraXBiYnQ7Cj4gPj4gK21v ZHVsZV9wYXJhbShza2lwYmJ0LCBpbnQsIDA2NDQpOwo+ID4+ICtNT0RVTEVfUEFSTV9ERVNDKHNr aXBiYnQsICJTa2lwIEJCVCBzY2FuIGlmIGRhdGEgb24gdGhlIE5BTkQgY2hpcCBpcyBub3QgaW4g TVREIGZvcm1hdC4iKTsKPiA+PiArCj4gPj4gIHN0YXRpYyBpbmxpbmUgc3RydWN0IHJrX25mY19u YW5kX2NoaXAgKnJrX25mY190b19ya25hbmQoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCkKPiA+PiAg ewo+ID4+ICAJcmV0dXJuIGNvbnRhaW5lcl9vZihjaGlwLCBzdHJ1Y3QgcmtfbmZjX25hbmRfY2hp cCwgY2hpcCk7Cj4gPj4gQEAgLTExNTMsNiArMTE1Nyw5IEBAIHN0YXRpYyBpbnQgcmtfbmZjX25h bmRfY2hpcF9pbml0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHJrX25mYyAqbmZjLAo+ID4+ Cj4gPj4gIAluYW5kX3NldF9jb250cm9sbGVyX2RhdGEoY2hpcCwgbmZjKTsKPiA+Pgo+ID4+ICsJ aWYgKHNraXBiYnQpCj4gPj4gKwkJY2hpcC0+b3B0aW9ucyB8PSBOQU5EX1NLSVBfQkJUU0NBTiB8 IE5BTkRfTk9fQkJNX1FVSVJLOwo+ID4+ICsKPiA+PiAgCWNoaXAtPm9wdGlvbnMgfD0gTkFORF9V U0VTX0RNQSB8IE5BTkRfTk9fU1VCUEFHRV9XUklURTsKPiA+PiAgCWNoaXAtPmJidF9vcHRpb25z ID0gTkFORF9CQlRfVVNFX0ZMQVNIIHwgTkFORF9CQlRfTk9fT09COwo+ID4+Cj4gPj4gLS0KPiA+ PiAyLjMwLjIKPiA+PiAgCj4gPiAKPiA+IAo+ID4gVGhhbmtzLAo+ID4gTWlxdcOobCAgCgoKVGhh bmtzLApNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo= 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 7CBA5EB64D9 for ; Wed, 12 Jul 2023 13:58:11 +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:References:In-Reply-To: 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: List-Owner; bh=P7Fhfqjh7cKw/aQeu5Xq6FCql1MirB64I115ZWpS1lI=; b=uWlWH0lqfqXOBc 4BTy2gnIok5JuyaP3Kr8Upys8kERfmLvhkVgROscqecby9kvqJ6vwdWe897NG2DbOjauKQTRqFn7p m9Etjz50eOynhbl8K27yfxjE5/THeZ0vxTro6Kr8QYqyjSSeVnBFnDvP2wOt5hK+rS6KipYWHxWN+ Oyj07xsCjurL/S+GL4Fz2izDiIOBOxNG8mWsleQN6YmM1ZVmG/KfBXQz4mf9crdnuN8ihDMpgjEi4 nEZuFd1S7jx0aVbjkWDGSZBU7pKagmFGoP5mmtDKW8HryUttfbB4Etdr5IidvpLqSr3VfPVIeBKzQ ZIU1n6inAA3GZdb2DYiA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJaLq-0007id-2j; Wed, 12 Jul 2023 13:57:54 +0000 Received: from relay7-d.mail.gandi.net ([217.70.183.200]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJaLl-0007g9-0p; Wed, 12 Jul 2023 13:57:52 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id A2FDC20004; Wed, 12 Jul 2023 13:57:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1689170264; 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: in-reply-to:in-reply-to:references:references; bh=nxYieBDD/UDWjFAzPZZdyOGHwowhnvx3mmO2fP0LAKE=; b=Q2DVoSXcl1KdQCDPhgpypP7YTE87CmV9UJndeYvo4HwwZFjZ0YiOIaXUhadMYsXYbsrVXz +rxDzWWb8Tkosf/kmAnzF4mFCJJ7DAKynfcwlxJjZsSkR4f7ODqPZpExnl6IwQGlbBSRCc O34S5ULzW4ix2Se2jW0tbUuRwreikKhJycCkwysA5BMsYlbFzvtplU8/cp2oroPEpqHAKE ecXOGXq58AbdGjXXi0QaaHOFMB6a6RH4HOUx/6117PkweBWITXZ88uPae1E54f+T74rEMs b/vefBV2tY/fG746gAgj6Aq4nIY2SQ/7Pn+XXJb5psIwBEjQoqHkur9Sp9MAAA== Date: Wed, 12 Jul 2023 15:57:40 +0200 From: Miquel Raynal To: Johan Jonker Cc: richard@nod.at, vigneshr@ti.com, heiko@sntech.de, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, yifeng.zhao@rock-chips.com Subject: Re: [PATCH v3 3/3] mtd: rawnand: rockchip-nand-controller: add skipbbt option Message-ID: <20230712154142.3c49d782@xps-13> In-Reply-To: <3af40582-d350-8eac-8639-10c285964c49@gmail.com> References: <0047fc52-bc45-a768-8bdd-c0f12cddc17e@gmail.com> <457c1da7-61dc-2a56-4f86-47413795138c@gmail.com> <20230704171348.5eee98f7@xps-13> <3af40582-d350-8eac-8639-10c285964c49@gmail.com> 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-20230712_065749_693674_D5A0AC04 X-CRM114-Status: GOOD ( 53.48 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgSm9oYW4sCgpSaWNoYXJkLCBhIHF1ZXN0aW9uIGZvciB5b3UgYmVsb3cgOi0pCgpqYng2MjQ0 QGdtYWlsLmNvbSB3cm90ZSBvbiBGcmksIDcgSnVsIDIwMjMgMTc6Mjc6NTYgKzAyMDA6Cgo+IEhp IE1pcXVlbCwKPiAKPiBTb21lIGNvbW1lbnRzL3F1ZXN0aW9ucyBiZWxvdywKClRoZXJlIGFyZSBh IGxvdCwgSSd2ZSBzZWxlY3RlZCB0aGUgb25lcyB3aGljaCBhcHBlYXIgdGhlIG1vc3QgcmVsZXZh bnQKdG8gbWUgcmlnaHQgbm93LgoKPiBPbiA3LzQvMjMgMTc6MTMsIE1pcXVlbCBSYXluYWwgd3Jv dGU6Cj4gPiBIaSBKb2hhbiwKPiA+IAo+ID4gamJ4NjI0NEBnbWFpbC5jb20gd3JvdGUgb24gVGh1 LCAxNSBKdW4gMjAyMyAxOTozNDoyNiArMDIwMDoKPiA+ICAgCj4gPj4gT24gUm9ja2NoaXAgU29D cyB0aGUgZmlyc3QgYm9vdCBzdGFnZXMgYXJlIHdyaXR0ZW4gb24gTkFORCAgCj4gCj4gPj4gd2l0 aCBoZWxwIG9mIG1hbnVmYWN0dXJlciBzb2Z0d2FyZSB0aGF0IHVzZXMgYSBkaWZmZXJlbnQgZm9y bWF0Cj4gPj4gdGhlbiB0aGUgTVREIGZyYW1ld29yay4gU2tpcCB0aGUgYXV0b21hdGljIEJCVCBz Y2FuIHdpdGggdGhlICAKPiAKPiBOb3Qgb25seSBhYm91dCB0aGUgYm9vdCBibG9ja3MuCj4gVGhl IHJlc3Qgb2YgdGhlIE5hbmQgaXMgZm9ybWF0dGVkIGFzIHdlbGwgYnkgY2xvc2VkIHNvdXJjZS4K PiBJdCBmb3JtYXRzIHRoZSBsb2NhdGlvbiBhdCB0aGUgbmV3IEJCVCBwYWdlcyBhcyB3ZWxsLgo+ IAo+ID4+IE5BTkRfU0tJUF9CQlRTQ0FOIG9wdGlvbiBzbyB0aGF0IHRoZSBvcmlnaW5hbCBjb250 ZW50IGlzIHVuY2hhbmdlZAo+ID4+IGR1cmluZyB0aGUgZHJpdmVyIHByb2JlLgo+ID4+IFRoZSBO QU5EX05PX0JCTV9RVUlSSyBvcHRpb24gYWxsb3dzIHVzIHRvIGVyYXNlIGJhZCBibG9ja3Mgd2l0 aAo+ID4+IHRoZSBuYW5kX2VyYXNlX25hbmQoKSBmdW5jdGlvbiBhbmQgdGhlIGZsYXNoX2VyYXNl IGNvbW1hbmQuCj4gPj4gV2l0aCB0aGVzZSBvcHRpb25zIHRoZSB1c2VyIGhhcyB0aGUgImZyZWVk b20gb2YgY2hvaWNlIiBieSBuZXV0cmFsCj4gPj4gYWNjZXNzIG1vZGUgdG8gcmVhZCBhbmQgd3Jp dGUgaW4gd2hhdGV2ZXIgZm9ybWF0IGlzIG5lZWRlZC4gIAo+ID4gICAKPiAKPiA+IENhbiB0aGUg Ym9vdF9yb21fbW9kZSB0aGluZyBoZWxwPyAgCj4gCj4gVGhpcyBib290X3JvbV9tb2RlIHRoaW5n IGlzIGZvciBzd2l0Y2hpbmcgRUNDIG1vZGUgaW4gYm9vdCBibG9jayBwYWdlcyBhbmQgaXMgbm90 IHJlbGF0ZWQgdG8gQkJUIHBhZ2VzLgo+IAo+ID4gCj4gPiBGb3Igd3JpdGluZyB0aGlzIHBhcnQg eW91IGNhbiBkaXNhYmxlIHRoZSBiYWQgYmxvY2sgcHJvdGVjdGlvbiB1c2luZwo+ID4gZGVidWdm cyBhbmQgdGhlbiB3cml0ZSBhbiBleHRlcm5hbGx5IHByb2Nlc3NlZCBmaWxlIGluIHJhdyBtb2Rl IEkgZ3Vlc3MuICAKPiAKPiBUaGUgdXNlIG9mIGRlYnVnZnMgb25seSBtaWdodCBtYWtlIHNlbnNl IHdoZW4gdGhlIGRyaXZlciBjYW4gcGFzcyB0aGUgcHJvYmUgZnVuY3Rpb24gd2l0aG91dCBlcnJv cnMuCj4gSXQgZG9lcyBob3dldmVyIG5vdCBzYXZlIGd1YXJkIGV4aXN0aW5nIGRhdGEgd2hlbiBp dCBjcmVhdGVzIGFuZCB3cml0ZXMgdG8gYSBuZXcgQkJUIHBhZ2UgbG9jYXRpb24uCj4gV2hlbiB0 aGUgZGF0YSBhdCB0aGUgbmV3IEJCVCBwYWdlcyBwcmV2aW91c2x5IGlzIHdyaXR0ZW4gd2l0aCBh IGRpZmZlcmVudCBFQ0Mgb3IgZGF0YS9PT0IgZm9ybWF0IHRoZSBoYXJkd2FyZSBkcml2ZXIgcHJv YmUgZmFpbHMuCj4gCj4gWW91ciBzdWdnZXN0aW9uIGRvZXMgbm90IHdvcmsgZm9yIHRoZSBSb2Nr Y2hpcCBjYXNlLgo+IFBsZWFzZSBhZHZpc2Ugd2hhdCB0byBkbyB3aXRoIHRoaXMgcGF0Y2guCj4g Cj4gPT09Cj4gCj4gWyAyMTQ4LjAyNjQwM10gY2FsbGluZyAgcmtfbmZjX2RyaXZlcl9pbml0KzB4 MC8weDEwMDAgW3JvY2tjaGlwX25hbmRfY29udHJvbGxlcl0gQCAyMDYyCj4gWyAyMTQ4LjAzOTE1 Nl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogdGltaW5nIDExZTEKPiBb IDIxNDguMDU2ODkxXSBuYW5kOiBkZXZpY2UgZm91bmQsIE1hbnVmYWN0dXJlciBJRDogMHhhZCwg Q2hpcCBJRDogMHhkZQo+IFsgMjE0OC4wNjc3MDBdIG5hbmQ6IEh5bml4IEgyN1VDRzhUMkFUUi1C QyA2NEcgMy4zViA4LWJpdAo+IFsgMjE0OC4wNzY3MTddIG5hbmQ6IDgxOTIgTWlCLCBNTEMsIGVy YXNlIHNpemU6IDIwNDggS2lCLCBwYWdlIHNpemU6IDgxOTIsIE9PQiBzaXplOiA2NDAKPiBbIDIx NDguMDg5MDIyXSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiBoeW5peF9u YW5kX2luaXQKPiBbIDIxNDguMDk5MzE3XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250 cm9sbGVyOiBoMjd1Y2c4dDJhdHJiY19jaG9vc2VfaW50ZXJmYWNlX2NvbmZpZwo+IFsgMjE0OC4x MTE3NzldIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHRpbWluZyAxMWUx Cj4gWyAyMTQ4LjEyOTgzNl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjog cmQgaHcgcGFnZTogMTA0ODU3NQo+IFsgMjE0OC4xNDkzNjRdIHJvY2tjaGlwLW5mYyAxMDUwMDAw MC5uYW5kLWNvbnRyb2xsZXI6IHJlYWQgcGFnZTogZmZmZmYgZWNjIGVycm9yIQo+IFsgMjE0OC4x NjA3NDJdIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6 IDEwNDgzMTkKPiBbIDIxNDguMTgwMTY0XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250 cm9sbGVyOiByZWFkIHBhZ2U6IGZmZWZmIGVjYyBlcnJvciEKPiBbIDIxNDguMTkxNDEzXSByb2Nr Y2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZCBodyBwYWdlOiAxMDQ4MDYzCj4g Cj4gWy4uXQo+IAo+IENoZWNrIGZvciBleGlzdGluZyBCQlQgcGFnZXMuCj4gCj4gWyAyMTQ4LjMz OTgzNl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogcmVhZCBwYWdlOiBm ZmRmZiBlY2MgZXJyb3IhCj4gWyAyMTQ4LjM1MDg2NF0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5h bmQtY29udHJvbGxlcjogcmQgaHcgcGFnZTogMTA0NzgwNwo+IFsgMjE0OC4zNjk4MzVdIHJvY2tj aGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJlYWQgcGFnZTogZmZjZmYgZWNjIGVy cm9yIQo+IFsgMjE0OC4zODA1OTddIEJhZCBibG9jayB0YWJsZSBub3QgZm91bmQgZm9yIGNoaXAg MAo+IFsgMjE0OC4zODg0NzldIFNjYW5uaW5nIGRldmljZSBmb3IgYmFkIGJsb2Nrcwo+IFsgMjE0 OC4zOTU1OTFdIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBh Z2U6IDI1NQo+IFsgMjE0OC40MTQwODddIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRy b2xsZXI6IHJlYWQgcGFnZTogbWF4X2JpdGZsaXBzOiAwCj4gCj4gWy4uXQo+IAo+IENoZWNrIGFs bCBwYWdlcyB0byBjcmVhdGUgYSBuZXcgQkJULgo+IAo+IFsgMjI1OC42OTMyNzldIHJvY2tjaGlw LW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6IDEwMzAxNDMKPiBbIDIy NTguNzEwOTcwXSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZWFkIHBh Z2U6IG1heF9iaXRmbGlwczogMAo+IFsgMjI1OC43MjA4MDRdIHJvY2tjaGlwLW5mYyAxMDUwMDAw MC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6IDEwMzAzOTkKPiBbIDIyNTguNzM4Mzk0XSBy b2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZWFkIHBhZ2U6IGZiOGZmIGVj YyBlcnJvciEKPiBbIDIyNTguNzQ4MjI5XSBCYWQgZXJhc2VibG9jayA0MDI0IGF0IDB4MDAwMWY3 MDAwMDAwCj4gCj4gWy4uXQo+IAo+IEFsbCBCQlQgcGFnZXMgYXJlIG1hcmtlZCBiYWQsIHNvIGl0 IHRoaW5rcyB0aGVyZSdzIG5vIHNwYWNlIGxlZnQKPiAKPiBbIDIyNjEuNDAzNzA4XSByb2NrY2hp cC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZCBodyBwYWdlOiAxMDQ4NTc1Cj4gWyAy MjYxLjQyMjc1MF0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogcmVhZCBw YWdlOiBmZmZmZiBlY2MgZXJyb3IhCj4gWyAyMjYxLjQzMzYzNF0gQmFkIGVyYXNlYmxvY2sgNDA5 NSBhdCAweDAwMDFmZmUwMDAwMAo+IAo+IFsgMjI2MS40NDE3MjNdIE5vIHNwYWNlIGxlZnQgdG8g d3JpdGUgYmFkIGJsb2NrIHRhYmxlCj4gCj4gVGhpcyBpcyBub3QgZG9uZS4KPiBBIE5hbmQgZGlz ayBzaG91bGQgbm90IGJlIGFsdGVyZWQgaWYgaXQncyBmb3JtYXR0ZWQgaW4gYSBkaWZmZXJlbnQg Zm9ybWF0IHVubGVzcyBhbiBleHBsaWNpdCBjb21tYW5kIGlzIGdpdmVuLgo+IAo+IFsgMjI2MS40 NDk4NjBdIG5hbmRfYmJ0OiBlcnJvciB3aGlsZSB3cml0aW5nIGJhZCBibG9jayB0YWJsZSAtMjgK PiBbIDIyNjEuNDY3MTU2XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiBm YWlsZWQgdG8gaW5pdCBOQU5EIGNoaXBzCj4gWyAyMjYxLjQ3NzkxN10gcm9ja2NoaXAtbmZjOiBw cm9iZSBvZiAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXIgZmFpbGVkIHdpdGggZXJyb3IgLTI4Cj4g WyAyMjYxLjQ5NzAxMV0gcHJvYmUgb2YgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyIHJldHVybmVk IDI4IGFmdGVyIDExMzQ1NjY0OSB1c2Vjcwo+IFsgMjI2MS41MDgyNzNdIGluaXRjYWxsIHJrX25m Y19kcml2ZXJfaW5pdCsweDAvMHgxMDAwIFtyb2NrY2hpcF9uYW5kX2NvbnRyb2xsZXJdIHJldHVy bmVkIDAgYWZ0ZXIgMTEzNDY4MDQwIHVzZWNzCj4gCj4gUHJvYmUgZmFpbGVkLCBidXQgdGhlcmUg bm90aGluZyB3cm9uZyB3aXRoIGhhcmR3YXJlLgo+IE1URHggcGFydGl0aW9ucyBhcmUgbm90IGNy ZWF0ZWQuCj4gVXNlciBzcGFjZSBjb21tYW5kcyB0aGF0IHJlbHkgc3RyaW5ncyBsaWtlICIvZGV2 L210ZDAiIGRvbid0IHdvcmsuCj4gCj4gPT09Cj4gCj4gQXBwbGljYXRpb24KPiBLZXJuZWwKPiBE cml2ZXJzCj4gSGFyZHdhcmUKPiAKPiBXaHkgZG8gd2UgZmFpbCBhIGhhcmR3YXJlIGRyaXZlciBw cm9iZSB3aGVuIHRoZSBsZXZlbCBhYm92ZSBkb2Vzbid0IGRlYWwgd2l0aCBhbGwgcmVhbCB3b3Js ZCBzaXR1YXRpb25zLgo+IFNob3VsZG4ndCB0aGF0IGJlIG1vcmUgc2VwYXJhdGVkIGluIE1URCBs ZXZlbHMuCj4gCj4gPT09Cj4gCj4gPiAKPiA+IEZvciB0aGUgYm9vdCBJIHRoaW5rIEkgcHJvcG9z ZWQgYSBEVCBwcm9wZXJ0eS4gSSBkb24ndCByZW1lbWJlciBob3cgZmFyCj4gPiB0aGUgZGlzY3Vz c2lvbiB3ZW50LiAgCj4gCj4gSXMgdGhlcmUgYSB3ZWIgbGluayBvZiB0aGF0IGRpc2N1c3Npb24/ CgpodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA2MDkxMDQ0MjYuMzkwMWRm NTRAeHBzLTEzLwoKTWF5YmUgdGhlIHRlcm0gIkRUIHByb3BlcnR5IiBkaWQgbm90IGFwcGVhciBi dXQgdGhhdCdzIHdoYXQgSSBoYWQgaW4KbWluZCA6LSkgSSBkb24ndCBrbm93IGlmIGl0IG11c3Qg YmUgYSBjaGlwIG9yIGEgcGFydGl0aW9uIHByb3BlcnR5LgoKUmljaGFyZCwgaGVyZSBpcyB3aGVy ZSBJIHdvdWxkIGxpa2UgeW91ciBmZWVkYmFjaywgSSBhbSBraW5kIG9mIG9wcG9zZWQKdG8gYSAi c2tpcF9iYnQiIG1vZHVsZSBwYXJhbWV0ZXIuIEl0J3Mgbm90IGEgc3Ryb25nIG9waW5pb24sIGlm IHlvdQp0aGluayBpdCdzIGZpbmUgSSdtIG9wZW4uCgpJIHdvdWxkIHJhdGhlciBwcmVmZXIgYSBE VCBwcm9wZXJ0eSB3aGljaCBzYXlzICJkbyBub3QgdXNlIHRoZQpzdGFuZGFyZCBwYXR0ZXJuIi4K CkpvaGFuLCBob3cgYXJlIGJhZCBibG9ja3Mgc3VwcG9zZWQgdG8gYmUgdHJhY2tlZCBpZiB0aGUg YmFkIGJsb2NrCnRhYmxlcyBhcmUgd3JpdHRlbiBpbiBhIHdheSB3aGljaCBkb2VzIG5vdCBhbGxv dyBMaW51eCB0byByZWFkIGl0PwoKPiBIb3cgZG8gSSBsaW5rICdjb21wYXRpYmxlJyB0byAnL2Rl di9tdGQwJyBmb3IgZXhhbXBsZS4KPiBJbiBhICcvcHJvYy9tdGQnIGVudHJ5Pwo+IFNlZSAvZHJp dmVycy9tdGQvc3BpLW5vci9kZWJ1Z2ZzLmMKPiAKPiAKPiBJbiBvcmRlciB0byB3cml0ZSBib290 IGJsb2NrcyBpbiBhIHBhdHRlcm4gaXQgbmVlZHMgdG8ga25vdyB0aGUgY2hpcCBJRCBhcyB1c2Vk IGluIG5hbmRfZmxhc2hfaWRzW10uCj4gSG93IGNhbiB3ZSBleHBvcnQgdGhpcyBJRCB0byB1c2Vy c3BhY2U/CgpUaGVyZSB3YXMgYW4gYXR0ZW1wdCBhIGZldyBkYXlzIGJhY2ssIGl0J3Mgbm90IHVw c3RyZWFtLCBJIGNhbid0IGZpbmQKaXQgYmFjayBBVE0uIEknbGwgc2VuZCBpdCBvbmNlIEkgZmlu ZCBpdCBiYWNrLgoKPiBBbHNvIGluIGEgJy9wcm9jL210ZCcgZW50cnk/Cj4gCj4gPT09Cj4gCj4g CQlwYXJ0aXRpb25zIHsKPiAJCQljb21wYXRpYmxlID0gImZpeGVkLXBhcnRpdGlvbnMiOwo+IAkJ CSNhZGRyZXNzLWNlbGxzID0gPDI+Owo+IAkJCSNzaXplLWNlbGxzID0gPDI+Owo+IAo+IAkJCXBh cnRpdGlvbkAwIHsKPiAJCQkJcmVnID0gPDB4MCAweDAgMHgwIDB4MDIwMDAwMDA+Owo+IAkJCQlj b21wYXRpYmxlID0gInJvY2tjaGlwLGJvb3QtYmxrIjsKPiAJCQkJbGFiZWwgPSAiYm9vdC1ibGsi Owo+IAkJCX07Cj4gCj4gCQkJcGFydGl0aW9uQDIwMDAwMDAgewo+IAkJCQlyZWcgPSA8MHgwIDB4 MDIwMDAwMDAgMHgxIDB4ZmEwMDAwMDA+Owo+IAkJCQlsYWJlbCA9ICJyb290ZnMiOwo+IAkJCX07 Cj4gCj4gCQkJcGFydGl0aW9uQDFmYzAwMDAwMCB7Cj4gCQkJCXJlZyA9IDwweDEgMHhmYzAwMDAw MCAweDAgMHgwNDAwMDAwMD47Cj4gCQkJCWNvbXBhdGlibGUgPSAibXRkLGJidCIKPiAJCQkJbGFi ZWwgPSAiYmJ0IjsKClRoaXMgZG9lcyBub3Qgd29yaywgaXQgd291bGQgdGFrZSBtZSBob3VycyB0 byBleHBsYWluIHdoeSwgaXQncyBhbGwKYWJvdXQ6Ci0gc3RhYmlsaXR5Ci0gaG93IG10ZCBoYXMg YmVlbiBpbXBsZW1lbnRlZAoKPiAJCQl9Owo+IAkJfTsKPiAKPiBIb3cgbWFueSBlcmFzZSBibG9j a3MgaXMgTVREIHVzaW5nIGZvciBCQlQgcGFnZXM/IDQgb3IgOCBvciA/CgpBcyBtYW55IGJsb2Nr cyBhcmUgbmVlZGVkIHRvIGNvdmVyIHRoZSBzaXplIG9mIHRoZSBkZXZpY2UsIHRpbWVzIDIuCgo+ IEJCVCBwYWdlcyBhcmUgbm90IGNsZWFybHkgZGVmaW5lZCBpbiB0aGUgRFQuCgpObywgYmVjYXVz ZSB0aGlzIGlzIHNvZnR3YXJlLCBub3QgaGFyZHdhcmUuIE1URCBpcyBhIExpbnV4IHRoaW5nLCB3 aGljaApnaXZlcyB5b3UgYWNjZXNzIHRvIGFuIG10ZCBkZXZpY2UgdGhyb3VnaCBhIG51bWJlciBv ZiBvcGVyYXRpb25zLiBJdApoYW5kbGVzIGJhZCBibG9ja3MuCgo+IFRoZXkgYXJlIHNvbWVob3cg bWFya2VkIGJhZCBpbiB0aGUgb3ZlcmxhcHBpbmcgcGFydGl0aW9uLgoKTm90IHN1cmUgd2hhdCAi b3ZlcmxhcHBpbmcgcGFydGl0aW9uIiBtZWFucy4KCj4gSG93IGFyZSBzdXBwb3NlIHRvIGVyYXNl IEJCVCBwYWdlcyBpbiBhIGF1dG9tYXRlZCB3YXk/Cj4gSXMgdGhlcmUgYSBuZWVkIGZvciBhIG5l dyBCQlQgY29tcGF0aWJsZT8KCk5vLCBMaW51eCBoYXMgcnVuIHdpdGggdGhpcyBzdGFuZGFyZCBw YXR0ZXJuIGZvciAyMCB5ZWFycywgZG93bnN0cmVhbQprZXJuZWxzIHNvbWV0aW1lcyBtYWtlIHNp bGx5IGRlc2lnbiBkZWNpc2lvbnMsIHdlIGRvIG5vdCB3YW50IHRvCnN1cHBvcnQgdGhlbS4KCj4g V2hhdCBpcyB5b3VyIGlkZWEgYWJvdXQgY29tcGF0aWJsZXMgc3VnZ2VzdGlvbjoKPiByb2NrY2hp cCxib290LWJsawo+IG10ZCxiYnQKPiAKPiA9PT0KPiAKPiBKb2hhbgo+IAo+ID4gICAKPiA+Pgo+ ID4+IFNpZ25lZC1vZmYtYnk6IEpvaGFuIEpvbmtlciA8amJ4NjI0NEBnbWFpbC5jb20+Cj4gPj4g LS0tCj4gPj4KPiA+PiBDaGFuZ2VzIFYzOgo+ID4+ICAgQ2hhbmdlIHByZWZpeGVzCj4gPj4KPiA+ PiBDaGFuZ2VkIFYyOgo+ID4+ICAgcmV3b3JkCj4gPj4KPiA+PiAtLS0KPiA+Pgo+ID4+IEknbSBh d2FyZSB0aGF0IHRoZSBtYWludGFpbmVyIGZpbmRzIGl0ICJhd2Z1bCIsCj4gPj4gYnV0IGl0J3Mg YWJzb2x1dGUgbmVjZXNzYXJ5IHRvOgo+ID4+IDE6IHJlYWQvd3JpdGUgYm9vdCBibG9ja3MgaW4g dXNlciBzcGFjZSB3aXRob3V0IHRvdWNoaW5nIG9yaWdpbmFsIGNvbnRlbnQKPiA+PiAyOiBmb3Jt YXQgYSBOQU5EIGZvciBNVEQgZWl0aGVyIHdpdGggYnVpbHQgaW4gb3IgZXh0ZXJuYWwgZHJpdmVy IG1vZHVsZQo+ID4+Cj4gPj4gU28gd2Uga2VlcCBpdCBpbmNsdWRlIGluIHRoaXMgc2VyaWUuCj4g Pj4gLS0tCj4gPj4gIGRyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxl ci5jIHwgNyArKysrKysrCj4gPj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKPiA+ Pgo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9yb2NrY2hpcC1uYW5kLWNv bnRyb2xsZXIuYyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxl ci5jCj4gPj4gaW5kZXggNWEwNDY4MDM0Li5mY2RhNGM3NjAgMTAwNjQ0Cj4gPj4gLS0tIGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvcm9ja2NoaXAtbmFuZC1jb250cm9sbGVyLmMKPiA+PiArKysgYi9k cml2ZXJzL210ZC9uYW5kL3Jhdy9yb2NrY2hpcC1uYW5kLWNvbnRyb2xsZXIuYwo+ID4+IEBAIC0x ODgsNiArMTg4LDEwIEBAIHN0cnVjdCBya19uZmMgewo+ID4+ICAJdW5zaWduZWQgbG9uZyBhc3Np Z25lZF9jczsKPiA+PiAgfTsKPiA+Pgo+ID4+ICtzdGF0aWMgaW50IHNraXBiYnQ7Cj4gPj4gK21v ZHVsZV9wYXJhbShza2lwYmJ0LCBpbnQsIDA2NDQpOwo+ID4+ICtNT0RVTEVfUEFSTV9ERVNDKHNr aXBiYnQsICJTa2lwIEJCVCBzY2FuIGlmIGRhdGEgb24gdGhlIE5BTkQgY2hpcCBpcyBub3QgaW4g TVREIGZvcm1hdC4iKTsKPiA+PiArCj4gPj4gIHN0YXRpYyBpbmxpbmUgc3RydWN0IHJrX25mY19u YW5kX2NoaXAgKnJrX25mY190b19ya25hbmQoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCkKPiA+PiAg ewo+ID4+ICAJcmV0dXJuIGNvbnRhaW5lcl9vZihjaGlwLCBzdHJ1Y3QgcmtfbmZjX25hbmRfY2hp cCwgY2hpcCk7Cj4gPj4gQEAgLTExNTMsNiArMTE1Nyw5IEBAIHN0YXRpYyBpbnQgcmtfbmZjX25h bmRfY2hpcF9pbml0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHJrX25mYyAqbmZjLAo+ID4+ Cj4gPj4gIAluYW5kX3NldF9jb250cm9sbGVyX2RhdGEoY2hpcCwgbmZjKTsKPiA+Pgo+ID4+ICsJ aWYgKHNraXBiYnQpCj4gPj4gKwkJY2hpcC0+b3B0aW9ucyB8PSBOQU5EX1NLSVBfQkJUU0NBTiB8 IE5BTkRfTk9fQkJNX1FVSVJLOwo+ID4+ICsKPiA+PiAgCWNoaXAtPm9wdGlvbnMgfD0gTkFORF9V U0VTX0RNQSB8IE5BTkRfTk9fU1VCUEFHRV9XUklURTsKPiA+PiAgCWNoaXAtPmJidF9vcHRpb25z ID0gTkFORF9CQlRfVVNFX0ZMQVNIIHwgTkFORF9CQlRfTk9fT09COwo+ID4+Cj4gPj4gLS0KPiA+ PiAyLjMwLjIKPiA+PiAgCj4gPiAKPiA+IAo+ID4gVGhhbmtzLAo+ID4gTWlxdcOobCAgCgoKVGhh bmtzLApNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LXJvY2tjaGlwCg== 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 B7DBCEB64DD for ; Wed, 12 Jul 2023 13:58:27 +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:References:In-Reply-To: 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: List-Owner; bh=OWQgXD3Z2zo55gpbk7sG4vuwvug4km2CEp9OOYxdEQY=; b=OcuusmrV99Q02r UOAj2EfgA3R2Q633+2XMzIMvPKCEmEzBPe+AcPLypuoeF0Rw9d4lBTB+hBRpa99uvqKzEE0/s60Wz Fx3qZMTUL+27lFGwRqKsx2soIoV9O0a1su0GMqjR3I96QxSShJXZ/wCJ8cvh7C5LYy2cQA5KBu8xd 5WU1cHlvB7Z5vYvHMsvv/rxW3VMNjhATOnajvD3cxJCAvpSJKQ7voD6ETz8Wvbgo9nPcGmVEMkQAw 59n/8kgklE6eptF3BGJZtLCYEv7GHi+blRo81Ofb2JcGTXNE7gJtQuWVaxD1MrQOrnueIURR5Bft7 13gp/IWla1hlD8dYLAYQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJaLp-0007iD-2O; Wed, 12 Jul 2023 13:57:53 +0000 Received: from relay7-d.mail.gandi.net ([217.70.183.200]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJaLl-0007g9-0p; Wed, 12 Jul 2023 13:57:52 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id A2FDC20004; Wed, 12 Jul 2023 13:57:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1689170264; 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: in-reply-to:in-reply-to:references:references; bh=nxYieBDD/UDWjFAzPZZdyOGHwowhnvx3mmO2fP0LAKE=; b=Q2DVoSXcl1KdQCDPhgpypP7YTE87CmV9UJndeYvo4HwwZFjZ0YiOIaXUhadMYsXYbsrVXz +rxDzWWb8Tkosf/kmAnzF4mFCJJ7DAKynfcwlxJjZsSkR4f7ODqPZpExnl6IwQGlbBSRCc O34S5ULzW4ix2Se2jW0tbUuRwreikKhJycCkwysA5BMsYlbFzvtplU8/cp2oroPEpqHAKE ecXOGXq58AbdGjXXi0QaaHOFMB6a6RH4HOUx/6117PkweBWITXZ88uPae1E54f+T74rEMs b/vefBV2tY/fG746gAgj6Aq4nIY2SQ/7Pn+XXJb5psIwBEjQoqHkur9Sp9MAAA== Date: Wed, 12 Jul 2023 15:57:40 +0200 From: Miquel Raynal To: Johan Jonker Cc: richard@nod.at, vigneshr@ti.com, heiko@sntech.de, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, yifeng.zhao@rock-chips.com Subject: Re: [PATCH v3 3/3] mtd: rawnand: rockchip-nand-controller: add skipbbt option Message-ID: <20230712154142.3c49d782@xps-13> In-Reply-To: <3af40582-d350-8eac-8639-10c285964c49@gmail.com> References: <0047fc52-bc45-a768-8bdd-c0f12cddc17e@gmail.com> <457c1da7-61dc-2a56-4f86-47413795138c@gmail.com> <20230704171348.5eee98f7@xps-13> <3af40582-d350-8eac-8639-10c285964c49@gmail.com> 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-20230712_065749_693674_D5A0AC04 X-CRM114-Status: GOOD ( 53.48 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgSm9oYW4sCgpSaWNoYXJkLCBhIHF1ZXN0aW9uIGZvciB5b3UgYmVsb3cgOi0pCgpqYng2MjQ0 QGdtYWlsLmNvbSB3cm90ZSBvbiBGcmksIDcgSnVsIDIwMjMgMTc6Mjc6NTYgKzAyMDA6Cgo+IEhp IE1pcXVlbCwKPiAKPiBTb21lIGNvbW1lbnRzL3F1ZXN0aW9ucyBiZWxvdywKClRoZXJlIGFyZSBh IGxvdCwgSSd2ZSBzZWxlY3RlZCB0aGUgb25lcyB3aGljaCBhcHBlYXIgdGhlIG1vc3QgcmVsZXZh bnQKdG8gbWUgcmlnaHQgbm93LgoKPiBPbiA3LzQvMjMgMTc6MTMsIE1pcXVlbCBSYXluYWwgd3Jv dGU6Cj4gPiBIaSBKb2hhbiwKPiA+IAo+ID4gamJ4NjI0NEBnbWFpbC5jb20gd3JvdGUgb24gVGh1 LCAxNSBKdW4gMjAyMyAxOTozNDoyNiArMDIwMDoKPiA+ICAgCj4gPj4gT24gUm9ja2NoaXAgU29D cyB0aGUgZmlyc3QgYm9vdCBzdGFnZXMgYXJlIHdyaXR0ZW4gb24gTkFORCAgCj4gCj4gPj4gd2l0 aCBoZWxwIG9mIG1hbnVmYWN0dXJlciBzb2Z0d2FyZSB0aGF0IHVzZXMgYSBkaWZmZXJlbnQgZm9y bWF0Cj4gPj4gdGhlbiB0aGUgTVREIGZyYW1ld29yay4gU2tpcCB0aGUgYXV0b21hdGljIEJCVCBz Y2FuIHdpdGggdGhlICAKPiAKPiBOb3Qgb25seSBhYm91dCB0aGUgYm9vdCBibG9ja3MuCj4gVGhl IHJlc3Qgb2YgdGhlIE5hbmQgaXMgZm9ybWF0dGVkIGFzIHdlbGwgYnkgY2xvc2VkIHNvdXJjZS4K PiBJdCBmb3JtYXRzIHRoZSBsb2NhdGlvbiBhdCB0aGUgbmV3IEJCVCBwYWdlcyBhcyB3ZWxsLgo+ IAo+ID4+IE5BTkRfU0tJUF9CQlRTQ0FOIG9wdGlvbiBzbyB0aGF0IHRoZSBvcmlnaW5hbCBjb250 ZW50IGlzIHVuY2hhbmdlZAo+ID4+IGR1cmluZyB0aGUgZHJpdmVyIHByb2JlLgo+ID4+IFRoZSBO QU5EX05PX0JCTV9RVUlSSyBvcHRpb24gYWxsb3dzIHVzIHRvIGVyYXNlIGJhZCBibG9ja3Mgd2l0 aAo+ID4+IHRoZSBuYW5kX2VyYXNlX25hbmQoKSBmdW5jdGlvbiBhbmQgdGhlIGZsYXNoX2VyYXNl IGNvbW1hbmQuCj4gPj4gV2l0aCB0aGVzZSBvcHRpb25zIHRoZSB1c2VyIGhhcyB0aGUgImZyZWVk b20gb2YgY2hvaWNlIiBieSBuZXV0cmFsCj4gPj4gYWNjZXNzIG1vZGUgdG8gcmVhZCBhbmQgd3Jp dGUgaW4gd2hhdGV2ZXIgZm9ybWF0IGlzIG5lZWRlZC4gIAo+ID4gICAKPiAKPiA+IENhbiB0aGUg Ym9vdF9yb21fbW9kZSB0aGluZyBoZWxwPyAgCj4gCj4gVGhpcyBib290X3JvbV9tb2RlIHRoaW5n IGlzIGZvciBzd2l0Y2hpbmcgRUNDIG1vZGUgaW4gYm9vdCBibG9jayBwYWdlcyBhbmQgaXMgbm90 IHJlbGF0ZWQgdG8gQkJUIHBhZ2VzLgo+IAo+ID4gCj4gPiBGb3Igd3JpdGluZyB0aGlzIHBhcnQg eW91IGNhbiBkaXNhYmxlIHRoZSBiYWQgYmxvY2sgcHJvdGVjdGlvbiB1c2luZwo+ID4gZGVidWdm cyBhbmQgdGhlbiB3cml0ZSBhbiBleHRlcm5hbGx5IHByb2Nlc3NlZCBmaWxlIGluIHJhdyBtb2Rl IEkgZ3Vlc3MuICAKPiAKPiBUaGUgdXNlIG9mIGRlYnVnZnMgb25seSBtaWdodCBtYWtlIHNlbnNl IHdoZW4gdGhlIGRyaXZlciBjYW4gcGFzcyB0aGUgcHJvYmUgZnVuY3Rpb24gd2l0aG91dCBlcnJv cnMuCj4gSXQgZG9lcyBob3dldmVyIG5vdCBzYXZlIGd1YXJkIGV4aXN0aW5nIGRhdGEgd2hlbiBp dCBjcmVhdGVzIGFuZCB3cml0ZXMgdG8gYSBuZXcgQkJUIHBhZ2UgbG9jYXRpb24uCj4gV2hlbiB0 aGUgZGF0YSBhdCB0aGUgbmV3IEJCVCBwYWdlcyBwcmV2aW91c2x5IGlzIHdyaXR0ZW4gd2l0aCBh IGRpZmZlcmVudCBFQ0Mgb3IgZGF0YS9PT0IgZm9ybWF0IHRoZSBoYXJkd2FyZSBkcml2ZXIgcHJv YmUgZmFpbHMuCj4gCj4gWW91ciBzdWdnZXN0aW9uIGRvZXMgbm90IHdvcmsgZm9yIHRoZSBSb2Nr Y2hpcCBjYXNlLgo+IFBsZWFzZSBhZHZpc2Ugd2hhdCB0byBkbyB3aXRoIHRoaXMgcGF0Y2guCj4g Cj4gPT09Cj4gCj4gWyAyMTQ4LjAyNjQwM10gY2FsbGluZyAgcmtfbmZjX2RyaXZlcl9pbml0KzB4 MC8weDEwMDAgW3JvY2tjaGlwX25hbmRfY29udHJvbGxlcl0gQCAyMDYyCj4gWyAyMTQ4LjAzOTE1 Nl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogdGltaW5nIDExZTEKPiBb IDIxNDguMDU2ODkxXSBuYW5kOiBkZXZpY2UgZm91bmQsIE1hbnVmYWN0dXJlciBJRDogMHhhZCwg Q2hpcCBJRDogMHhkZQo+IFsgMjE0OC4wNjc3MDBdIG5hbmQ6IEh5bml4IEgyN1VDRzhUMkFUUi1C QyA2NEcgMy4zViA4LWJpdAo+IFsgMjE0OC4wNzY3MTddIG5hbmQ6IDgxOTIgTWlCLCBNTEMsIGVy YXNlIHNpemU6IDIwNDggS2lCLCBwYWdlIHNpemU6IDgxOTIsIE9PQiBzaXplOiA2NDAKPiBbIDIx NDguMDg5MDIyXSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiBoeW5peF9u YW5kX2luaXQKPiBbIDIxNDguMDk5MzE3XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250 cm9sbGVyOiBoMjd1Y2c4dDJhdHJiY19jaG9vc2VfaW50ZXJmYWNlX2NvbmZpZwo+IFsgMjE0OC4x MTE3NzldIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHRpbWluZyAxMWUx Cj4gWyAyMTQ4LjEyOTgzNl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjog cmQgaHcgcGFnZTogMTA0ODU3NQo+IFsgMjE0OC4xNDkzNjRdIHJvY2tjaGlwLW5mYyAxMDUwMDAw MC5uYW5kLWNvbnRyb2xsZXI6IHJlYWQgcGFnZTogZmZmZmYgZWNjIGVycm9yIQo+IFsgMjE0OC4x NjA3NDJdIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6 IDEwNDgzMTkKPiBbIDIxNDguMTgwMTY0XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250 cm9sbGVyOiByZWFkIHBhZ2U6IGZmZWZmIGVjYyBlcnJvciEKPiBbIDIxNDguMTkxNDEzXSByb2Nr Y2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZCBodyBwYWdlOiAxMDQ4MDYzCj4g Cj4gWy4uXQo+IAo+IENoZWNrIGZvciBleGlzdGluZyBCQlQgcGFnZXMuCj4gCj4gWyAyMTQ4LjMz OTgzNl0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogcmVhZCBwYWdlOiBm ZmRmZiBlY2MgZXJyb3IhCj4gWyAyMTQ4LjM1MDg2NF0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5h bmQtY29udHJvbGxlcjogcmQgaHcgcGFnZTogMTA0NzgwNwo+IFsgMjE0OC4zNjk4MzVdIHJvY2tj aGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJlYWQgcGFnZTogZmZjZmYgZWNjIGVy cm9yIQo+IFsgMjE0OC4zODA1OTddIEJhZCBibG9jayB0YWJsZSBub3QgZm91bmQgZm9yIGNoaXAg MAo+IFsgMjE0OC4zODg0NzldIFNjYW5uaW5nIGRldmljZSBmb3IgYmFkIGJsb2Nrcwo+IFsgMjE0 OC4zOTU1OTFdIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBh Z2U6IDI1NQo+IFsgMjE0OC40MTQwODddIHJvY2tjaGlwLW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRy b2xsZXI6IHJlYWQgcGFnZTogbWF4X2JpdGZsaXBzOiAwCj4gCj4gWy4uXQo+IAo+IENoZWNrIGFs bCBwYWdlcyB0byBjcmVhdGUgYSBuZXcgQkJULgo+IAo+IFsgMjI1OC42OTMyNzldIHJvY2tjaGlw LW5mYyAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6IDEwMzAxNDMKPiBbIDIy NTguNzEwOTcwXSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZWFkIHBh Z2U6IG1heF9iaXRmbGlwczogMAo+IFsgMjI1OC43MjA4MDRdIHJvY2tjaGlwLW5mYyAxMDUwMDAw MC5uYW5kLWNvbnRyb2xsZXI6IHJkIGh3IHBhZ2U6IDEwMzAzOTkKPiBbIDIyNTguNzM4Mzk0XSBy b2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZWFkIHBhZ2U6IGZiOGZmIGVj YyBlcnJvciEKPiBbIDIyNTguNzQ4MjI5XSBCYWQgZXJhc2VibG9jayA0MDI0IGF0IDB4MDAwMWY3 MDAwMDAwCj4gCj4gWy4uXQo+IAo+IEFsbCBCQlQgcGFnZXMgYXJlIG1hcmtlZCBiYWQsIHNvIGl0 IHRoaW5rcyB0aGVyZSdzIG5vIHNwYWNlIGxlZnQKPiAKPiBbIDIyNjEuNDAzNzA4XSByb2NrY2hp cC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiByZCBodyBwYWdlOiAxMDQ4NTc1Cj4gWyAy MjYxLjQyMjc1MF0gcm9ja2NoaXAtbmZjIDEwNTAwMDAwLm5hbmQtY29udHJvbGxlcjogcmVhZCBw YWdlOiBmZmZmZiBlY2MgZXJyb3IhCj4gWyAyMjYxLjQzMzYzNF0gQmFkIGVyYXNlYmxvY2sgNDA5 NSBhdCAweDAwMDFmZmUwMDAwMAo+IAo+IFsgMjI2MS40NDE3MjNdIE5vIHNwYWNlIGxlZnQgdG8g d3JpdGUgYmFkIGJsb2NrIHRhYmxlCj4gCj4gVGhpcyBpcyBub3QgZG9uZS4KPiBBIE5hbmQgZGlz ayBzaG91bGQgbm90IGJlIGFsdGVyZWQgaWYgaXQncyBmb3JtYXR0ZWQgaW4gYSBkaWZmZXJlbnQg Zm9ybWF0IHVubGVzcyBhbiBleHBsaWNpdCBjb21tYW5kIGlzIGdpdmVuLgo+IAo+IFsgMjI2MS40 NDk4NjBdIG5hbmRfYmJ0OiBlcnJvciB3aGlsZSB3cml0aW5nIGJhZCBibG9jayB0YWJsZSAtMjgK PiBbIDIyNjEuNDY3MTU2XSByb2NrY2hpcC1uZmMgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyOiBm YWlsZWQgdG8gaW5pdCBOQU5EIGNoaXBzCj4gWyAyMjYxLjQ3NzkxN10gcm9ja2NoaXAtbmZjOiBw cm9iZSBvZiAxMDUwMDAwMC5uYW5kLWNvbnRyb2xsZXIgZmFpbGVkIHdpdGggZXJyb3IgLTI4Cj4g WyAyMjYxLjQ5NzAxMV0gcHJvYmUgb2YgMTA1MDAwMDAubmFuZC1jb250cm9sbGVyIHJldHVybmVk IDI4IGFmdGVyIDExMzQ1NjY0OSB1c2Vjcwo+IFsgMjI2MS41MDgyNzNdIGluaXRjYWxsIHJrX25m Y19kcml2ZXJfaW5pdCsweDAvMHgxMDAwIFtyb2NrY2hpcF9uYW5kX2NvbnRyb2xsZXJdIHJldHVy bmVkIDAgYWZ0ZXIgMTEzNDY4MDQwIHVzZWNzCj4gCj4gUHJvYmUgZmFpbGVkLCBidXQgdGhlcmUg bm90aGluZyB3cm9uZyB3aXRoIGhhcmR3YXJlLgo+IE1URHggcGFydGl0aW9ucyBhcmUgbm90IGNy ZWF0ZWQuCj4gVXNlciBzcGFjZSBjb21tYW5kcyB0aGF0IHJlbHkgc3RyaW5ncyBsaWtlICIvZGV2 L210ZDAiIGRvbid0IHdvcmsuCj4gCj4gPT09Cj4gCj4gQXBwbGljYXRpb24KPiBLZXJuZWwKPiBE cml2ZXJzCj4gSGFyZHdhcmUKPiAKPiBXaHkgZG8gd2UgZmFpbCBhIGhhcmR3YXJlIGRyaXZlciBw cm9iZSB3aGVuIHRoZSBsZXZlbCBhYm92ZSBkb2Vzbid0IGRlYWwgd2l0aCBhbGwgcmVhbCB3b3Js ZCBzaXR1YXRpb25zLgo+IFNob3VsZG4ndCB0aGF0IGJlIG1vcmUgc2VwYXJhdGVkIGluIE1URCBs ZXZlbHMuCj4gCj4gPT09Cj4gCj4gPiAKPiA+IEZvciB0aGUgYm9vdCBJIHRoaW5rIEkgcHJvcG9z ZWQgYSBEVCBwcm9wZXJ0eS4gSSBkb24ndCByZW1lbWJlciBob3cgZmFyCj4gPiB0aGUgZGlzY3Vz c2lvbiB3ZW50LiAgCj4gCj4gSXMgdGhlcmUgYSB3ZWIgbGluayBvZiB0aGF0IGRpc2N1c3Npb24/ CgpodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA2MDkxMDQ0MjYuMzkwMWRm NTRAeHBzLTEzLwoKTWF5YmUgdGhlIHRlcm0gIkRUIHByb3BlcnR5IiBkaWQgbm90IGFwcGVhciBi dXQgdGhhdCdzIHdoYXQgSSBoYWQgaW4KbWluZCA6LSkgSSBkb24ndCBrbm93IGlmIGl0IG11c3Qg YmUgYSBjaGlwIG9yIGEgcGFydGl0aW9uIHByb3BlcnR5LgoKUmljaGFyZCwgaGVyZSBpcyB3aGVy ZSBJIHdvdWxkIGxpa2UgeW91ciBmZWVkYmFjaywgSSBhbSBraW5kIG9mIG9wcG9zZWQKdG8gYSAi c2tpcF9iYnQiIG1vZHVsZSBwYXJhbWV0ZXIuIEl0J3Mgbm90IGEgc3Ryb25nIG9waW5pb24sIGlm IHlvdQp0aGluayBpdCdzIGZpbmUgSSdtIG9wZW4uCgpJIHdvdWxkIHJhdGhlciBwcmVmZXIgYSBE VCBwcm9wZXJ0eSB3aGljaCBzYXlzICJkbyBub3QgdXNlIHRoZQpzdGFuZGFyZCBwYXR0ZXJuIi4K CkpvaGFuLCBob3cgYXJlIGJhZCBibG9ja3Mgc3VwcG9zZWQgdG8gYmUgdHJhY2tlZCBpZiB0aGUg YmFkIGJsb2NrCnRhYmxlcyBhcmUgd3JpdHRlbiBpbiBhIHdheSB3aGljaCBkb2VzIG5vdCBhbGxv dyBMaW51eCB0byByZWFkIGl0PwoKPiBIb3cgZG8gSSBsaW5rICdjb21wYXRpYmxlJyB0byAnL2Rl di9tdGQwJyBmb3IgZXhhbXBsZS4KPiBJbiBhICcvcHJvYy9tdGQnIGVudHJ5Pwo+IFNlZSAvZHJp dmVycy9tdGQvc3BpLW5vci9kZWJ1Z2ZzLmMKPiAKPiAKPiBJbiBvcmRlciB0byB3cml0ZSBib290 IGJsb2NrcyBpbiBhIHBhdHRlcm4gaXQgbmVlZHMgdG8ga25vdyB0aGUgY2hpcCBJRCBhcyB1c2Vk IGluIG5hbmRfZmxhc2hfaWRzW10uCj4gSG93IGNhbiB3ZSBleHBvcnQgdGhpcyBJRCB0byB1c2Vy c3BhY2U/CgpUaGVyZSB3YXMgYW4gYXR0ZW1wdCBhIGZldyBkYXlzIGJhY2ssIGl0J3Mgbm90IHVw c3RyZWFtLCBJIGNhbid0IGZpbmQKaXQgYmFjayBBVE0uIEknbGwgc2VuZCBpdCBvbmNlIEkgZmlu ZCBpdCBiYWNrLgoKPiBBbHNvIGluIGEgJy9wcm9jL210ZCcgZW50cnk/Cj4gCj4gPT09Cj4gCj4g CQlwYXJ0aXRpb25zIHsKPiAJCQljb21wYXRpYmxlID0gImZpeGVkLXBhcnRpdGlvbnMiOwo+IAkJ CSNhZGRyZXNzLWNlbGxzID0gPDI+Owo+IAkJCSNzaXplLWNlbGxzID0gPDI+Owo+IAo+IAkJCXBh cnRpdGlvbkAwIHsKPiAJCQkJcmVnID0gPDB4MCAweDAgMHgwIDB4MDIwMDAwMDA+Owo+IAkJCQlj b21wYXRpYmxlID0gInJvY2tjaGlwLGJvb3QtYmxrIjsKPiAJCQkJbGFiZWwgPSAiYm9vdC1ibGsi Owo+IAkJCX07Cj4gCj4gCQkJcGFydGl0aW9uQDIwMDAwMDAgewo+IAkJCQlyZWcgPSA8MHgwIDB4 MDIwMDAwMDAgMHgxIDB4ZmEwMDAwMDA+Owo+IAkJCQlsYWJlbCA9ICJyb290ZnMiOwo+IAkJCX07 Cj4gCj4gCQkJcGFydGl0aW9uQDFmYzAwMDAwMCB7Cj4gCQkJCXJlZyA9IDwweDEgMHhmYzAwMDAw MCAweDAgMHgwNDAwMDAwMD47Cj4gCQkJCWNvbXBhdGlibGUgPSAibXRkLGJidCIKPiAJCQkJbGFi ZWwgPSAiYmJ0IjsKClRoaXMgZG9lcyBub3Qgd29yaywgaXQgd291bGQgdGFrZSBtZSBob3VycyB0 byBleHBsYWluIHdoeSwgaXQncyBhbGwKYWJvdXQ6Ci0gc3RhYmlsaXR5Ci0gaG93IG10ZCBoYXMg YmVlbiBpbXBsZW1lbnRlZAoKPiAJCQl9Owo+IAkJfTsKPiAKPiBIb3cgbWFueSBlcmFzZSBibG9j a3MgaXMgTVREIHVzaW5nIGZvciBCQlQgcGFnZXM/IDQgb3IgOCBvciA/CgpBcyBtYW55IGJsb2Nr cyBhcmUgbmVlZGVkIHRvIGNvdmVyIHRoZSBzaXplIG9mIHRoZSBkZXZpY2UsIHRpbWVzIDIuCgo+ IEJCVCBwYWdlcyBhcmUgbm90IGNsZWFybHkgZGVmaW5lZCBpbiB0aGUgRFQuCgpObywgYmVjYXVz ZSB0aGlzIGlzIHNvZnR3YXJlLCBub3QgaGFyZHdhcmUuIE1URCBpcyBhIExpbnV4IHRoaW5nLCB3 aGljaApnaXZlcyB5b3UgYWNjZXNzIHRvIGFuIG10ZCBkZXZpY2UgdGhyb3VnaCBhIG51bWJlciBv ZiBvcGVyYXRpb25zLiBJdApoYW5kbGVzIGJhZCBibG9ja3MuCgo+IFRoZXkgYXJlIHNvbWVob3cg bWFya2VkIGJhZCBpbiB0aGUgb3ZlcmxhcHBpbmcgcGFydGl0aW9uLgoKTm90IHN1cmUgd2hhdCAi b3ZlcmxhcHBpbmcgcGFydGl0aW9uIiBtZWFucy4KCj4gSG93IGFyZSBzdXBwb3NlIHRvIGVyYXNl IEJCVCBwYWdlcyBpbiBhIGF1dG9tYXRlZCB3YXk/Cj4gSXMgdGhlcmUgYSBuZWVkIGZvciBhIG5l dyBCQlQgY29tcGF0aWJsZT8KCk5vLCBMaW51eCBoYXMgcnVuIHdpdGggdGhpcyBzdGFuZGFyZCBw YXR0ZXJuIGZvciAyMCB5ZWFycywgZG93bnN0cmVhbQprZXJuZWxzIHNvbWV0aW1lcyBtYWtlIHNp bGx5IGRlc2lnbiBkZWNpc2lvbnMsIHdlIGRvIG5vdCB3YW50IHRvCnN1cHBvcnQgdGhlbS4KCj4g V2hhdCBpcyB5b3VyIGlkZWEgYWJvdXQgY29tcGF0aWJsZXMgc3VnZ2VzdGlvbjoKPiByb2NrY2hp cCxib290LWJsawo+IG10ZCxiYnQKPiAKPiA9PT0KPiAKPiBKb2hhbgo+IAo+ID4gICAKPiA+Pgo+ ID4+IFNpZ25lZC1vZmYtYnk6IEpvaGFuIEpvbmtlciA8amJ4NjI0NEBnbWFpbC5jb20+Cj4gPj4g LS0tCj4gPj4KPiA+PiBDaGFuZ2VzIFYzOgo+ID4+ICAgQ2hhbmdlIHByZWZpeGVzCj4gPj4KPiA+ PiBDaGFuZ2VkIFYyOgo+ID4+ICAgcmV3b3JkCj4gPj4KPiA+PiAtLS0KPiA+Pgo+ID4+IEknbSBh d2FyZSB0aGF0IHRoZSBtYWludGFpbmVyIGZpbmRzIGl0ICJhd2Z1bCIsCj4gPj4gYnV0IGl0J3Mg YWJzb2x1dGUgbmVjZXNzYXJ5IHRvOgo+ID4+IDE6IHJlYWQvd3JpdGUgYm9vdCBibG9ja3MgaW4g dXNlciBzcGFjZSB3aXRob3V0IHRvdWNoaW5nIG9yaWdpbmFsIGNvbnRlbnQKPiA+PiAyOiBmb3Jt YXQgYSBOQU5EIGZvciBNVEQgZWl0aGVyIHdpdGggYnVpbHQgaW4gb3IgZXh0ZXJuYWwgZHJpdmVy IG1vZHVsZQo+ID4+Cj4gPj4gU28gd2Uga2VlcCBpdCBpbmNsdWRlIGluIHRoaXMgc2VyaWUuCj4g Pj4gLS0tCj4gPj4gIGRyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxl ci5jIHwgNyArKysrKysrCj4gPj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKPiA+ Pgo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9yb2NrY2hpcC1uYW5kLWNv bnRyb2xsZXIuYyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L3JvY2tjaGlwLW5hbmQtY29udHJvbGxl ci5jCj4gPj4gaW5kZXggNWEwNDY4MDM0Li5mY2RhNGM3NjAgMTAwNjQ0Cj4gPj4gLS0tIGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvcm9ja2NoaXAtbmFuZC1jb250cm9sbGVyLmMKPiA+PiArKysgYi9k cml2ZXJzL210ZC9uYW5kL3Jhdy9yb2NrY2hpcC1uYW5kLWNvbnRyb2xsZXIuYwo+ID4+IEBAIC0x ODgsNiArMTg4LDEwIEBAIHN0cnVjdCBya19uZmMgewo+ID4+ICAJdW5zaWduZWQgbG9uZyBhc3Np Z25lZF9jczsKPiA+PiAgfTsKPiA+Pgo+ID4+ICtzdGF0aWMgaW50IHNraXBiYnQ7Cj4gPj4gK21v ZHVsZV9wYXJhbShza2lwYmJ0LCBpbnQsIDA2NDQpOwo+ID4+ICtNT0RVTEVfUEFSTV9ERVNDKHNr aXBiYnQsICJTa2lwIEJCVCBzY2FuIGlmIGRhdGEgb24gdGhlIE5BTkQgY2hpcCBpcyBub3QgaW4g TVREIGZvcm1hdC4iKTsKPiA+PiArCj4gPj4gIHN0YXRpYyBpbmxpbmUgc3RydWN0IHJrX25mY19u YW5kX2NoaXAgKnJrX25mY190b19ya25hbmQoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCkKPiA+PiAg ewo+ID4+ICAJcmV0dXJuIGNvbnRhaW5lcl9vZihjaGlwLCBzdHJ1Y3QgcmtfbmZjX25hbmRfY2hp cCwgY2hpcCk7Cj4gPj4gQEAgLTExNTMsNiArMTE1Nyw5IEBAIHN0YXRpYyBpbnQgcmtfbmZjX25h bmRfY2hpcF9pbml0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHJrX25mYyAqbmZjLAo+ID4+ Cj4gPj4gIAluYW5kX3NldF9jb250cm9sbGVyX2RhdGEoY2hpcCwgbmZjKTsKPiA+Pgo+ID4+ICsJ aWYgKHNraXBiYnQpCj4gPj4gKwkJY2hpcC0+b3B0aW9ucyB8PSBOQU5EX1NLSVBfQkJUU0NBTiB8 IE5BTkRfTk9fQkJNX1FVSVJLOwo+ID4+ICsKPiA+PiAgCWNoaXAtPm9wdGlvbnMgfD0gTkFORF9V U0VTX0RNQSB8IE5BTkRfTk9fU1VCUEFHRV9XUklURTsKPiA+PiAgCWNoaXAtPmJidF9vcHRpb25z ID0gTkFORF9CQlRfVVNFX0ZMQVNIIHwgTkFORF9CQlRfTk9fT09COwo+ID4+Cj4gPj4gLS0KPiA+ PiAyLjMwLjIKPiA+PiAgCj4gPiAKPiA+IAo+ID4gVGhhbmtzLAo+ID4gTWlxdcOobCAgCgoKVGhh bmtzLApNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg== 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 B86A1EB64DA for ; Wed, 12 Jul 2023 13:58:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232977AbjGLN5u (ORCPT ); Wed, 12 Jul 2023 09:57:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38228 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230505AbjGLN5s (ORCPT ); Wed, 12 Jul 2023 09:57:48 -0400 Received: from relay7-d.mail.gandi.net (relay7-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::227]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B11410C7 for ; Wed, 12 Jul 2023 06:57:45 -0700 (PDT) Received: by mail.gandi.net (Postfix) with ESMTPSA id A2FDC20004; Wed, 12 Jul 2023 13:57:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1689170264; 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: in-reply-to:in-reply-to:references:references; bh=nxYieBDD/UDWjFAzPZZdyOGHwowhnvx3mmO2fP0LAKE=; b=Q2DVoSXcl1KdQCDPhgpypP7YTE87CmV9UJndeYvo4HwwZFjZ0YiOIaXUhadMYsXYbsrVXz +rxDzWWb8Tkosf/kmAnzF4mFCJJ7DAKynfcwlxJjZsSkR4f7ODqPZpExnl6IwQGlbBSRCc O34S5ULzW4ix2Se2jW0tbUuRwreikKhJycCkwysA5BMsYlbFzvtplU8/cp2oroPEpqHAKE ecXOGXq58AbdGjXXi0QaaHOFMB6a6RH4HOUx/6117PkweBWITXZ88uPae1E54f+T74rEMs b/vefBV2tY/fG746gAgj6Aq4nIY2SQ/7Pn+XXJb5psIwBEjQoqHkur9Sp9MAAA== Date: Wed, 12 Jul 2023 15:57:40 +0200 From: Miquel Raynal To: Johan Jonker Cc: richard@nod.at, vigneshr@ti.com, heiko@sntech.de, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, yifeng.zhao@rock-chips.com Subject: Re: [PATCH v3 3/3] mtd: rawnand: rockchip-nand-controller: add skipbbt option Message-ID: <20230712154142.3c49d782@xps-13> In-Reply-To: <3af40582-d350-8eac-8639-10c285964c49@gmail.com> References: <0047fc52-bc45-a768-8bdd-c0f12cddc17e@gmail.com> <457c1da7-61dc-2a56-4f86-47413795138c@gmail.com> <20230704171348.5eee98f7@xps-13> <3af40582-d350-8eac-8639-10c285964c49@gmail.com> 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 Hi Johan, Richard, a question for you below :-) jbx6244@gmail.com wrote on Fri, 7 Jul 2023 17:27:56 +0200: > Hi Miquel, >=20 > Some comments/questions below, There are a lot, I've selected the ones which appear the most relevant to me right now. > On 7/4/23 17:13, Miquel Raynal wrote: > > Hi Johan, > >=20 > > jbx6244@gmail.com wrote on Thu, 15 Jun 2023 19:34:26 +0200: > > =20 > >> On Rockchip SoCs the first boot stages are written on NAND =20 >=20 > >> with help of manufacturer software that uses a different format > >> then the MTD framework. Skip the automatic BBT scan with the =20 >=20 > Not only about the boot blocks. > The rest of the Nand is formatted as well by closed source. > It formats the location at the new BBT pages as well. >=20 > >> NAND_SKIP_BBTSCAN option so that the original content is unchanged > >> during the driver probe. > >> The NAND_NO_BBM_QUIRK option allows us to erase bad blocks with > >> the nand_erase_nand() function and the flash_erase command. > >> With these options the user has the "freedom of choice" by neutral > >> access mode to read and write in whatever format is needed. =20 > > =20 >=20 > > Can the boot_rom_mode thing help? =20 >=20 > This boot_rom_mode thing is for switching ECC mode in boot block pages an= d is not related to BBT pages. >=20 > >=20 > > For writing this part you can disable the bad block protection using > > debugfs and then write an externally processed file in raw mode I guess= . =20 >=20 > The use of debugfs only might make sense when the driver can pass the pro= be function without errors. > It does however not save guard existing data when it creates and writes t= o a new BBT page location. > When the data at the new BBT pages previously is written with a different= ECC or data/OOB format the hardware driver probe fails. >=20 > Your suggestion does not work for the Rockchip case. > Please advise what to do with this patch. >=20 > =3D=3D=3D >=20 > [ 2148.026403] calling rk_nfc_driver_init+0x0/0x1000 [rockchip_nand_cont= roller] @ 2062 > [ 2148.039156] rockchip-nfc 10500000.nand-controller: timing 11e1 > [ 2148.056891] nand: device found, Manufacturer ID: 0xad, Chip ID: 0xde > [ 2148.067700] nand: Hynix H27UCG8T2ATR-BC 64G 3.3V 8-bit > [ 2148.076717] nand: 8192 MiB, MLC, erase size: 2048 KiB, page size: 8192= , OOB size: 640 > [ 2148.089022] rockchip-nfc 10500000.nand-controller: hynix_nand_init > [ 2148.099317] rockchip-nfc 10500000.nand-controller: h27ucg8t2atrbc_choo= se_interface_config > [ 2148.111779] rockchip-nfc 10500000.nand-controller: timing 11e1 > [ 2148.129836] rockchip-nfc 10500000.nand-controller: rd hw page: 1048575 > [ 2148.149364] rockchip-nfc 10500000.nand-controller: read page: fffff ec= c error! > [ 2148.160742] rockchip-nfc 10500000.nand-controller: rd hw page: 1048319 > [ 2148.180164] rockchip-nfc 10500000.nand-controller: read page: ffeff ec= c error! > [ 2148.191413] rockchip-nfc 10500000.nand-controller: rd hw page: 1048063 >=20 > [..] >=20 > Check for existing BBT pages. >=20 > [ 2148.339836] rockchip-nfc 10500000.nand-controller: read page: ffdff ec= c error! > [ 2148.350864] rockchip-nfc 10500000.nand-controller: rd hw page: 1047807 > [ 2148.369835] rockchip-nfc 10500000.nand-controller: read page: ffcff ec= c error! > [ 2148.380597] Bad block table not found for chip 0 > [ 2148.388479] Scanning device for bad blocks > [ 2148.395591] rockchip-nfc 10500000.nand-controller: rd hw page: 255 > [ 2148.414087] rockchip-nfc 10500000.nand-controller: read page: max_bitf= lips: 0 >=20 > [..] >=20 > Check all pages to create a new BBT. >=20 > [ 2258.693279] rockchip-nfc 10500000.nand-controller: rd hw page: 1030143 > [ 2258.710970] rockchip-nfc 10500000.nand-controller: read page: max_bitf= lips: 0 > [ 2258.720804] rockchip-nfc 10500000.nand-controller: rd hw page: 1030399 > [ 2258.738394] rockchip-nfc 10500000.nand-controller: read page: fb8ff ec= c error! > [ 2258.748229] Bad eraseblock 4024 at 0x0001f7000000 >=20 > [..] >=20 > All BBT pages are marked bad, so it thinks there's no space left >=20 > [ 2261.403708] rockchip-nfc 10500000.nand-controller: rd hw page: 1048575 > [ 2261.422750] rockchip-nfc 10500000.nand-controller: read page: fffff ec= c error! > [ 2261.433634] Bad eraseblock 4095 at 0x0001ffe00000 >=20 > [ 2261.441723] No space left to write bad block table >=20 > This is not done. > A Nand disk should not be altered if it's formatted in a different format= unless an explicit command is given. >=20 > [ 2261.449860] nand_bbt: error while writing bad block table -28 > [ 2261.467156] rockchip-nfc 10500000.nand-controller: failed to init NAND= chips > [ 2261.477917] rockchip-nfc: probe of 10500000.nand-controller failed wit= h error -28 > [ 2261.497011] probe of 10500000.nand-controller returned 28 after 113456= 649 usecs > [ 2261.508273] initcall rk_nfc_driver_init+0x0/0x1000 [rockchip_nand_cont= roller] returned 0 after 113468040 usecs >=20 > Probe failed, but there nothing wrong with hardware. > MTDx partitions are not created. > User space commands that rely strings like "/dev/mtd0" don't work. >=20 > =3D=3D=3D >=20 > Application > Kernel > Drivers > Hardware >=20 > Why do we fail a hardware driver probe when the level above doesn't deal = with all real world situations. > Shouldn't that be more separated in MTD levels. >=20 > =3D=3D=3D >=20 > >=20 > > For the boot I think I proposed a DT property. I don't remember how far > > the discussion went. =20 >=20 > Is there a web link of that discussion? https://lore.kernel.org/linux-mtd/20230609104426.3901df54@xps-13/ Maybe the term "DT property" did not appear but that's what I had in mind :-) I don't know if it must be a chip or a partition property. Richard, here is where I would like your feedback, I am kind of opposed to a "skip_bbt" module parameter. It's not a strong opinion, if you think it's fine I'm open. I would rather prefer a DT property which says "do not use the standard pattern". Johan, how are bad blocks supposed to be tracked if the bad block tables are written in a way which does not allow Linux to read it? > How do I link 'compatible' to '/dev/mtd0' for example. > In a '/proc/mtd' entry? > See /drivers/mtd/spi-nor/debugfs.c >=20 >=20 > In order to write boot blocks in a pattern it needs to know the chip ID a= s used in nand_flash_ids[]. > How can we export this ID to userspace? There was an attempt a few days back, it's not upstream, I can't find it back ATM. I'll send it once I find it back. > Also in a '/proc/mtd' entry? >=20 > =3D=3D=3D >=20 > partitions { > compatible =3D "fixed-partitions"; > #address-cells =3D <2>; > #size-cells =3D <2>; >=20 > partition@0 { > reg =3D <0x0 0x0 0x0 0x02000000>; > compatible =3D "rockchip,boot-blk"; > label =3D "boot-blk"; > }; >=20 > partition@2000000 { > reg =3D <0x0 0x02000000 0x1 0xfa000000>; > label =3D "rootfs"; > }; >=20 > partition@1fc000000 { > reg =3D <0x1 0xfc000000 0x0 0x04000000>; > compatible =3D "mtd,bbt" > label =3D "bbt"; This does not work, it would take me hours to explain why, it's all about: - stability - how mtd has been implemented > }; > }; >=20 > How many erase blocks is MTD using for BBT pages? 4 or 8 or ? As many blocks are needed to cover the size of the device, times 2. > BBT pages are not clearly defined in the DT. No, because this is software, not hardware. MTD is a Linux thing, which gives you access to an mtd device through a number of operations. It handles bad blocks. > They are somehow marked bad in the overlapping partition. Not sure what "overlapping partition" means. > How are suppose to erase BBT pages in a automated way? > Is there a need for a new BBT compatible? No, Linux has run with this standard pattern for 20 years, downstream kernels sometimes make silly design decisions, we do not want to support them. > What is your idea about compatibles suggestion: > rockchip,boot-blk > mtd,bbt >=20 > =3D=3D=3D >=20 > Johan >=20 > > =20 > >> > >> Signed-off-by: Johan Jonker > >> --- > >> > >> Changes V3: > >> Change prefixes > >> > >> Changed V2: > >> reword > >> > >> --- > >> > >> I'm aware that the maintainer finds it "awful", > >> but it's absolute necessary to: > >> 1: read/write boot blocks in user space without touching original cont= ent > >> 2: format a NAND for MTD either with built in or external driver module > >> > >> So we keep it include in this serie. > >> --- > >> drivers/mtd/nand/raw/rockchip-nand-controller.c | 7 +++++++ > >> 1 file changed, 7 insertions(+) > >> > >> diff --git a/drivers/mtd/nand/raw/rockchip-nand-controller.c b/drivers= /mtd/nand/raw/rockchip-nand-controller.c > >> index 5a0468034..fcda4c760 100644 > >> --- a/drivers/mtd/nand/raw/rockchip-nand-controller.c > >> +++ b/drivers/mtd/nand/raw/rockchip-nand-controller.c > >> @@ -188,6 +188,10 @@ struct rk_nfc { > >> unsigned long assigned_cs; > >> }; > >> > >> +static int skipbbt; > >> +module_param(skipbbt, int, 0644); > >> +MODULE_PARM_DESC(skipbbt, "Skip BBT scan if data on the NAND chip is = not in MTD format."); > >> + > >> static inline struct rk_nfc_nand_chip *rk_nfc_to_rknand(struct nand_c= hip *chip) > >> { > >> return container_of(chip, struct rk_nfc_nand_chip, chip); > >> @@ -1153,6 +1157,9 @@ static int rk_nfc_nand_chip_init(struct device *= dev, struct rk_nfc *nfc, > >> > >> nand_set_controller_data(chip, nfc); > >> > >> + if (skipbbt) > >> + chip->options |=3D NAND_SKIP_BBTSCAN | NAND_NO_BBM_QUIRK; > >> + > >> chip->options |=3D NAND_USES_DMA | NAND_NO_SUBPAGE_WRITE; > >> chip->bbt_options =3D NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB; > >> > >> -- > >> 2.30.2 > >> =20 > >=20 > >=20 > > Thanks, > > Miqu=C3=A8l =20 Thanks, Miqu=C3=A8l