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 4B4BFC7EE23 for ; Thu, 1 Jun 2023 07:51:25 +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=orW3NFsEN90qXudOvo7nCheAbUijuh4R9nijgqXLjp8=; b=G4m2K7r+UxO0b7 qI4hhrCEL57DBhLFxTA25jvEmHoJqFn4V13RrsWWwem/sxc2Ar56zLqyysN/4fZwvV8skmVslsASy zFq6FhG7c2IGg50uBUJnlOuSJiCp+/elqub1U7jVi0NK7d0D1Thr7xesYDrpjKDTKgJwZljkhfE53 9rkdD/Elh41+R2lgR++yUsfF4jwCUk49EfNSNxCH7efuJ2Em0MoCbtESBuLON8JFnmIl2gaGyyYYB n5oUt8m6MSP+FGHWLnSta+GzrUMjbHJtaS7TGjQjvqUSXtLBIZTfgyXk2+3USFKFV7ri6E48btwRh OwqgHzphiz2uuhw1WLxA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4d5B-002QZq-2E; Thu, 01 Jun 2023 07:50:53 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4d58-002QXQ-1w; Thu, 01 Jun 2023 07:50:53 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1685605845; 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=e5tKeXBQGOxCiGGH+X0yQrUCgcSw61PZ4qp/YMQjszs=; b=NcK49nVvK/dq7bJUT7V+yj5/6pFo3ELcIiLvrtP8rMO+OlBBJ+9Eklu0eGwLzqp/SNavSp 7FcfDcet5KbSCqbyUIe6MQeg9AiLSR6AZ2XKgha0bTCntxCIfGu+pPShThIBDo3sdKDWHJ uXDl0v5bvyz2IuHXihEUDtECKUyvU/rrtwQE7LMFS+vDBNQyKRpII0qXNMfu+CRuRfni5J 8UC8af/0tD97Xb+ognzW5G6Ys8k6CduB9AgzIyOVoHNmij7M1CuzwUT7Ktis6KX7Y9FAKU vvGP4OLsR9MMcCUOlu/4YZcAhPKlEOXSrS9/cbMoywAEGE8yn7ckwZHs8hA3Yg== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id CD43E1BF204; Thu, 1 Jun 2023 07:50:42 +0000 (UTC) Date: Thu, 1 Jun 2023 09:50:41 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 0/6] refactoring, fixes and updates for Meson NAND Message-ID: <20230601095041.30d646d2@xps-13> In-Reply-To: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_005050_948595_A59AFF76 X-CRM114-Status: GOOD ( 29.20 ) X-BeenThere: linux-amlogic@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-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGkgQXJzZW5peSwKCkFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUaHUsIDEgSnVu IDIwMjMgMDk6MTg6NDMgKzAzMDA6Cgo+IEhlbGxvLAo+IAo+IHRoaXMgcGF0Y2hzZXQgZG9lcyBz ZXZlcmFsIHRoaW5nczoKCkFsbCB0aGUgZml4ZXMgc2hvdWxkIGNvbnRhaW46CgpGaXhlczogPGhh c2g+ICgibG9nIikKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKCj4gCj4gMSkgRml4ZXMgdmFs dWUgb2YgcmVhZHkvYnVzeSBjb21tYW5kLiBUaGlzIG5ldyB2YWx1ZSB3YXMgc3VnZ2VzdGVkIGJ5 Cj4gICAgTGlhbmcgWWFuZyA8bGlhbmcueWFuZ0BhbWxvZ2ljLmNvbT4uCj4gCj4gMikgQWRkcyB3 YWl0aW5nIGZvciBjb21tYW5kIGNvbXBsZXRpb24gYnkgY2FsbGluZyAnbmFuZF9zb2Z0X3dhaXRy ZHkoKScKPiAgICBpbnN0ZWFkIG9mIHVzaW5nIHJlYWR5L2J1c3kgcGluIGFuZCBjb21tYW5kIGZy b20gMSkuIFRoaXMgaXMgcmVhbGx5Cj4gICAgbmVlZGVkIGJlY2F1c2UgSSBkb24ndCBoYXZlIGRl dmljZSB3aXRoIHN1Y2ggcGluIGltcGxlbWVudGVkLgo+IAo+IDMpIEl0IG1vdmVzIE9PQiBmcmVl IGJ5dGVzIHRvIG5vbi1wcm90ZWN0ZWQgYnkgRUNDIGFyZWEuIEhlcmUgYXJlIHNvbWUKPiAgICBk ZXRhaWxzOgo+IAo+ICAgIEN1cnJlbnQgT09CIGZyZWUgYnl0ZXMgYXJlIDQgYnl0ZXMgKDIgeCAy IHVzZXIgYnl0ZXMpIHVuZGVyIEVDQyBlbmdpbmUuCj4gICAgSGVyZSBpcyBob3cgaXQgbG9va3Mg bGlrZSBpbiB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbjoKPiAKPiAgICBbIDJCIHVzZXIgYnl0 ZXMgXVsgICAgIDE0QiBFQ0MgY29kZXMgICAgXQo+ICAgIFsgMkIgdXNlciBieXRlcyBdWyAgICAg MTRCIEVDQyBjb2RlcyAgICBdCj4gICAgWyAxNkIgdW51c2VkIGFyZWEsIG5vdCBwcm90ZWN0ZWQg YnkgRUNDIF0KPiAgICBbIDE2QiB1bnVzZWQgYXJlYSwgbm90IHByb3RlY3RlZCBieSBFQ0MgXQo+ IAo+ICAgIEFsbCA0IHVzZXIgYnl0ZXMgYXJlIHByb3RlY3RlZCBieSBFQ0MuIFRoaXMgcGF0Y2gg Y2hhbmdlcyBPT0IgZnJlZQo+ICAgIGJ5dGVzIGluIHRoaXMgd2F5Ogo+IAo+ICAgIFsgMkIgdW51 c2VkIGFyZWEgXVsgICAgIDE0QiBFQ0MgY29kZXMgICAgIF0KPiAgICBbIDJCIHVudXNlZCBhcmVh IF1bICAgICAxNEIgRUNDIGNvZGVzICAgICBdCj4gICAgWyAgMTZCIHVzZXIgYnl0ZXMsIG5vdCBw cm90ZWN0ZWQgYnkgRUNDICAgXQo+ICAgIFsgIDE2QiB1c2VyIGJ5dGVzLCBub3QgcHJvdGVjdGVk IGJ5IEVDQyAgIF0KPiAKPiAgICBOb3cgT09CIHVzZXIgYnl0ZXMgYXJlIDMyIGJ5dGVzIGluc3Rl YWQgb2YgNCBieXRlcyBhbmQgbm90IHByb3RlY3RlZAo+ICAgIGJ5IEVDQy4KPiAKPiAgICBNb3Rp dmF0aW9uIG9mIHRoaXMgbGF5b3V0IGNvbWVzIGZyb20gcHJvYmxlbSB3aXRoIEpGRlMyLiBJdCB1 c2VzIE9PQgo+ICAgIGZyZWUgYnl0ZXMgZm9yIGNsZWFubWFya2Vycy4gRWFjaCBjbGVhbm1hcmtl ciBpcyA0IGJ5dGVzIGFuZCB3cml0dGVuCj4gICAgYnkgSkZGUzIgZHJpdmVyIChzbWFsbCByZW1h cmsgLSBjbGVhbm1hcmtlcnMgYXJlIGFsd2F5cyB3cml0dGVuIGluCj4gICAgY2FzZSBvZiBOQU5E IHN0b3JhZ2UgZm9yIEpGRlMyKS4KPiAgICBXZSBoYXZlIHR3byB3YXlzIHRvIHdyaXRlIHRoaXMg ZGF0YSB0byBPT0IgKGUuZy4gdXNlciBieXRlcyk6Cj4gCj4gICAgMSkgRUNDIG1vZGUuIEluIHRo aXMgY2FzZSBpdCB3aWxsIGJlIEVDQyBjb3ZlcmVkIHVzZXIgYnl0ZXMsIGUuZy4KPiAgICAgICB3 cml0aW5nIHRoaXMgYnl0ZXMgd2lsbCB1cGRhdGUgRUNDIGNvZGVzLiBQcm9ibGVtIGZpcmVzLCB3 aGVuCj4gICAgICAgSkZGUzIgdHJpZXMgdG8gd3JpdGUgdGhpcyBwYWdlIGxhdGVyIC0gdGhpcyB3 cml0ZSBtYWtlcyBjb250cm9sbGVyCj4gICAgICAgdG8gdXBkYXRlIEVDQyBjb2RlcyBhZ2Fpbiwg YnV0IGl0IGlzIGltcG9zc2libGUgdG8gZG8gaXQgY29ycmVjdGx5LAo+ICAgICAgIGJlY2F1c2Ug d2UgY2FuJ3QgdXBkYXRlIGJpdHMgZnJvbSAwIHRvIDEgKG9ubHkgZnJvbSAxIHRvIDApLgo+IAo+ ICAgIDIpIFJhdyBtb2RlLiBJbiB0aGlzIGNhc2UgRUNDIGNvZGVzIHdvbid0IGJlIHVwZGF0ZWQu IEJ1dCBsYXRlciwgaXQKPiAgICAgICB3aWxsIGJlIGltcG9zc2libGUgdG8gcmVhZCB0aGlzIHBh Z2UgaW4gRUNDIG1vZGUsIGJlY2F1c2Ugd2UgaGF2ZQo+ICAgICAgIHNvbWUgdXNlciBieXRlcywg YnV0IEVDQyBjb2RlcyBhcmUgbWlzc2VkLgo+IAo+ICAgIFNvIGxldCdzIG1vdmUgT09CIGZyZWUg Ynl0ZXMgb3V0IG9mIEVDQyBhcmVhLiBJbiB0aGlzIGNhc2Ugd2UgY2FuCj4gICAgcmVhZC93cml0 ZSBPT0Igc2VwYXJhdGVseSBpbiByYXcgbW9kZSBhbmQgYXQgdGhlIHNhbWUgdGltZSB3b3JrIHdp dGgKPiAgICBkYXRhIGluIEVDQyBtb2RlLiBKRkZTMiBpcyBoYXBweSBub3cuIFVzZXIgYnl0ZXMg YXJlIHVudG91Y2hlZCAtIGFsbAo+ICAgIG9mIHRoZW0gYXJlIGlnbm9yZWQgZHVyaW5nIG5vbi1P T0IgYWNjZXNzLgo+IAo+ICAgIEkndmUgdGVzdGVkIHRoaXMgd2l0aCBtb3VudC91bm1vdW50L3Jl YWQvd3JpdGUgY2FzZXMgZm9yIEpGRlMyIGFuZAo+ICAgIG5hbmRkdW1wL25hbmR3cml0ZSB1dGxp dGllcyBvbiBBWEcgZmFtaWx5IChBMTEzWCBTb0MpLgo+IAo+ICAgIEhlcmUgaXMgbGluayB0byBk aXNjdXNzaW9uOgo+ICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW10ZC9hOWY4MzA3 YS03N2Q3LWE2OWYtY2UxMS0yNjI5OTA5MTcyZDJAc2JlcmRldmljZXMucnUvVC8jbTMwODdiZDA2 Mzg2YTdmNDMwY2Q1ZTM0M2UyMmIyNWQ3MjRkM2UyZDcKPiAKPiA0KSBSZXBsYWNlcyBjYWxjdWxh dGlvbiBvZiBPT0IgcmVsYXRlZCB0aGluZyB3aXRoIG1hY3Jvcy4gVGhpcyBpcyBqdXN0Cj4gICAg Y29zbWV0aWMgY2hhbmdlLgo+IAo+IDUpIENoZWNrcyBidWZmZXIgbGVuZ3RoIG9uIGFjY2Vzc2Vz IHRvIE5BTkQgY29udHJvbGxlci4KPiAKPiA2KSBSZW1vdmVzIHVzZWxlc3MgYml0d2lzZSBPUiB3 aXRoIHplcm9lcy4KPiAKPiBMaW5rIHRvIHYxOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xp bnV4LW10ZC8yMDIzMDQxMjA2MTcwMC4xNDkyNDc0LTEtQVZLcmFzbm92QHNiZXJkZXZpY2VzLnJ1 Lwo+IExpbmsgdG8gdjI6Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbXRkLzIwMjMw NDI2MDczNjMyLjM5MDU2ODItMS1BVktyYXNub3ZAc2JlcmRldmljZXMucnUvCj4gTGluayB0byB2 MzoKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA1MTAxMTA4MzUuMjYx MTUtMS1BVktyYXNub3ZAc2JlcmRldmljZXMucnUvCj4gTGluayB0byB2NDoKPiBodHRwczovL2xv cmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA1MTUwOTQ0NDAuMzU1MjA5NC0xLUFWS3Jhc25v dkBzYmVyZGV2aWNlcy5ydS8KPiAKPiBDaGFuZ2Vsb2c6Cj4gCj4gdjEgLT4gdjI6Cj4gICogQWRk IHBhdGNoIHdoaWNoIHJlbmFtZXMgZHRzIHZhbHVlIGZvciBjaGlwIHNlbGVjdC4KPiAgKiBBZGQg cGF0Y2ggd2hpY2ggbW92ZXMgT09CIHRvIG5vbi1wcm90ZWN0ZWQgRUNDIGFyZWEuCj4gdjIgLT4g djM6Cj4gICogQ2hhbmdlIHBhdGNoIHdoaWNoIGZpeGVzIHJlYWQvd3JpdGUgYWNjZXNzIGFjY29y ZGluZyBkaXNjdXNzaW9uIGxpbmsKPiAgICBpbiAxKSBhYm92ZS4KPiB2MyAtPiB2NDoKPiAgKiBS ZW1vdmUgcGF0Y2ggd2hpY2ggcmVuYW1lcyBkdHMgdmFsdWUgZm9yIGNoaXAgc2VsZWN0Lgo+ICAg IEhlcmUgaXMgbGluayB0byBkaXNjdXNzaW9uOgo+ICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn L2xpbnV4LW10ZC8yMDIzMDUxMDExMDgzNS4yNjExNS03LUFWS3Jhc25vdkBzYmVyZGV2aWNlcy5y dS8KPiAgKiBQYXNzIDEgdG8gJ21lc29uX25mY19xdWV1ZV9yYigpJyBpbiBjYXNlIG9mIE5BTkRf T1BfV0FJVFJEWV9JTlNUUi4KPiAgICBUaGlzIGZpeGVzIE9ORkkgcGFnZSBwcm9jZXNzaW5nIGR1 cmluZyBOQU5EIGRyaXZlciBpbml0aWFsaXphdGlvbi4KPiB2NCAtPiB2NToKPiAgKiBNb3ZlIHVw ZGF0ZSBvZiAnTkZDX0NNRF9SQl9JTlQnIHRvIHRoZSBzZXBhcmF0ZSBwYXRjaC4KPiAgKiBSZXBs YWNlIGNvZGUgd2hpY2ggdXNlcyBleHRyYSBzdGF0dXMgYW5kIFJFQUQwIGNvbW1hbmRzIGZvciB3 YWl0aW5nCj4gICAgY29tbWFuZCB3aXRoICduYW5kX3NvZnRfd2FpdHJkeSgpJy4gSW4gZmFjdCB0 aGlzIHBhdGNoIGFkZHMgc2Vjb25kCj4gICAgbW9kZSBmb3IgY29tbWFuZCB3YWl0aW5nIGJ5IHVz aW5nICduYW5kX3NvZnRfd2FpdHJkeSgpJy4KPiAgKiBGb3IgT09CIGxheW91dCBwYXRjaCBzZWUg Y2hhbmdlbG9nIGluIGEgcGF0Y2ggZmlsZS4KPiAgKiBGb3IgY2hlY2sgbGVuZ3RoIHBhdGNoIHNl ZSBjaGFuZ2Vsb2cgaW4gYSBwYXRjaCBmaWxlLgo+IAo+IEFyc2VuaXkgS3Jhc25vdiAoNik6Cj4g ICBtdGQ6IHJhd25hbmQ6IG1lc29uOiBmaXggcmVhZHkvYnVzeSBjb21tYW5kCj4gICBtdGQ6IHJh d25hbmQ6IG1lc29uOiB3YWl0IGZvciBjb21tYW5kIGluIHBvbGxpbmcgbW9kZQo+ICAgbXRkOiBy YXduYW5kOiBtZXNvbjogb25seSBleHBvc2UgdW5wcm90ZWN0ZWQgdXNlciBPT0IgYnl0ZXMKPiAg IG10ZDogcmF3bmFuZDogbWVzb246IHVzZSBtYWNybyBmb3IgT09CIGFyZWEKPiAgIG10ZDogcmF3 bmFuZDogbWVzb246IGNoZWNrIGJ1ZmZlciBsZW5ndGgKPiAgIG10ZDogcmF3bmFuZDogbWVzb246 IHJlbW92ZSB1bm5lZWRlZCBiaXR3aXNlIE9SIHdpdGggemVyb2VzCj4gCj4gIGRyaXZlcnMvbXRk L25hbmQvcmF3L21lc29uX25hbmQuYyB8IDIzNCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE4MiBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMoLSkK PiAKCgpUaGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFtbG9naWMK 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 13A71C77B7E for ; Thu, 1 Jun 2023 07:51:01 +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=NnQt2ud0MVKJElBD/UBraAA/Bag7NQ6a3oIIP5IzHDk=; b=n9p/Aii+ZjS3fR VhEwyhKxhCh7WdUoaH53L//2vYdSJ6LepC+jCguWrLlYVv1wQnsSnOJ7xQTQenQ+7dxROOhGNToDQ 6V4SoOw9H9Ri4HknpGtn2jrwtoq9/rAzOexytjy50QIBwyS0jmC6io3/s114j4OEGIxbX7bKBrKMZ F+NP5VyUa/5URbDOUkmwcvEb5JyUnrf1bBshAzl8iWET3RaW6esxIXmGnJPvukDn+xIVdBn8EDHyv jAAKi9oj7xkqpDcmEhh1MshZTL9HzhgqzUVWVrOhRGHzvSZ5ZGh6UeAeh0GEg8btik2XI6iWB0CGI 2PeGHByN+n3mlq4pyUVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4d5D-002QaO-2C; Thu, 01 Jun 2023 07:50:55 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4d58-002QXQ-1w; Thu, 01 Jun 2023 07:50:53 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1685605845; 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=e5tKeXBQGOxCiGGH+X0yQrUCgcSw61PZ4qp/YMQjszs=; b=NcK49nVvK/dq7bJUT7V+yj5/6pFo3ELcIiLvrtP8rMO+OlBBJ+9Eklu0eGwLzqp/SNavSp 7FcfDcet5KbSCqbyUIe6MQeg9AiLSR6AZ2XKgha0bTCntxCIfGu+pPShThIBDo3sdKDWHJ uXDl0v5bvyz2IuHXihEUDtECKUyvU/rrtwQE7LMFS+vDBNQyKRpII0qXNMfu+CRuRfni5J 8UC8af/0tD97Xb+ognzW5G6Ys8k6CduB9AgzIyOVoHNmij7M1CuzwUT7Ktis6KX7Y9FAKU vvGP4OLsR9MMcCUOlu/4YZcAhPKlEOXSrS9/cbMoywAEGE8yn7ckwZHs8hA3Yg== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id CD43E1BF204; Thu, 1 Jun 2023 07:50:42 +0000 (UTC) Date: Thu, 1 Jun 2023 09:50:41 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 0/6] refactoring, fixes and updates for Meson NAND Message-ID: <20230601095041.30d646d2@xps-13> In-Reply-To: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_005050_948595_A59AFF76 X-CRM114-Status: GOOD ( 29.20 ) 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 SGkgQXJzZW5peSwKCkFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUaHUsIDEgSnVu IDIwMjMgMDk6MTg6NDMgKzAzMDA6Cgo+IEhlbGxvLAo+IAo+IHRoaXMgcGF0Y2hzZXQgZG9lcyBz ZXZlcmFsIHRoaW5nczoKCkFsbCB0aGUgZml4ZXMgc2hvdWxkIGNvbnRhaW46CgpGaXhlczogPGhh c2g+ICgibG9nIikKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKCj4gCj4gMSkgRml4ZXMgdmFs dWUgb2YgcmVhZHkvYnVzeSBjb21tYW5kLiBUaGlzIG5ldyB2YWx1ZSB3YXMgc3VnZ2VzdGVkIGJ5 Cj4gICAgTGlhbmcgWWFuZyA8bGlhbmcueWFuZ0BhbWxvZ2ljLmNvbT4uCj4gCj4gMikgQWRkcyB3 YWl0aW5nIGZvciBjb21tYW5kIGNvbXBsZXRpb24gYnkgY2FsbGluZyAnbmFuZF9zb2Z0X3dhaXRy ZHkoKScKPiAgICBpbnN0ZWFkIG9mIHVzaW5nIHJlYWR5L2J1c3kgcGluIGFuZCBjb21tYW5kIGZy b20gMSkuIFRoaXMgaXMgcmVhbGx5Cj4gICAgbmVlZGVkIGJlY2F1c2UgSSBkb24ndCBoYXZlIGRl dmljZSB3aXRoIHN1Y2ggcGluIGltcGxlbWVudGVkLgo+IAo+IDMpIEl0IG1vdmVzIE9PQiBmcmVl IGJ5dGVzIHRvIG5vbi1wcm90ZWN0ZWQgYnkgRUNDIGFyZWEuIEhlcmUgYXJlIHNvbWUKPiAgICBk ZXRhaWxzOgo+IAo+ICAgIEN1cnJlbnQgT09CIGZyZWUgYnl0ZXMgYXJlIDQgYnl0ZXMgKDIgeCAy IHVzZXIgYnl0ZXMpIHVuZGVyIEVDQyBlbmdpbmUuCj4gICAgSGVyZSBpcyBob3cgaXQgbG9va3Mg bGlrZSBpbiB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbjoKPiAKPiAgICBbIDJCIHVzZXIgYnl0 ZXMgXVsgICAgIDE0QiBFQ0MgY29kZXMgICAgXQo+ICAgIFsgMkIgdXNlciBieXRlcyBdWyAgICAg MTRCIEVDQyBjb2RlcyAgICBdCj4gICAgWyAxNkIgdW51c2VkIGFyZWEsIG5vdCBwcm90ZWN0ZWQg YnkgRUNDIF0KPiAgICBbIDE2QiB1bnVzZWQgYXJlYSwgbm90IHByb3RlY3RlZCBieSBFQ0MgXQo+ IAo+ICAgIEFsbCA0IHVzZXIgYnl0ZXMgYXJlIHByb3RlY3RlZCBieSBFQ0MuIFRoaXMgcGF0Y2gg Y2hhbmdlcyBPT0IgZnJlZQo+ICAgIGJ5dGVzIGluIHRoaXMgd2F5Ogo+IAo+ICAgIFsgMkIgdW51 c2VkIGFyZWEgXVsgICAgIDE0QiBFQ0MgY29kZXMgICAgIF0KPiAgICBbIDJCIHVudXNlZCBhcmVh IF1bICAgICAxNEIgRUNDIGNvZGVzICAgICBdCj4gICAgWyAgMTZCIHVzZXIgYnl0ZXMsIG5vdCBw cm90ZWN0ZWQgYnkgRUNDICAgXQo+ICAgIFsgIDE2QiB1c2VyIGJ5dGVzLCBub3QgcHJvdGVjdGVk IGJ5IEVDQyAgIF0KPiAKPiAgICBOb3cgT09CIHVzZXIgYnl0ZXMgYXJlIDMyIGJ5dGVzIGluc3Rl YWQgb2YgNCBieXRlcyBhbmQgbm90IHByb3RlY3RlZAo+ICAgIGJ5IEVDQy4KPiAKPiAgICBNb3Rp dmF0aW9uIG9mIHRoaXMgbGF5b3V0IGNvbWVzIGZyb20gcHJvYmxlbSB3aXRoIEpGRlMyLiBJdCB1 c2VzIE9PQgo+ICAgIGZyZWUgYnl0ZXMgZm9yIGNsZWFubWFya2Vycy4gRWFjaCBjbGVhbm1hcmtl ciBpcyA0IGJ5dGVzIGFuZCB3cml0dGVuCj4gICAgYnkgSkZGUzIgZHJpdmVyIChzbWFsbCByZW1h cmsgLSBjbGVhbm1hcmtlcnMgYXJlIGFsd2F5cyB3cml0dGVuIGluCj4gICAgY2FzZSBvZiBOQU5E IHN0b3JhZ2UgZm9yIEpGRlMyKS4KPiAgICBXZSBoYXZlIHR3byB3YXlzIHRvIHdyaXRlIHRoaXMg ZGF0YSB0byBPT0IgKGUuZy4gdXNlciBieXRlcyk6Cj4gCj4gICAgMSkgRUNDIG1vZGUuIEluIHRo aXMgY2FzZSBpdCB3aWxsIGJlIEVDQyBjb3ZlcmVkIHVzZXIgYnl0ZXMsIGUuZy4KPiAgICAgICB3 cml0aW5nIHRoaXMgYnl0ZXMgd2lsbCB1cGRhdGUgRUNDIGNvZGVzLiBQcm9ibGVtIGZpcmVzLCB3 aGVuCj4gICAgICAgSkZGUzIgdHJpZXMgdG8gd3JpdGUgdGhpcyBwYWdlIGxhdGVyIC0gdGhpcyB3 cml0ZSBtYWtlcyBjb250cm9sbGVyCj4gICAgICAgdG8gdXBkYXRlIEVDQyBjb2RlcyBhZ2Fpbiwg YnV0IGl0IGlzIGltcG9zc2libGUgdG8gZG8gaXQgY29ycmVjdGx5LAo+ICAgICAgIGJlY2F1c2Ug d2UgY2FuJ3QgdXBkYXRlIGJpdHMgZnJvbSAwIHRvIDEgKG9ubHkgZnJvbSAxIHRvIDApLgo+IAo+ ICAgIDIpIFJhdyBtb2RlLiBJbiB0aGlzIGNhc2UgRUNDIGNvZGVzIHdvbid0IGJlIHVwZGF0ZWQu IEJ1dCBsYXRlciwgaXQKPiAgICAgICB3aWxsIGJlIGltcG9zc2libGUgdG8gcmVhZCB0aGlzIHBh Z2UgaW4gRUNDIG1vZGUsIGJlY2F1c2Ugd2UgaGF2ZQo+ICAgICAgIHNvbWUgdXNlciBieXRlcywg YnV0IEVDQyBjb2RlcyBhcmUgbWlzc2VkLgo+IAo+ICAgIFNvIGxldCdzIG1vdmUgT09CIGZyZWUg Ynl0ZXMgb3V0IG9mIEVDQyBhcmVhLiBJbiB0aGlzIGNhc2Ugd2UgY2FuCj4gICAgcmVhZC93cml0 ZSBPT0Igc2VwYXJhdGVseSBpbiByYXcgbW9kZSBhbmQgYXQgdGhlIHNhbWUgdGltZSB3b3JrIHdp dGgKPiAgICBkYXRhIGluIEVDQyBtb2RlLiBKRkZTMiBpcyBoYXBweSBub3cuIFVzZXIgYnl0ZXMg YXJlIHVudG91Y2hlZCAtIGFsbAo+ICAgIG9mIHRoZW0gYXJlIGlnbm9yZWQgZHVyaW5nIG5vbi1P T0IgYWNjZXNzLgo+IAo+ICAgIEkndmUgdGVzdGVkIHRoaXMgd2l0aCBtb3VudC91bm1vdW50L3Jl YWQvd3JpdGUgY2FzZXMgZm9yIEpGRlMyIGFuZAo+ICAgIG5hbmRkdW1wL25hbmR3cml0ZSB1dGxp dGllcyBvbiBBWEcgZmFtaWx5IChBMTEzWCBTb0MpLgo+IAo+ICAgIEhlcmUgaXMgbGluayB0byBk aXNjdXNzaW9uOgo+ICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW10ZC9hOWY4MzA3 YS03N2Q3LWE2OWYtY2UxMS0yNjI5OTA5MTcyZDJAc2JlcmRldmljZXMucnUvVC8jbTMwODdiZDA2 Mzg2YTdmNDMwY2Q1ZTM0M2UyMmIyNWQ3MjRkM2UyZDcKPiAKPiA0KSBSZXBsYWNlcyBjYWxjdWxh dGlvbiBvZiBPT0IgcmVsYXRlZCB0aGluZyB3aXRoIG1hY3Jvcy4gVGhpcyBpcyBqdXN0Cj4gICAg Y29zbWV0aWMgY2hhbmdlLgo+IAo+IDUpIENoZWNrcyBidWZmZXIgbGVuZ3RoIG9uIGFjY2Vzc2Vz IHRvIE5BTkQgY29udHJvbGxlci4KPiAKPiA2KSBSZW1vdmVzIHVzZWxlc3MgYml0d2lzZSBPUiB3 aXRoIHplcm9lcy4KPiAKPiBMaW5rIHRvIHYxOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xp bnV4LW10ZC8yMDIzMDQxMjA2MTcwMC4xNDkyNDc0LTEtQVZLcmFzbm92QHNiZXJkZXZpY2VzLnJ1 Lwo+IExpbmsgdG8gdjI6Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbXRkLzIwMjMw NDI2MDczNjMyLjM5MDU2ODItMS1BVktyYXNub3ZAc2JlcmRldmljZXMucnUvCj4gTGluayB0byB2 MzoKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA1MTAxMTA4MzUuMjYx MTUtMS1BVktyYXNub3ZAc2JlcmRldmljZXMucnUvCj4gTGluayB0byB2NDoKPiBodHRwczovL2xv cmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA1MTUwOTQ0NDAuMzU1MjA5NC0xLUFWS3Jhc25v dkBzYmVyZGV2aWNlcy5ydS8KPiAKPiBDaGFuZ2Vsb2c6Cj4gCj4gdjEgLT4gdjI6Cj4gICogQWRk IHBhdGNoIHdoaWNoIHJlbmFtZXMgZHRzIHZhbHVlIGZvciBjaGlwIHNlbGVjdC4KPiAgKiBBZGQg cGF0Y2ggd2hpY2ggbW92ZXMgT09CIHRvIG5vbi1wcm90ZWN0ZWQgRUNDIGFyZWEuCj4gdjIgLT4g djM6Cj4gICogQ2hhbmdlIHBhdGNoIHdoaWNoIGZpeGVzIHJlYWQvd3JpdGUgYWNjZXNzIGFjY29y ZGluZyBkaXNjdXNzaW9uIGxpbmsKPiAgICBpbiAxKSBhYm92ZS4KPiB2MyAtPiB2NDoKPiAgKiBS ZW1vdmUgcGF0Y2ggd2hpY2ggcmVuYW1lcyBkdHMgdmFsdWUgZm9yIGNoaXAgc2VsZWN0Lgo+ICAg IEhlcmUgaXMgbGluayB0byBkaXNjdXNzaW9uOgo+ICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn L2xpbnV4LW10ZC8yMDIzMDUxMDExMDgzNS4yNjExNS03LUFWS3Jhc25vdkBzYmVyZGV2aWNlcy5y dS8KPiAgKiBQYXNzIDEgdG8gJ21lc29uX25mY19xdWV1ZV9yYigpJyBpbiBjYXNlIG9mIE5BTkRf T1BfV0FJVFJEWV9JTlNUUi4KPiAgICBUaGlzIGZpeGVzIE9ORkkgcGFnZSBwcm9jZXNzaW5nIGR1 cmluZyBOQU5EIGRyaXZlciBpbml0aWFsaXphdGlvbi4KPiB2NCAtPiB2NToKPiAgKiBNb3ZlIHVw ZGF0ZSBvZiAnTkZDX0NNRF9SQl9JTlQnIHRvIHRoZSBzZXBhcmF0ZSBwYXRjaC4KPiAgKiBSZXBs YWNlIGNvZGUgd2hpY2ggdXNlcyBleHRyYSBzdGF0dXMgYW5kIFJFQUQwIGNvbW1hbmRzIGZvciB3 YWl0aW5nCj4gICAgY29tbWFuZCB3aXRoICduYW5kX3NvZnRfd2FpdHJkeSgpJy4gSW4gZmFjdCB0 aGlzIHBhdGNoIGFkZHMgc2Vjb25kCj4gICAgbW9kZSBmb3IgY29tbWFuZCB3YWl0aW5nIGJ5IHVz aW5nICduYW5kX3NvZnRfd2FpdHJkeSgpJy4KPiAgKiBGb3IgT09CIGxheW91dCBwYXRjaCBzZWUg Y2hhbmdlbG9nIGluIGEgcGF0Y2ggZmlsZS4KPiAgKiBGb3IgY2hlY2sgbGVuZ3RoIHBhdGNoIHNl ZSBjaGFuZ2Vsb2cgaW4gYSBwYXRjaCBmaWxlLgo+IAo+IEFyc2VuaXkgS3Jhc25vdiAoNik6Cj4g ICBtdGQ6IHJhd25hbmQ6IG1lc29uOiBmaXggcmVhZHkvYnVzeSBjb21tYW5kCj4gICBtdGQ6IHJh d25hbmQ6IG1lc29uOiB3YWl0IGZvciBjb21tYW5kIGluIHBvbGxpbmcgbW9kZQo+ICAgbXRkOiBy YXduYW5kOiBtZXNvbjogb25seSBleHBvc2UgdW5wcm90ZWN0ZWQgdXNlciBPT0IgYnl0ZXMKPiAg IG10ZDogcmF3bmFuZDogbWVzb246IHVzZSBtYWNybyBmb3IgT09CIGFyZWEKPiAgIG10ZDogcmF3 bmFuZDogbWVzb246IGNoZWNrIGJ1ZmZlciBsZW5ndGgKPiAgIG10ZDogcmF3bmFuZDogbWVzb246 IHJlbW92ZSB1bm5lZWRlZCBiaXR3aXNlIE9SIHdpdGggemVyb2VzCj4gCj4gIGRyaXZlcnMvbXRk L25hbmQvcmF3L21lc29uX25hbmQuYyB8IDIzNCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE4MiBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMoLSkK PiAKCgpUaGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg== 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 D8C3AC77B7E for ; Thu, 1 Jun 2023 07:51:18 +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=olzdK/AV5Yol/iKngXcQsY4tDyN76ILGqAEG8reSJWM=; b=uISaU6TeXLc8MP eznKPxg7p2g0jiTMjl/xQcUYNv65c3dHnhq41F4elBRW9S8yO5jM34iBtEUEjFLjyka6G6mPp35DI Q7UJGyqheINZMteyGtFjRWiGmsWRO+KVfQ8t6rbDpAaqQCVhEUZ4bkVNaQ7L6gJlaCAK+1Q6sDDNi 9tWmS5DGAyLpodxDVSDVuPMub513STjYisF+2ftmtIuepEoYgiHPjXTjAfA432M0NoiTL1TDCQwWA u1N8RcouUXthXdktTUfDl/LbpGsdRNviyF7HdpsnPXSU5rVyd6K9jQ8OWU270G9VWEQ9gQE7xEbIn 3aUD5Ce7WQsH1tiypQJw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4d5D-002Qa5-0N; Thu, 01 Jun 2023 07:50:55 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4d58-002QXQ-1w; Thu, 01 Jun 2023 07:50:53 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1685605845; 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=e5tKeXBQGOxCiGGH+X0yQrUCgcSw61PZ4qp/YMQjszs=; b=NcK49nVvK/dq7bJUT7V+yj5/6pFo3ELcIiLvrtP8rMO+OlBBJ+9Eklu0eGwLzqp/SNavSp 7FcfDcet5KbSCqbyUIe6MQeg9AiLSR6AZ2XKgha0bTCntxCIfGu+pPShThIBDo3sdKDWHJ uXDl0v5bvyz2IuHXihEUDtECKUyvU/rrtwQE7LMFS+vDBNQyKRpII0qXNMfu+CRuRfni5J 8UC8af/0tD97Xb+ognzW5G6Ys8k6CduB9AgzIyOVoHNmij7M1CuzwUT7Ktis6KX7Y9FAKU vvGP4OLsR9MMcCUOlu/4YZcAhPKlEOXSrS9/cbMoywAEGE8yn7ckwZHs8hA3Yg== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id CD43E1BF204; Thu, 1 Jun 2023 07:50:42 +0000 (UTC) Date: Thu, 1 Jun 2023 09:50:41 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 0/6] refactoring, fixes and updates for Meson NAND Message-ID: <20230601095041.30d646d2@xps-13> In-Reply-To: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_005050_948595_A59AFF76 X-CRM114-Status: GOOD ( 29.20 ) 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 SGkgQXJzZW5peSwKCkFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUaHUsIDEgSnVu IDIwMjMgMDk6MTg6NDMgKzAzMDA6Cgo+IEhlbGxvLAo+IAo+IHRoaXMgcGF0Y2hzZXQgZG9lcyBz ZXZlcmFsIHRoaW5nczoKCkFsbCB0aGUgZml4ZXMgc2hvdWxkIGNvbnRhaW46CgpGaXhlczogPGhh c2g+ICgibG9nIikKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKCj4gCj4gMSkgRml4ZXMgdmFs dWUgb2YgcmVhZHkvYnVzeSBjb21tYW5kLiBUaGlzIG5ldyB2YWx1ZSB3YXMgc3VnZ2VzdGVkIGJ5 Cj4gICAgTGlhbmcgWWFuZyA8bGlhbmcueWFuZ0BhbWxvZ2ljLmNvbT4uCj4gCj4gMikgQWRkcyB3 YWl0aW5nIGZvciBjb21tYW5kIGNvbXBsZXRpb24gYnkgY2FsbGluZyAnbmFuZF9zb2Z0X3dhaXRy ZHkoKScKPiAgICBpbnN0ZWFkIG9mIHVzaW5nIHJlYWR5L2J1c3kgcGluIGFuZCBjb21tYW5kIGZy b20gMSkuIFRoaXMgaXMgcmVhbGx5Cj4gICAgbmVlZGVkIGJlY2F1c2UgSSBkb24ndCBoYXZlIGRl dmljZSB3aXRoIHN1Y2ggcGluIGltcGxlbWVudGVkLgo+IAo+IDMpIEl0IG1vdmVzIE9PQiBmcmVl IGJ5dGVzIHRvIG5vbi1wcm90ZWN0ZWQgYnkgRUNDIGFyZWEuIEhlcmUgYXJlIHNvbWUKPiAgICBk ZXRhaWxzOgo+IAo+ICAgIEN1cnJlbnQgT09CIGZyZWUgYnl0ZXMgYXJlIDQgYnl0ZXMgKDIgeCAy IHVzZXIgYnl0ZXMpIHVuZGVyIEVDQyBlbmdpbmUuCj4gICAgSGVyZSBpcyBob3cgaXQgbG9va3Mg bGlrZSBpbiB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbjoKPiAKPiAgICBbIDJCIHVzZXIgYnl0 ZXMgXVsgICAgIDE0QiBFQ0MgY29kZXMgICAgXQo+ICAgIFsgMkIgdXNlciBieXRlcyBdWyAgICAg MTRCIEVDQyBjb2RlcyAgICBdCj4gICAgWyAxNkIgdW51c2VkIGFyZWEsIG5vdCBwcm90ZWN0ZWQg YnkgRUNDIF0KPiAgICBbIDE2QiB1bnVzZWQgYXJlYSwgbm90IHByb3RlY3RlZCBieSBFQ0MgXQo+ IAo+ICAgIEFsbCA0IHVzZXIgYnl0ZXMgYXJlIHByb3RlY3RlZCBieSBFQ0MuIFRoaXMgcGF0Y2gg Y2hhbmdlcyBPT0IgZnJlZQo+ICAgIGJ5dGVzIGluIHRoaXMgd2F5Ogo+IAo+ICAgIFsgMkIgdW51 c2VkIGFyZWEgXVsgICAgIDE0QiBFQ0MgY29kZXMgICAgIF0KPiAgICBbIDJCIHVudXNlZCBhcmVh IF1bICAgICAxNEIgRUNDIGNvZGVzICAgICBdCj4gICAgWyAgMTZCIHVzZXIgYnl0ZXMsIG5vdCBw cm90ZWN0ZWQgYnkgRUNDICAgXQo+ICAgIFsgIDE2QiB1c2VyIGJ5dGVzLCBub3QgcHJvdGVjdGVk IGJ5IEVDQyAgIF0KPiAKPiAgICBOb3cgT09CIHVzZXIgYnl0ZXMgYXJlIDMyIGJ5dGVzIGluc3Rl YWQgb2YgNCBieXRlcyBhbmQgbm90IHByb3RlY3RlZAo+ICAgIGJ5IEVDQy4KPiAKPiAgICBNb3Rp dmF0aW9uIG9mIHRoaXMgbGF5b3V0IGNvbWVzIGZyb20gcHJvYmxlbSB3aXRoIEpGRlMyLiBJdCB1 c2VzIE9PQgo+ICAgIGZyZWUgYnl0ZXMgZm9yIGNsZWFubWFya2Vycy4gRWFjaCBjbGVhbm1hcmtl ciBpcyA0IGJ5dGVzIGFuZCB3cml0dGVuCj4gICAgYnkgSkZGUzIgZHJpdmVyIChzbWFsbCByZW1h cmsgLSBjbGVhbm1hcmtlcnMgYXJlIGFsd2F5cyB3cml0dGVuIGluCj4gICAgY2FzZSBvZiBOQU5E IHN0b3JhZ2UgZm9yIEpGRlMyKS4KPiAgICBXZSBoYXZlIHR3byB3YXlzIHRvIHdyaXRlIHRoaXMg ZGF0YSB0byBPT0IgKGUuZy4gdXNlciBieXRlcyk6Cj4gCj4gICAgMSkgRUNDIG1vZGUuIEluIHRo aXMgY2FzZSBpdCB3aWxsIGJlIEVDQyBjb3ZlcmVkIHVzZXIgYnl0ZXMsIGUuZy4KPiAgICAgICB3 cml0aW5nIHRoaXMgYnl0ZXMgd2lsbCB1cGRhdGUgRUNDIGNvZGVzLiBQcm9ibGVtIGZpcmVzLCB3 aGVuCj4gICAgICAgSkZGUzIgdHJpZXMgdG8gd3JpdGUgdGhpcyBwYWdlIGxhdGVyIC0gdGhpcyB3 cml0ZSBtYWtlcyBjb250cm9sbGVyCj4gICAgICAgdG8gdXBkYXRlIEVDQyBjb2RlcyBhZ2Fpbiwg YnV0IGl0IGlzIGltcG9zc2libGUgdG8gZG8gaXQgY29ycmVjdGx5LAo+ICAgICAgIGJlY2F1c2Ug d2UgY2FuJ3QgdXBkYXRlIGJpdHMgZnJvbSAwIHRvIDEgKG9ubHkgZnJvbSAxIHRvIDApLgo+IAo+ ICAgIDIpIFJhdyBtb2RlLiBJbiB0aGlzIGNhc2UgRUNDIGNvZGVzIHdvbid0IGJlIHVwZGF0ZWQu IEJ1dCBsYXRlciwgaXQKPiAgICAgICB3aWxsIGJlIGltcG9zc2libGUgdG8gcmVhZCB0aGlzIHBh Z2UgaW4gRUNDIG1vZGUsIGJlY2F1c2Ugd2UgaGF2ZQo+ICAgICAgIHNvbWUgdXNlciBieXRlcywg YnV0IEVDQyBjb2RlcyBhcmUgbWlzc2VkLgo+IAo+ICAgIFNvIGxldCdzIG1vdmUgT09CIGZyZWUg Ynl0ZXMgb3V0IG9mIEVDQyBhcmVhLiBJbiB0aGlzIGNhc2Ugd2UgY2FuCj4gICAgcmVhZC93cml0 ZSBPT0Igc2VwYXJhdGVseSBpbiByYXcgbW9kZSBhbmQgYXQgdGhlIHNhbWUgdGltZSB3b3JrIHdp dGgKPiAgICBkYXRhIGluIEVDQyBtb2RlLiBKRkZTMiBpcyBoYXBweSBub3cuIFVzZXIgYnl0ZXMg YXJlIHVudG91Y2hlZCAtIGFsbAo+ICAgIG9mIHRoZW0gYXJlIGlnbm9yZWQgZHVyaW5nIG5vbi1P T0IgYWNjZXNzLgo+IAo+ICAgIEkndmUgdGVzdGVkIHRoaXMgd2l0aCBtb3VudC91bm1vdW50L3Jl YWQvd3JpdGUgY2FzZXMgZm9yIEpGRlMyIGFuZAo+ICAgIG5hbmRkdW1wL25hbmR3cml0ZSB1dGxp dGllcyBvbiBBWEcgZmFtaWx5IChBMTEzWCBTb0MpLgo+IAo+ICAgIEhlcmUgaXMgbGluayB0byBk aXNjdXNzaW9uOgo+ICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW10ZC9hOWY4MzA3 YS03N2Q3LWE2OWYtY2UxMS0yNjI5OTA5MTcyZDJAc2JlcmRldmljZXMucnUvVC8jbTMwODdiZDA2 Mzg2YTdmNDMwY2Q1ZTM0M2UyMmIyNWQ3MjRkM2UyZDcKPiAKPiA0KSBSZXBsYWNlcyBjYWxjdWxh dGlvbiBvZiBPT0IgcmVsYXRlZCB0aGluZyB3aXRoIG1hY3Jvcy4gVGhpcyBpcyBqdXN0Cj4gICAg Y29zbWV0aWMgY2hhbmdlLgo+IAo+IDUpIENoZWNrcyBidWZmZXIgbGVuZ3RoIG9uIGFjY2Vzc2Vz IHRvIE5BTkQgY29udHJvbGxlci4KPiAKPiA2KSBSZW1vdmVzIHVzZWxlc3MgYml0d2lzZSBPUiB3 aXRoIHplcm9lcy4KPiAKPiBMaW5rIHRvIHYxOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xp bnV4LW10ZC8yMDIzMDQxMjA2MTcwMC4xNDkyNDc0LTEtQVZLcmFzbm92QHNiZXJkZXZpY2VzLnJ1 Lwo+IExpbmsgdG8gdjI6Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbXRkLzIwMjMw NDI2MDczNjMyLjM5MDU2ODItMS1BVktyYXNub3ZAc2JlcmRldmljZXMucnUvCj4gTGluayB0byB2 MzoKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA1MTAxMTA4MzUuMjYx MTUtMS1BVktyYXNub3ZAc2JlcmRldmljZXMucnUvCj4gTGluayB0byB2NDoKPiBodHRwczovL2xv cmUua2VybmVsLm9yZy9saW51eC1tdGQvMjAyMzA1MTUwOTQ0NDAuMzU1MjA5NC0xLUFWS3Jhc25v dkBzYmVyZGV2aWNlcy5ydS8KPiAKPiBDaGFuZ2Vsb2c6Cj4gCj4gdjEgLT4gdjI6Cj4gICogQWRk IHBhdGNoIHdoaWNoIHJlbmFtZXMgZHRzIHZhbHVlIGZvciBjaGlwIHNlbGVjdC4KPiAgKiBBZGQg cGF0Y2ggd2hpY2ggbW92ZXMgT09CIHRvIG5vbi1wcm90ZWN0ZWQgRUNDIGFyZWEuCj4gdjIgLT4g djM6Cj4gICogQ2hhbmdlIHBhdGNoIHdoaWNoIGZpeGVzIHJlYWQvd3JpdGUgYWNjZXNzIGFjY29y ZGluZyBkaXNjdXNzaW9uIGxpbmsKPiAgICBpbiAxKSBhYm92ZS4KPiB2MyAtPiB2NDoKPiAgKiBS ZW1vdmUgcGF0Y2ggd2hpY2ggcmVuYW1lcyBkdHMgdmFsdWUgZm9yIGNoaXAgc2VsZWN0Lgo+ICAg IEhlcmUgaXMgbGluayB0byBkaXNjdXNzaW9uOgo+ICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn L2xpbnV4LW10ZC8yMDIzMDUxMDExMDgzNS4yNjExNS03LUFWS3Jhc25vdkBzYmVyZGV2aWNlcy5y dS8KPiAgKiBQYXNzIDEgdG8gJ21lc29uX25mY19xdWV1ZV9yYigpJyBpbiBjYXNlIG9mIE5BTkRf T1BfV0FJVFJEWV9JTlNUUi4KPiAgICBUaGlzIGZpeGVzIE9ORkkgcGFnZSBwcm9jZXNzaW5nIGR1 cmluZyBOQU5EIGRyaXZlciBpbml0aWFsaXphdGlvbi4KPiB2NCAtPiB2NToKPiAgKiBNb3ZlIHVw ZGF0ZSBvZiAnTkZDX0NNRF9SQl9JTlQnIHRvIHRoZSBzZXBhcmF0ZSBwYXRjaC4KPiAgKiBSZXBs YWNlIGNvZGUgd2hpY2ggdXNlcyBleHRyYSBzdGF0dXMgYW5kIFJFQUQwIGNvbW1hbmRzIGZvciB3 YWl0aW5nCj4gICAgY29tbWFuZCB3aXRoICduYW5kX3NvZnRfd2FpdHJkeSgpJy4gSW4gZmFjdCB0 aGlzIHBhdGNoIGFkZHMgc2Vjb25kCj4gICAgbW9kZSBmb3IgY29tbWFuZCB3YWl0aW5nIGJ5IHVz aW5nICduYW5kX3NvZnRfd2FpdHJkeSgpJy4KPiAgKiBGb3IgT09CIGxheW91dCBwYXRjaCBzZWUg Y2hhbmdlbG9nIGluIGEgcGF0Y2ggZmlsZS4KPiAgKiBGb3IgY2hlY2sgbGVuZ3RoIHBhdGNoIHNl ZSBjaGFuZ2Vsb2cgaW4gYSBwYXRjaCBmaWxlLgo+IAo+IEFyc2VuaXkgS3Jhc25vdiAoNik6Cj4g ICBtdGQ6IHJhd25hbmQ6IG1lc29uOiBmaXggcmVhZHkvYnVzeSBjb21tYW5kCj4gICBtdGQ6IHJh d25hbmQ6IG1lc29uOiB3YWl0IGZvciBjb21tYW5kIGluIHBvbGxpbmcgbW9kZQo+ICAgbXRkOiBy YXduYW5kOiBtZXNvbjogb25seSBleHBvc2UgdW5wcm90ZWN0ZWQgdXNlciBPT0IgYnl0ZXMKPiAg IG10ZDogcmF3bmFuZDogbWVzb246IHVzZSBtYWNybyBmb3IgT09CIGFyZWEKPiAgIG10ZDogcmF3 bmFuZDogbWVzb246IGNoZWNrIGJ1ZmZlciBsZW5ndGgKPiAgIG10ZDogcmF3bmFuZDogbWVzb246 IHJlbW92ZSB1bm5lZWRlZCBiaXR3aXNlIE9SIHdpdGggemVyb2VzCj4gCj4gIGRyaXZlcnMvbXRk L25hbmQvcmF3L21lc29uX25hbmQuYyB8IDIzNCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE4MiBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMoLSkK PiAKCgpUaGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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 CE163C7EE23 for ; Thu, 1 Jun 2023 07:58:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231962AbjFAH56 (ORCPT ); Thu, 1 Jun 2023 03:57:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230468AbjFAHzz (ORCPT ); Thu, 1 Jun 2023 03:55:55 -0400 Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::228]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D05409F for ; Thu, 1 Jun 2023 00:50:46 -0700 (PDT) X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1685605845; 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=e5tKeXBQGOxCiGGH+X0yQrUCgcSw61PZ4qp/YMQjszs=; b=NcK49nVvK/dq7bJUT7V+yj5/6pFo3ELcIiLvrtP8rMO+OlBBJ+9Eklu0eGwLzqp/SNavSp 7FcfDcet5KbSCqbyUIe6MQeg9AiLSR6AZ2XKgha0bTCntxCIfGu+pPShThIBDo3sdKDWHJ uXDl0v5bvyz2IuHXihEUDtECKUyvU/rrtwQE7LMFS+vDBNQyKRpII0qXNMfu+CRuRfni5J 8UC8af/0tD97Xb+ognzW5G6Ys8k6CduB9AgzIyOVoHNmij7M1CuzwUT7Ktis6KX7Y9FAKU vvGP4OLsR9MMcCUOlu/4YZcAhPKlEOXSrS9/cbMoywAEGE8yn7ckwZHs8hA3Yg== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id CD43E1BF204; Thu, 1 Jun 2023 07:50:42 +0000 (UTC) Date: Thu, 1 Jun 2023 09:50:41 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 0/6] refactoring, fixes and updates for Meson NAND Message-ID: <20230601095041.30d646d2@xps-13> In-Reply-To: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arseniy, AVKrasnov@sberdevices.ru wrote on Thu, 1 Jun 2023 09:18:43 +0300: > Hello, >=20 > this patchset does several things: All the fixes should contain: Fixes: ("log") Cc: stable@vger.kernel.org >=20 > 1) Fixes value of ready/busy command. This new value was suggested by > Liang Yang . >=20 > 2) Adds waiting for command completion by calling 'nand_soft_waitrdy()' > instead of using ready/busy pin and command from 1). This is really > needed because I don't have device with such pin implemented. >=20 > 3) It moves OOB free bytes to non-protected by ECC area. Here are some > details: >=20 > Current OOB free bytes are 4 bytes (2 x 2 user bytes) under ECC engine. > Here is how it looks like in the current implementation: >=20 > [ 2B user bytes ][ 14B ECC codes ] > [ 2B user bytes ][ 14B ECC codes ] > [ 16B unused area, not protected by ECC ] > [ 16B unused area, not protected by ECC ] >=20 > All 4 user bytes are protected by ECC. This patch changes OOB free > bytes in this way: >=20 > [ 2B unused area ][ 14B ECC codes ] > [ 2B unused area ][ 14B ECC codes ] > [ 16B user bytes, not protected by ECC ] > [ 16B user bytes, not protected by ECC ] >=20 > Now OOB user bytes are 32 bytes instead of 4 bytes and not protected > by ECC. >=20 > Motivation of this layout comes from problem with JFFS2. It uses OOB > free bytes for cleanmarkers. Each cleanmarker is 4 bytes and written > by JFFS2 driver (small remark - cleanmarkers are always written in > case of NAND storage for JFFS2). > We have two ways to write this data to OOB (e.g. user bytes): >=20 > 1) ECC mode. In this case it will be ECC covered user bytes, e.g. > writing this bytes will update ECC codes. Problem fires, when > JFFS2 tries to write this page later - this write makes controller > to update ECC codes again, but it is impossible to do it correctly, > because we can't update bits from 0 to 1 (only from 1 to 0). >=20 > 2) Raw mode. In this case ECC codes won't be updated. But later, it > will be impossible to read this page in ECC mode, because we have > some user bytes, but ECC codes are missed. >=20 > So let's move OOB free bytes out of ECC area. In this case we can > read/write OOB separately in raw mode and at the same time work with > data in ECC mode. JFFS2 is happy now. User bytes are untouched - all > of them are ignored during non-OOB access. >=20 > I've tested this with mount/unmount/read/write cases for JFFS2 and > nanddump/nandwrite utlities on AXG family (A113X SoC). >=20 > Here is link to discussion: > https://lore.kernel.org/linux-mtd/a9f8307a-77d7-a69f-ce11-2629909172d2= @sberdevices.ru/T/#m3087bd06386a7f430cd5e343e22b25d724d3e2d7 >=20 > 4) Replaces calculation of OOB related thing with macros. This is just > cosmetic change. >=20 > 5) Checks buffer length on accesses to NAND controller. >=20 > 6) Removes useless bitwise OR with zeroes. >=20 > Link to v1: > https://lore.kernel.org/linux-mtd/20230412061700.1492474-1-AVKrasnov@sber= devices.ru/ > Link to v2: > https://lore.kernel.org/linux-mtd/20230426073632.3905682-1-AVKrasnov@sber= devices.ru/ > Link to v3: > https://lore.kernel.org/linux-mtd/20230510110835.26115-1-AVKrasnov@sberde= vices.ru/ > Link to v4: > https://lore.kernel.org/linux-mtd/20230515094440.3552094-1-AVKrasnov@sber= devices.ru/ >=20 > Changelog: >=20 > v1 -> v2: > * Add patch which renames dts value for chip select. > * Add patch which moves OOB to non-protected ECC area. > v2 -> v3: > * Change patch which fixes read/write access according discussion link > in 1) above. > v3 -> v4: > * Remove patch which renames dts value for chip select. > Here is link to discussion: > https://lore.kernel.org/linux-mtd/20230510110835.26115-7-AVKrasnov@sbe= rdevices.ru/ > * Pass 1 to 'meson_nfc_queue_rb()' in case of NAND_OP_WAITRDY_INSTR. > This fixes ONFI page processing during NAND driver initialization. > v4 -> v5: > * Move update of 'NFC_CMD_RB_INT' to the separate patch. > * Replace code which uses extra status and READ0 commands for waiting > command with 'nand_soft_waitrdy()'. In fact this patch adds second > mode for command waiting by using 'nand_soft_waitrdy()'. > * For OOB layout patch see changelog in a patch file. > * For check length patch see changelog in a patch file. >=20 > Arseniy Krasnov (6): > mtd: rawnand: meson: fix ready/busy command > mtd: rawnand: meson: wait for command in polling mode > mtd: rawnand: meson: only expose unprotected user OOB bytes > mtd: rawnand: meson: use macro for OOB area > mtd: rawnand: meson: check buffer length > mtd: rawnand: meson: remove unneeded bitwise OR with zeroes >=20 > drivers/mtd/nand/raw/meson_nand.c | 234 +++++++++++++++++++++++------- > 1 file changed, 182 insertions(+), 52 deletions(-) >=20 Thanks, Miqu=C3=A8l