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 12AAAC77B78 for ; Wed, 3 May 2023 08:04:14 +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=mFR/kQ48HD0MoH923cglGmUu+MVw2RtpbT7UPu9SXIo=; b=qEm+cyUoOmvv1c pgmqTTpN0GXCQ6VbbIjLeoF+iB2SM8wYQETp+Ll0nc6M3cNogZv9lt5nV8AFJ+X/kIBamRrRYnjtn LY4rwCt/bm1p36iP/1DWAiMtf3vGdQZQqChjfVAyoYpcjX67DZYUOfdPE8h9aVzYFH6v4TrJgx4p3 3l7PnUSQBKnPz5WnoS1tO5aUXbsI0NAjYyozVckeS8tzjcv3X2KvAUm3iUHK3LnPK2S3mGRJ8u674 dboNg43+k6IGrVH31VU1n6XsNj5aas1T/fHYC4/bHQ0j5t0gzmcpF0lP8XAojT19ua8Sgeswx3F/M N1/pEqcFQYgKv01z7Yqw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pu7Sw-003ko0-2Z; Wed, 03 May 2023 08:03:58 +0000 Received: from relay1-d.mail.gandi.net ([217.70.183.193]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pu7Sp-003kfX-0f; Wed, 03 May 2023 08:03:57 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9B530240015; Wed, 3 May 2023 08:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1683101025; 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=cWtD5hZ9pO4qfOfqb/gEUugnVCqJ/xBVK6sNPby8CWk=; b=iV00TE+i2AgoYyt8d5LKg/8zuOlIz1ELOS3LA3ydbnFzO1+Fd7Wk/nM7XcIdTVpJ4YQL3D oZlp4DK5kCbzvtPCQSzy08akUthfe3diKIagYIJywxdKAxqieAvJpeCMTGa918dNnhMJuQ PemHM3EJez5nw04UxPvqf6S16lmcDDcA+HiaUpK/9xYwURu9o6SsmLRzoMDsf0UfenjYvw ybmomkP1A9OXuAJlZ2OPHO7y8sbJB9v7w9h9ZdIm2j6JyIMNnI6QvDZit4UmIj86l+cFvo MC2PmVcDrXUgwgdff4xWG5DkwlncDDhGBHoEz/T+gLhLGVrOfUZj3TTHYm/qdg== Date: Wed, 3 May 2023 10:03:42 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , Yixun Lan , , , , , , , "yonghui.yu" Subject: Re: [PATCH v1 4/5] mtd: rawnand: meson: clear OOB buffer before read Message-ID: <20230503100342.63215058@xps-13> In-Reply-To: <8996d53c-54ff-6a37-e08b-95cae0629703@sberdevices.ru> References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <60fa656e-bda1-1de6-a79e-3e3041cd69a8@sberdevices.ru> <780c0cae-18b6-2652-1c2c-6d398ea60451@amlogic.com> <20230418152505.72fc16da@xps-13> <15a6e415-1489-a81f-fc8f-2372678ad2cb@sberdevices.ru> <5e4b395e-bf9d-0123-a0f2-2b378d950b29@sberdevices.ru> <20230502115913.78012d98@xps-13> <2274b432-d1a9-b3cf-4f7b-08c4a4c580b5@sberdevices.ru> <20230502132745.14349770@xps-13> <2b2f5cb4-84f7-65f6-13b2-42f965503023@sberdevices.ru> <20230502141703.29f0bc30@xps-13> <91cb8e19-e782-b847-8d2b-22580c371c34@sberdevices.ru> <20230502150553.65fdeb7f@xps-13> <8996d53c-54ff-6a37-e08b-95cae0629703@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-20230503_010351_522057_08996F9C X-CRM114-Status: GOOD ( 48.32 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUdWUsIDIgTWF5 IDIwMjMgMTk6MTM6MzggKzAzMDA6Cgo+IE9uIDAyLjA1LjIwMjMgMTY6MDUsIE1pcXVlbCBSYXlu YWwgd3JvdGU6Cj4gPiBIaSBBcnNlbml5LAo+ID4gCj4gPiBhdmtyYXNub3ZAc2JlcmRldmljZXMu cnUgd3JvdGUgb24gVHVlLCAyIE1heSAyMDIzIDE1OjI0OjA5ICswMzAwOgo+ID4gICAKPiA+PiBP biAwMi4wNS4yMDIzIDE1OjE3LCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAgCj4gPj4+IEhpIEFyc2Vu aXksCj4gPj4+Cj4gPj4+IFJpY2hhcmQsIHlvdXIgaW5wdXQgaXMgd2VsY29tZSBiZWxvdyA6LSkK PiA+Pj4gICAgIAo+ID4+Pj4+Pj4+Pj4+IEkganVzdCBjaGVja2VkIEpGRlMyIG1vdW50L3Vtb3Vu dCBhZ2FpbiwgaGVyZSBpcyB3aGF0IGkgc2VlOgo+ID4+Pj4+Pj4+Pj4+IDApIEZpcnN0IGF0dGVt cHQgdG8gbW91bnQgSkZGUzIuCj4gPj4+Pj4+Pj4+Pj4gMSkgSXQgd3JpdGVzIE9PQiB0byBwYWdl IE4gKGknbSB1c2luZyByYXcgd3JpdGUpLiBJdCBpcyBjbGVhbm1hcmtlciB2YWx1ZSAweDg1IDB4 MTkgMHgwMyAweDIwLiBNb3VudCBpcyBkb25lLgo+ID4+Pj4+Pj4+Pj4+IDIpIFVtb3VudCBKRkZT Mi4gRG9uZS4KPiA+Pj4+Pj4+Pj4+PiAzKSBTZWNvbmQgYXR0ZW1wdCB0byBtb3VudCBKRkZTMi4K PiA+Pj4+Pj4+Pj4+PiA0KSBJdCByZWFkcyBPT0IgZnJvbSBwYWdlIE4gKGknbSB1c2luZyByYXcg cmVhZCkuIFZhbHVlIGlzIDB4ODUgMHgxOSAweDAzIDB4MjAuIERvbmUuCj4gPj4+Pj4+Pj4+Pj4g NSkgSXQgcmVhZHMgcGFnZSBOIGluIEVDQyBtb2RlLCBhbmQgaSBnZXQ6Cj4gPj4+Pj4+Pj4+Pj4g wqDCoMKgwqAgamZmczI6IG10ZC0+cmVhZCgweDEwMCBieXRlcyBmcm9tIE4pIHJldHVybmVkIEVD QyBlcnJvcgo+ID4+Pj4+Pj4+Pj4+IDYpIE1vdW50IGZhaWxlZC4KPiA+Pj4+Pj4+Pj4+Pgo+ID4+ Pj4+Pj4+Pj4+IFdlIGFscmVhZHkgaGFkIHByb2JsZW0gd2hpY2ggbG9va3MgbGlrZSB0aGlzIG9u IGFub3RoZXIgZGV2aWNlLiBTb2x1dGlvbiB3YXMgdG8gdXNlIE9PQiBhcmVhIHdoaWNoIGlzCj4g Pj4+Pj4+Pj4+Pj4gbm90IGNvdmVyZWQgYnkgRUNDIGZvciBKRkZTMiBjbGVhbm1hcmtlcnMuICAg ICAgICAgIAo+ID4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+PiBvaywgc28gdGhlcmUgaXMgbm90IEVDQyBw YXJpdHkgYnl0ZXMgYW5kIG10ZC0+cmVhZCgpIHJldHVybnMgRUNDIGVycm9yLgo+ID4+Pj4+Pj4+ PiBkb2VzIGl0IGhhdmUgdG8gdXNlIHJhdyB3cml0ZS9yZWFkIG9uIHN0ZXAgMSkgYW5kIDQpPwo+ ID4+Pj4+Pj4+PiAgICAgICAgICAgCj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJZiBpJ20gdXNpbmcg bm9uIHJhdyBhY2Nlc3MgdG8gT09CLCBmb3IgZXhhbXBsZSB3cml0ZSBPT0IgKHVzZXIgYnl0ZXMp IGluIEVDQyBtb2RlLCB0aGVuCj4gPj4+Pj4+Pj4gc3RlcHMgMSkgYW5kIDQpIGFuZCA1KSBwYXNz ZXMgb2ssIGJ1dCB3cml0ZSB0byB0aGlzIHBhZ2Ugd2lsbCBiZSBpbXBvc3NpYmxlIChmb3IgZXhh bXBsZSBKRkZTMgo+ID4+Pj4+Pj4+IHdyaXRlcyB0byBzdWNoIHBhZ2VzIGxhdGVyKSAtIHdlIGNh bid0IHVwZGF0ZSBFQ0MgY29kZXMgcHJvcGVybHkgd2l0aG91dCBlcmFzaW5nIHdob2xlIHBhZ2Uu Cj4gPj4+Pj4+Pj4gV3JpdGUgb3BlcmF0aW9uIHdpbGwgYmUgZG9uZSB3aXRob3V0IHByb2JsZW0s IGJ1dCByZWFkIHdpbGwgdHJpZ2dlciBFQ0MgZXJyb3JzIGR1ZSB0byBicm9rZW4KPiA+Pj4+Pj4+ PiBFQ0MgY29kZXMuCj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJbiBnZW5lcmFsIHByb2JsZW0gdGhh dCB3ZSBkaXNjdXNzIGlzIHRoYXQgaW4gY3VycmVudCBpbXBsZW1lbnRhdGlvbiBkYXRhIGFuZCBP T0IgY29uZmxpY3RzCj4gPj4+Pj4+Pj4gd2l0aCBlYWNoIG90aGVyIGJ5IHNoYXJpbmcgc2FtZSBF Q0MgY29kZXMsIHRoZXNlIEVDQyBjb2RlcyBjb3VsZCBiZSB3cml0dGVuIG9ubHkgb25jZSAod2l0 aG91dAo+ID4+Pj4+Pj4+IGVyYXNpbmcpLCB3aGlsZSBkYXRhIGFuZCBPT0IgaGFzIGRpZmZlcmVu dCBjYWxsYmFja3MgdG8gYWNjZXNzIGFuZCB0aHVzIHN1cHBvc2VkIHRvIHdvcmsKPiA+Pj4+Pj4+ PiBzZXBhcmF0ZWx5LiAgICAgICAgCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhlIGZhY3QgdGhhdCB0 aGVyZSBtaWdodCBiZSBoZWxwZXJzIGp1c3QgZm9yIHdyaXRpbmcgT09CIGFyZWFzIG9yIGp1c3QK PiA+Pj4+Pj4+IGluLWJhbmQgYXJlYXMgYXJlIG9wdGltaXphdGlvbnMuIE5BTkQgcGFnZXMgYXJl IG1lYW50IHRvIGJlIHdyaXR0ZW4gYQo+ID4+Pj4+Pj4gc2luZ2xlIHRpbWUsIG5vIG1hdHRlciB3 aGF0IHBvcnRpb24geW91IHdyaXRlLiBJbiBzb21lIGNhc2VzLCBpdCBpcwo+ID4+Pj4+Pj4gcG9z c2libGUgdG8gcGVyZm9ybSBzdWJwYWdlIHdyaXRlcyBpZiB0aGUgY2hpcCBzdXBwb3J0cyBpdC4g UGFnZXMgbWF5Cj4gPj4+Pj4+PiBiZSBzcGxpdCBpbnRvIHNldmVyYWwgYXJlYXMgd2hpY2ggY292 ZXIgYSBwYXJ0aWFsIGluLWJhbmQgYXJlYSAqYW5kKiBhCj4gPj4+Pj4+PiBwYXJ0aWFsIE9PQiBh cmVhLiBJZiB5b3Ugd3JpdGUgaW50byB0aGUgaW4tYmFuZCAqb3IqIG91dC1vZi1iYW5kIGFyZWFz Cj4gPj4+Pj4+PiBvZiBhIGdpdmVuIHN1YnBhZ2UsIHlvdSAqY2Fubm90KiB3cml0ZSB0aGUgb3Ro ZXIgcGFydCBsYXRlciB3aXRob3V0ICAgICAgICAKPiA+Pj4+Pj4KPiA+Pj4+Pj4gVGhhbmtzIGZv ciBkZXRhaWxzISBTbyBpbiBjYXNlIG9mIEpGRlMyIGl0IGxvb2tzIGxpa2Ugc3RyYW5nZSwgdGhh dCBpdCB0cmllcwo+ID4+Pj4+PiB0byB3cml0ZSBwYWdlIGFmdGVyIHdyaXRpbmcgY2xlYW4gbWFy a2VycyB0byBpdCBiZWZvcmU/IEluIHRoZSBvbGQgdmVuZG9yJ3MKPiA+Pj4+Pj4gZHJpdmVyIE9P QiB3cml0ZSBjYWxsYmFjayBpcyBzdXBwcmVzc2VkIGJ5IHJldHVybiAwIGFsd2F5cyBhbmQgSkZG UzIgd29ya3MKPiA+Pj4+Pj4gY29ycmVjdGx5LiAgICAgIAo+ID4+Pj4+Cj4gPj4+Pj4gQ2FuIHlv dSBwb2ludCB0aGUgY29kZSB5b3UncmUgbWVudGlvbmluZz8gKGJvdGggd2hhdCBKRkZTMiB3aGlj aCBsb29rcwo+ID4+Pj4+IHN0cmFuZ2UgdG8geW91IGFuZCB0aGUgb2xkIHZlbmRvciBoYWNrKSAg ICAgIAo+ID4+Pj4KPiA+Pj4+IEhlcmUgaXMgdmVyc2lvbiBvZiB0aGUgb2xkIHZlbmRvcidzIGRy aXZlcjoKPiA+Pj4+Cj4gPj4+PiBodHRwczovL2dpdGh1Yi5jb20va3N6YXEvbGludXgtYW1sb2dp Yy9ibG9iL21hc3Rlcl9uZXdfYW1wb3J0cy9kcml2ZXJzL2FtbG9naWMvbmFuZC9uYW5kL2FtbF9u YW5kLmMjTDMyNjAKPiA+Pj4+Cj4gPj4+PiBJbiBteSB2ZXJzaW9uIHRoZXJlIGlzIG5vIEJVRygp IHRoZXJlLCBidXQgaXQgaXMgc2FtZSBkcml2ZXIgZm9yIHRoZSBzYW1lIGNoaXAuCj4gPj4+Pgo+ ID4+Pj4gQWJvdXQgSkZGUzIgLSBpIGRpZG4ndCBjaGVjayBpdHMgc291cmNlIGNvZGUsIGJ1dCB3 aGF0IEkgY2FuIHNlZSB1c2luZyBwcmludGsoKSwgaXMgdGhhdCBpdCBmaXJzdAo+ID4+Pj4gdHJp ZXMgdG8gd3JpdGUgY2xlYW5tYXJrZXIgdXNpbmcgT09CIHdyaXRlIGNhbGxiYWNrLiBUaGVuIGxh dGVyIGl0IHRyaWVzIHRvIHdyaXRlIHRvIHRoaXMgcGFnZSwgc28KPiA+Pj4+IG1heSBiZSBpdCBp cyB1bmV4cGVjdGVkIGJlaGF2aW91ciBvZiBKRkZTMj8gICAgCj4gPj4+Cj4gPj4+IFRCSCBJIGFt IG5vdCBrbm93bGVkZ2VhYmxlIGFib3V0IEpGRlMyLCBtYXliZSBSaWNoYXJkIGNhbiBoZWxwIGhl cmUuCj4gPj4+Cj4gPj4+IEFyZSB5b3Ugc3VyZSB5b3UgZmxhc2ggaXMgcmVjb2duaXplZCBieSBK RkZTMiBhcyBiZWluZyBhIE5BTkQgZGV2aWNlPwo+ID4+PiBEaWQgeW91IGVuYWJsZSBDT05GSUdf SkZGUzJfRlNfV1JJVEVCVUZGRVIgY29ycmVjdGx5PyBCZWNhdXNlCj4gPj4+IGNsZWFubWFya2Vy IHNlZW0gdG8gYmUgZGlzY2FyZGVkIHdoZW4gdXNpbmcgYSBOQU5EIGRldmljZSwgYW5kCj4gPj4+ IHJlY29nbml6aW5nIHRoZSBkZXZpY2UgYXMgYSBOQU5EIGRldmljZSByZXF1aXJlcyB0aGUgYWJv dmUgb3B0aW9uIHRvIGJlCj4gPj4+IHNldCBhcHBhcmVudGx5LiAgICAKPiA+Pgo+ID4+IFllcywg SSBoYXZlCj4gPj4KPiA+PiBDT05GSUdfSkZGUzJfRlNfV1JJVEVCVUZGRVI9eQo+ID4+Cj4gPj4g QW5kIGkgc2VlLCB0aGF0IGpmZnMyX21hcmtfZXJhc2VkX2Jsb2NrKCkgY2FsbHMgamZmczJfY2xl YW5tYXJrZXJfb29iKCkgd2hpY2ggY2hlY2tzIHRoYXQgd2UgaGF2ZSBNVERfTkFOREZMQVNILiBU aGlzCj4gPj4gY2hlY2sgaXMgdHJ1ZSwgc28gdGhlbiBqZmZzMl93cml0ZV9uYW5kX2NsZWFubWFy a2VyKCkgaXMgY2FsbGVkIGFuZCB0aGVyZSBpcyBPT0Igd3JpdGUgaW4gaXQuIFNvIEkgc2VlIG9w cG9zaXRlIHRoaW5nOgo+ID4+IGNsZWFubWFya2VycyBhcmUgbm90IGRpc2NhcmRlZCB3aXRoIE5B TkQgZGV2aWNlLiAgIAo+ID4gCj4gPiBFeGNlbGxlbnQuIFNvIHdoZW4gY2xlYW5tYXJrZXJfc2l6 ZSA9PSAwLCBpdCBtZWFucyB0aGVyZSBpcyBubwo+ID4gY2xlYW5tYXJrZXIuIEJ1dCBpZiBpdCBp cyBhIE5BTkQgZGV2aWNlLCB3ZSB3cml0ZSB0aGUgbWFya2VyIGFueXdheS4KPiA+IAo+ID4gV2Vs bCBJIGd1ZXNzIGl0IHVzZWQgdG8gd29yayBvbiBvbGQgY29udHJvbGxlcnMgdXNpbmcgYSBIYW1t aW5nIEVDQwo+ID4gZW5naW5lIG5vdCBwcm90ZWN0aW5nIGFueSB1c2VyIE9PQiBieXRlcywgc28g d3JpdGluZyB0aGUgY2xlYW4gbWFya2Vycwo+ID4gd291bGQgc2ltcGx5IG5vdCBsZWFkIHRvIEVD QyBieXRlcyBiZWluZyBwcm9kdWNlZC93cml0dGVuLiBPciBpdCBtaWdodAo+ID4gaGF2ZSB3b3Jr ZWQgYXMgd2VsbCBvbiBjb250cm9sbGVyIGRyaXZlcnMgbm90IGVuYWJsaW5nIHRoZSBFQ0MgZW5n aW5lCj4gPiB3aGVuIHBlcmZvcm1pbmcgT09CLW9ubHkgd3JpdGVzLiBJdCBhbHNvIHJlcXVpcmVz IHRoZSBjaGlwIHRvIGJlIG9sZAo+ID4gZW5vdWdoIHRvIHN1cHBvcnQgbXVsdGlwbGUgd3JpdGVz IG9uIHRoZSBzYW1lIChzdWIpcGFnZSBhcyBsb25nIGFzIHRoZQo+ID4gd3JpdHRlbiBiaXRzIGRv IG5vdCBvdmVybGFwPyAgCj4gCj4gWWVzLCB3aXRoIGNvbnRyb2xsZXIgd2hpY2ggc3VwcG9ydHMg c3VjaCBtb2RlcyB0aGVyZSB3aWxsIGJlIG5vIHByb2JsZW0gaGVyZSEKPiBXaGF0IGkgc2VlLCBp cyB0aGF0IHRoaXMgY29udHJvbGxlciBkb2Vzbid0IHN1cHBvcnQgbXVsdGlwbGUgd3JpdGVzIHRv IHRoZQo+IHNhbWUgcGFnZSBpbiBFQ0MgbW9kZShlLmcuIGl0IGNhbid0IHVwZGF0ZSBFQ0MgY29y cmVjdGx5KS4KCkkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhIGNvbnRyb2xsZXIgbGltaXRhdGlvbi4g VGhlIE5BTkQgY2hpcCBjYW5ub3QKd3JpdGUgRUNDIGJ5dGVzIGEgZmlyc3QgdGltZSBhbmQgdGhl biBvdmVyd3JpdGUgb3RoZXIgRUNDIGJ5dGVzLCB0aGF0CmNhbm5vdCB3b3JrLiBUaGUgZmFjdCB0 aGF0IHdlIHdyaXRlIEVDQyBieXRlcyBpbiB0aGUgZmlyc3QgcGxhY2UgaXMKYmVjYXVzZSB0aGUg RUNDIGVuZ2luZSBjb3ZlcnMgdGhlIGZyZWUgT09CIGJ5dGVzIHVzZWQgYnkgSkZGUzIgdG8gd3Jp dGUKaXRzIGNsZWFubWFya2Vycy4KCj4gU28gaW4gdjIgaSd2ZSBhZGRlZAo+IHBhdGNoIHdoaWNo IG1vdmVzIE9PQiBvdXQgb2YgRUNDIGFyZWEsIHRodXMgSkZGUzIgZHJpdmVyIHdpbGwgd29yayBj b3JyZWN0bHkuCgpJIGFtIHNvcnJ5IGJ1dCB0aGUgYWJvdmUgc2VudGVuY2UgaXMgbm90IGNsZWFy IHRvIG1lLiBJIGJlbGlldmUgeW91Cm1lYW50IHRoZSBmcmVlIE9PQiBieXRlcyBhcmUgbW92ZWQg b3V0c2lkZSBvZiB0aGUgYXJlYSBwcm90ZWN0ZWQgYnkgdGhlCkVDQyBlbmdpbmUuIEluIHRoaXMg Y2FzZSBJIGd1ZXNzIGl0IHNob3VsZCBiZSBmaW5lLgoKPiBTbyBmb3IgbWUgbWFpbiBxdWVzdGlv biBoZXJlIGlzOgo+IAo+IEhvdyBKRkZTMiBzaG91bGQgd29yayB3aXRoIGNvbnRyb2xsZXJzIHdo ZXJlIHdlIGNhbid0IHVwZGF0ZSBkYXRhIGFuZCBPT0IKPiBpbmRlcGVuZGVudGx5PyBEcml2ZXIg b2YgdGhpcyBmaWxlc3lzdGVtIGtub3dzIG5vdGhpbmcgYWJvdXQgdGhpcyBmZWF0dXJlcyBvZgo+ IHRoZSBjb250cm9sbGVyLgo+IAo+IE9yIEpGRlMyIHdvcmtzIGluY29ycmVjdGx5IGluIG15IGNh c2Ugd2hlbiBpdCB0cmllcyB0byBjYWxsIHdyaXRlIHBhZ2UgY2FsbGJhY2sKPiBhZnRlciBjYWxs aW5nIHdyaXRlIE9PQiBjYWxsYmFjayAoSUlVQyBpdCBpcyBiZXR0ZXIgdG8gYXNrIFJpY2hhcmQg YXMgWW91IG1lbnRpb25lZCBhYm92ZSkuCj4gCj4gT3IgbWF5IGJlIGl0IGlzIGJldHRlciB0byBz dXBwcmVzcyBPT0Igd3JpdGUgY2FsbGJhY2sgKG9yIHNldCBpdCB0byBOVUxMKSBpbiB0aGlzCj4g ZHJpdmVyIGFzIGluIHZlbmRvcidzIGRyaXZlcj8KCkkgd291bGQgYXNzdW1lIHVzaW5nIHRoZSB1 bnByb3RlY3RlZCBmcmVlIE9PQiBieXRlcyB0byBzdG9yZSB0aGUKY2xlYW5tYXJrZXJzIHNob3Vs ZCB3b3JrLiBCdXQgdGhhdCdzIGEgYml0IGZyYWdpbGUgYW5kIHZlcnkgZmlsZXN5c3RlbQpvcmll bnRlZC4gSSBkb24ndCBsaWtlIHRoaXMgbXVjaC4gQnV0IG9uIHRoZSBvdGhlciBzaWRlIEpGRlMy IGlzCmxlZ2FjeSwgeW91IHNob3VsZCB1c2UgVUJJICh3aGljaCBkb2VzIG5vdCBwbGF5IHdpdGgg T09CIGFyZWFzKSA6LSkKClRoYW5rcywKTWlxdcOobAoKPiAKPiBUaGFua3MsIEFyc2VuaXkKPiAK PiA+IAo+ID4gUGVyaGFwcyB0aGF0J3Mgd2hhdCB0aGUgaGFjayBpbiB0aGUgb2xkIGRyaXZlciBp cyBmb3IuIEJ1dCB0aGF0J3MKPiA+IElNSE8gYnJva2VuIGluIGNhc2Ugb2YgdW5leHBlY3RlZCBy ZWJvb3QgOi0pCj4gPiAKPiA+IE1pcXXDqGwgIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFt bG9naWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9naWMK 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 59C2BC77B7F for ; Wed, 3 May 2023 08:04:47 +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=7NTxRZ60d6jVOsFIIAQ94VFpu2uF1f251YAcCjhYC/I=; b=jlJFQOLgUbQHdP h0KJosvS2s15APzLNz3iyP9sAgwPANJOez1tSMtVOtGrs7Hli+6iQUoQU1CP4I/QLQEkLCuw0uLMy WRsjiYhKa01Zi7Dct5owsSObvbAOq0mnJVPE7062lO5QZePH6J0lcCY/eTbgTpax9plZ8hwFoXzes o+cQtGvpIePQ8apkDhlA6EAllBoFhzIjyoE6yzTX4jHAsrtiYBU00QFqJW8unGDb6YkghDms3s0l4 rOGnzPAyjvW1ySgsNF2PSKJTZxKQOvU3mxgelEdX12bDH5EOItxT93wm6Gh0qCPX5IUJvoMJT4pka 1+VqxHGPCjJtT1vk2SxA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pu7T0-003kqc-0B; Wed, 03 May 2023 08:04:02 +0000 Received: from relay1-d.mail.gandi.net ([217.70.183.193]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pu7Sp-003kfX-0f; Wed, 03 May 2023 08:03:57 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9B530240015; Wed, 3 May 2023 08:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1683101025; 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=cWtD5hZ9pO4qfOfqb/gEUugnVCqJ/xBVK6sNPby8CWk=; b=iV00TE+i2AgoYyt8d5LKg/8zuOlIz1ELOS3LA3ydbnFzO1+Fd7Wk/nM7XcIdTVpJ4YQL3D oZlp4DK5kCbzvtPCQSzy08akUthfe3diKIagYIJywxdKAxqieAvJpeCMTGa918dNnhMJuQ PemHM3EJez5nw04UxPvqf6S16lmcDDcA+HiaUpK/9xYwURu9o6SsmLRzoMDsf0UfenjYvw ybmomkP1A9OXuAJlZ2OPHO7y8sbJB9v7w9h9ZdIm2j6JyIMNnI6QvDZit4UmIj86l+cFvo MC2PmVcDrXUgwgdff4xWG5DkwlncDDhGBHoEz/T+gLhLGVrOfUZj3TTHYm/qdg== Date: Wed, 3 May 2023 10:03:42 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , Yixun Lan , , , , , , , "yonghui.yu" Subject: Re: [PATCH v1 4/5] mtd: rawnand: meson: clear OOB buffer before read Message-ID: <20230503100342.63215058@xps-13> In-Reply-To: <8996d53c-54ff-6a37-e08b-95cae0629703@sberdevices.ru> References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <60fa656e-bda1-1de6-a79e-3e3041cd69a8@sberdevices.ru> <780c0cae-18b6-2652-1c2c-6d398ea60451@amlogic.com> <20230418152505.72fc16da@xps-13> <15a6e415-1489-a81f-fc8f-2372678ad2cb@sberdevices.ru> <5e4b395e-bf9d-0123-a0f2-2b378d950b29@sberdevices.ru> <20230502115913.78012d98@xps-13> <2274b432-d1a9-b3cf-4f7b-08c4a4c580b5@sberdevices.ru> <20230502132745.14349770@xps-13> <2b2f5cb4-84f7-65f6-13b2-42f965503023@sberdevices.ru> <20230502141703.29f0bc30@xps-13> <91cb8e19-e782-b847-8d2b-22580c371c34@sberdevices.ru> <20230502150553.65fdeb7f@xps-13> <8996d53c-54ff-6a37-e08b-95cae0629703@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-20230503_010351_522057_08996F9C X-CRM114-Status: GOOD ( 48.32 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUdWUsIDIgTWF5 IDIwMjMgMTk6MTM6MzggKzAzMDA6Cgo+IE9uIDAyLjA1LjIwMjMgMTY6MDUsIE1pcXVlbCBSYXlu YWwgd3JvdGU6Cj4gPiBIaSBBcnNlbml5LAo+ID4gCj4gPiBhdmtyYXNub3ZAc2JlcmRldmljZXMu cnUgd3JvdGUgb24gVHVlLCAyIE1heSAyMDIzIDE1OjI0OjA5ICswMzAwOgo+ID4gICAKPiA+PiBP biAwMi4wNS4yMDIzIDE1OjE3LCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAgCj4gPj4+IEhpIEFyc2Vu aXksCj4gPj4+Cj4gPj4+IFJpY2hhcmQsIHlvdXIgaW5wdXQgaXMgd2VsY29tZSBiZWxvdyA6LSkK PiA+Pj4gICAgIAo+ID4+Pj4+Pj4+Pj4+IEkganVzdCBjaGVja2VkIEpGRlMyIG1vdW50L3Vtb3Vu dCBhZ2FpbiwgaGVyZSBpcyB3aGF0IGkgc2VlOgo+ID4+Pj4+Pj4+Pj4+IDApIEZpcnN0IGF0dGVt cHQgdG8gbW91bnQgSkZGUzIuCj4gPj4+Pj4+Pj4+Pj4gMSkgSXQgd3JpdGVzIE9PQiB0byBwYWdl IE4gKGknbSB1c2luZyByYXcgd3JpdGUpLiBJdCBpcyBjbGVhbm1hcmtlciB2YWx1ZSAweDg1IDB4 MTkgMHgwMyAweDIwLiBNb3VudCBpcyBkb25lLgo+ID4+Pj4+Pj4+Pj4+IDIpIFVtb3VudCBKRkZT Mi4gRG9uZS4KPiA+Pj4+Pj4+Pj4+PiAzKSBTZWNvbmQgYXR0ZW1wdCB0byBtb3VudCBKRkZTMi4K PiA+Pj4+Pj4+Pj4+PiA0KSBJdCByZWFkcyBPT0IgZnJvbSBwYWdlIE4gKGknbSB1c2luZyByYXcg cmVhZCkuIFZhbHVlIGlzIDB4ODUgMHgxOSAweDAzIDB4MjAuIERvbmUuCj4gPj4+Pj4+Pj4+Pj4g NSkgSXQgcmVhZHMgcGFnZSBOIGluIEVDQyBtb2RlLCBhbmQgaSBnZXQ6Cj4gPj4+Pj4+Pj4+Pj4g wqDCoMKgwqAgamZmczI6IG10ZC0+cmVhZCgweDEwMCBieXRlcyBmcm9tIE4pIHJldHVybmVkIEVD QyBlcnJvcgo+ID4+Pj4+Pj4+Pj4+IDYpIE1vdW50IGZhaWxlZC4KPiA+Pj4+Pj4+Pj4+Pgo+ID4+ Pj4+Pj4+Pj4+IFdlIGFscmVhZHkgaGFkIHByb2JsZW0gd2hpY2ggbG9va3MgbGlrZSB0aGlzIG9u IGFub3RoZXIgZGV2aWNlLiBTb2x1dGlvbiB3YXMgdG8gdXNlIE9PQiBhcmVhIHdoaWNoIGlzCj4g Pj4+Pj4+Pj4+Pj4gbm90IGNvdmVyZWQgYnkgRUNDIGZvciBKRkZTMiBjbGVhbm1hcmtlcnMuICAg ICAgICAgIAo+ID4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+PiBvaywgc28gdGhlcmUgaXMgbm90IEVDQyBw YXJpdHkgYnl0ZXMgYW5kIG10ZC0+cmVhZCgpIHJldHVybnMgRUNDIGVycm9yLgo+ID4+Pj4+Pj4+ PiBkb2VzIGl0IGhhdmUgdG8gdXNlIHJhdyB3cml0ZS9yZWFkIG9uIHN0ZXAgMSkgYW5kIDQpPwo+ ID4+Pj4+Pj4+PiAgICAgICAgICAgCj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJZiBpJ20gdXNpbmcg bm9uIHJhdyBhY2Nlc3MgdG8gT09CLCBmb3IgZXhhbXBsZSB3cml0ZSBPT0IgKHVzZXIgYnl0ZXMp IGluIEVDQyBtb2RlLCB0aGVuCj4gPj4+Pj4+Pj4gc3RlcHMgMSkgYW5kIDQpIGFuZCA1KSBwYXNz ZXMgb2ssIGJ1dCB3cml0ZSB0byB0aGlzIHBhZ2Ugd2lsbCBiZSBpbXBvc3NpYmxlIChmb3IgZXhh bXBsZSBKRkZTMgo+ID4+Pj4+Pj4+IHdyaXRlcyB0byBzdWNoIHBhZ2VzIGxhdGVyKSAtIHdlIGNh bid0IHVwZGF0ZSBFQ0MgY29kZXMgcHJvcGVybHkgd2l0aG91dCBlcmFzaW5nIHdob2xlIHBhZ2Uu Cj4gPj4+Pj4+Pj4gV3JpdGUgb3BlcmF0aW9uIHdpbGwgYmUgZG9uZSB3aXRob3V0IHByb2JsZW0s IGJ1dCByZWFkIHdpbGwgdHJpZ2dlciBFQ0MgZXJyb3JzIGR1ZSB0byBicm9rZW4KPiA+Pj4+Pj4+ PiBFQ0MgY29kZXMuCj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJbiBnZW5lcmFsIHByb2JsZW0gdGhh dCB3ZSBkaXNjdXNzIGlzIHRoYXQgaW4gY3VycmVudCBpbXBsZW1lbnRhdGlvbiBkYXRhIGFuZCBP T0IgY29uZmxpY3RzCj4gPj4+Pj4+Pj4gd2l0aCBlYWNoIG90aGVyIGJ5IHNoYXJpbmcgc2FtZSBF Q0MgY29kZXMsIHRoZXNlIEVDQyBjb2RlcyBjb3VsZCBiZSB3cml0dGVuIG9ubHkgb25jZSAod2l0 aG91dAo+ID4+Pj4+Pj4+IGVyYXNpbmcpLCB3aGlsZSBkYXRhIGFuZCBPT0IgaGFzIGRpZmZlcmVu dCBjYWxsYmFja3MgdG8gYWNjZXNzIGFuZCB0aHVzIHN1cHBvc2VkIHRvIHdvcmsKPiA+Pj4+Pj4+ PiBzZXBhcmF0ZWx5LiAgICAgICAgCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhlIGZhY3QgdGhhdCB0 aGVyZSBtaWdodCBiZSBoZWxwZXJzIGp1c3QgZm9yIHdyaXRpbmcgT09CIGFyZWFzIG9yIGp1c3QK PiA+Pj4+Pj4+IGluLWJhbmQgYXJlYXMgYXJlIG9wdGltaXphdGlvbnMuIE5BTkQgcGFnZXMgYXJl IG1lYW50IHRvIGJlIHdyaXR0ZW4gYQo+ID4+Pj4+Pj4gc2luZ2xlIHRpbWUsIG5vIG1hdHRlciB3 aGF0IHBvcnRpb24geW91IHdyaXRlLiBJbiBzb21lIGNhc2VzLCBpdCBpcwo+ID4+Pj4+Pj4gcG9z c2libGUgdG8gcGVyZm9ybSBzdWJwYWdlIHdyaXRlcyBpZiB0aGUgY2hpcCBzdXBwb3J0cyBpdC4g UGFnZXMgbWF5Cj4gPj4+Pj4+PiBiZSBzcGxpdCBpbnRvIHNldmVyYWwgYXJlYXMgd2hpY2ggY292 ZXIgYSBwYXJ0aWFsIGluLWJhbmQgYXJlYSAqYW5kKiBhCj4gPj4+Pj4+PiBwYXJ0aWFsIE9PQiBh cmVhLiBJZiB5b3Ugd3JpdGUgaW50byB0aGUgaW4tYmFuZCAqb3IqIG91dC1vZi1iYW5kIGFyZWFz Cj4gPj4+Pj4+PiBvZiBhIGdpdmVuIHN1YnBhZ2UsIHlvdSAqY2Fubm90KiB3cml0ZSB0aGUgb3Ro ZXIgcGFydCBsYXRlciB3aXRob3V0ICAgICAgICAKPiA+Pj4+Pj4KPiA+Pj4+Pj4gVGhhbmtzIGZv ciBkZXRhaWxzISBTbyBpbiBjYXNlIG9mIEpGRlMyIGl0IGxvb2tzIGxpa2Ugc3RyYW5nZSwgdGhh dCBpdCB0cmllcwo+ID4+Pj4+PiB0byB3cml0ZSBwYWdlIGFmdGVyIHdyaXRpbmcgY2xlYW4gbWFy a2VycyB0byBpdCBiZWZvcmU/IEluIHRoZSBvbGQgdmVuZG9yJ3MKPiA+Pj4+Pj4gZHJpdmVyIE9P QiB3cml0ZSBjYWxsYmFjayBpcyBzdXBwcmVzc2VkIGJ5IHJldHVybiAwIGFsd2F5cyBhbmQgSkZG UzIgd29ya3MKPiA+Pj4+Pj4gY29ycmVjdGx5LiAgICAgIAo+ID4+Pj4+Cj4gPj4+Pj4gQ2FuIHlv dSBwb2ludCB0aGUgY29kZSB5b3UncmUgbWVudGlvbmluZz8gKGJvdGggd2hhdCBKRkZTMiB3aGlj aCBsb29rcwo+ID4+Pj4+IHN0cmFuZ2UgdG8geW91IGFuZCB0aGUgb2xkIHZlbmRvciBoYWNrKSAg ICAgIAo+ID4+Pj4KPiA+Pj4+IEhlcmUgaXMgdmVyc2lvbiBvZiB0aGUgb2xkIHZlbmRvcidzIGRy aXZlcjoKPiA+Pj4+Cj4gPj4+PiBodHRwczovL2dpdGh1Yi5jb20va3N6YXEvbGludXgtYW1sb2dp Yy9ibG9iL21hc3Rlcl9uZXdfYW1wb3J0cy9kcml2ZXJzL2FtbG9naWMvbmFuZC9uYW5kL2FtbF9u YW5kLmMjTDMyNjAKPiA+Pj4+Cj4gPj4+PiBJbiBteSB2ZXJzaW9uIHRoZXJlIGlzIG5vIEJVRygp IHRoZXJlLCBidXQgaXQgaXMgc2FtZSBkcml2ZXIgZm9yIHRoZSBzYW1lIGNoaXAuCj4gPj4+Pgo+ ID4+Pj4gQWJvdXQgSkZGUzIgLSBpIGRpZG4ndCBjaGVjayBpdHMgc291cmNlIGNvZGUsIGJ1dCB3 aGF0IEkgY2FuIHNlZSB1c2luZyBwcmludGsoKSwgaXMgdGhhdCBpdCBmaXJzdAo+ID4+Pj4gdHJp ZXMgdG8gd3JpdGUgY2xlYW5tYXJrZXIgdXNpbmcgT09CIHdyaXRlIGNhbGxiYWNrLiBUaGVuIGxh dGVyIGl0IHRyaWVzIHRvIHdyaXRlIHRvIHRoaXMgcGFnZSwgc28KPiA+Pj4+IG1heSBiZSBpdCBp cyB1bmV4cGVjdGVkIGJlaGF2aW91ciBvZiBKRkZTMj8gICAgCj4gPj4+Cj4gPj4+IFRCSCBJIGFt IG5vdCBrbm93bGVkZ2VhYmxlIGFib3V0IEpGRlMyLCBtYXliZSBSaWNoYXJkIGNhbiBoZWxwIGhl cmUuCj4gPj4+Cj4gPj4+IEFyZSB5b3Ugc3VyZSB5b3UgZmxhc2ggaXMgcmVjb2duaXplZCBieSBK RkZTMiBhcyBiZWluZyBhIE5BTkQgZGV2aWNlPwo+ID4+PiBEaWQgeW91IGVuYWJsZSBDT05GSUdf SkZGUzJfRlNfV1JJVEVCVUZGRVIgY29ycmVjdGx5PyBCZWNhdXNlCj4gPj4+IGNsZWFubWFya2Vy IHNlZW0gdG8gYmUgZGlzY2FyZGVkIHdoZW4gdXNpbmcgYSBOQU5EIGRldmljZSwgYW5kCj4gPj4+ IHJlY29nbml6aW5nIHRoZSBkZXZpY2UgYXMgYSBOQU5EIGRldmljZSByZXF1aXJlcyB0aGUgYWJv dmUgb3B0aW9uIHRvIGJlCj4gPj4+IHNldCBhcHBhcmVudGx5LiAgICAKPiA+Pgo+ID4+IFllcywg SSBoYXZlCj4gPj4KPiA+PiBDT05GSUdfSkZGUzJfRlNfV1JJVEVCVUZGRVI9eQo+ID4+Cj4gPj4g QW5kIGkgc2VlLCB0aGF0IGpmZnMyX21hcmtfZXJhc2VkX2Jsb2NrKCkgY2FsbHMgamZmczJfY2xl YW5tYXJrZXJfb29iKCkgd2hpY2ggY2hlY2tzIHRoYXQgd2UgaGF2ZSBNVERfTkFOREZMQVNILiBU aGlzCj4gPj4gY2hlY2sgaXMgdHJ1ZSwgc28gdGhlbiBqZmZzMl93cml0ZV9uYW5kX2NsZWFubWFy a2VyKCkgaXMgY2FsbGVkIGFuZCB0aGVyZSBpcyBPT0Igd3JpdGUgaW4gaXQuIFNvIEkgc2VlIG9w cG9zaXRlIHRoaW5nOgo+ID4+IGNsZWFubWFya2VycyBhcmUgbm90IGRpc2NhcmRlZCB3aXRoIE5B TkQgZGV2aWNlLiAgIAo+ID4gCj4gPiBFeGNlbGxlbnQuIFNvIHdoZW4gY2xlYW5tYXJrZXJfc2l6 ZSA9PSAwLCBpdCBtZWFucyB0aGVyZSBpcyBubwo+ID4gY2xlYW5tYXJrZXIuIEJ1dCBpZiBpdCBp cyBhIE5BTkQgZGV2aWNlLCB3ZSB3cml0ZSB0aGUgbWFya2VyIGFueXdheS4KPiA+IAo+ID4gV2Vs bCBJIGd1ZXNzIGl0IHVzZWQgdG8gd29yayBvbiBvbGQgY29udHJvbGxlcnMgdXNpbmcgYSBIYW1t aW5nIEVDQwo+ID4gZW5naW5lIG5vdCBwcm90ZWN0aW5nIGFueSB1c2VyIE9PQiBieXRlcywgc28g d3JpdGluZyB0aGUgY2xlYW4gbWFya2Vycwo+ID4gd291bGQgc2ltcGx5IG5vdCBsZWFkIHRvIEVD QyBieXRlcyBiZWluZyBwcm9kdWNlZC93cml0dGVuLiBPciBpdCBtaWdodAo+ID4gaGF2ZSB3b3Jr ZWQgYXMgd2VsbCBvbiBjb250cm9sbGVyIGRyaXZlcnMgbm90IGVuYWJsaW5nIHRoZSBFQ0MgZW5n aW5lCj4gPiB3aGVuIHBlcmZvcm1pbmcgT09CLW9ubHkgd3JpdGVzLiBJdCBhbHNvIHJlcXVpcmVz IHRoZSBjaGlwIHRvIGJlIG9sZAo+ID4gZW5vdWdoIHRvIHN1cHBvcnQgbXVsdGlwbGUgd3JpdGVz IG9uIHRoZSBzYW1lIChzdWIpcGFnZSBhcyBsb25nIGFzIHRoZQo+ID4gd3JpdHRlbiBiaXRzIGRv IG5vdCBvdmVybGFwPyAgCj4gCj4gWWVzLCB3aXRoIGNvbnRyb2xsZXIgd2hpY2ggc3VwcG9ydHMg c3VjaCBtb2RlcyB0aGVyZSB3aWxsIGJlIG5vIHByb2JsZW0gaGVyZSEKPiBXaGF0IGkgc2VlLCBp cyB0aGF0IHRoaXMgY29udHJvbGxlciBkb2Vzbid0IHN1cHBvcnQgbXVsdGlwbGUgd3JpdGVzIHRv IHRoZQo+IHNhbWUgcGFnZSBpbiBFQ0MgbW9kZShlLmcuIGl0IGNhbid0IHVwZGF0ZSBFQ0MgY29y cmVjdGx5KS4KCkkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhIGNvbnRyb2xsZXIgbGltaXRhdGlvbi4g VGhlIE5BTkQgY2hpcCBjYW5ub3QKd3JpdGUgRUNDIGJ5dGVzIGEgZmlyc3QgdGltZSBhbmQgdGhl biBvdmVyd3JpdGUgb3RoZXIgRUNDIGJ5dGVzLCB0aGF0CmNhbm5vdCB3b3JrLiBUaGUgZmFjdCB0 aGF0IHdlIHdyaXRlIEVDQyBieXRlcyBpbiB0aGUgZmlyc3QgcGxhY2UgaXMKYmVjYXVzZSB0aGUg RUNDIGVuZ2luZSBjb3ZlcnMgdGhlIGZyZWUgT09CIGJ5dGVzIHVzZWQgYnkgSkZGUzIgdG8gd3Jp dGUKaXRzIGNsZWFubWFya2Vycy4KCj4gU28gaW4gdjIgaSd2ZSBhZGRlZAo+IHBhdGNoIHdoaWNo IG1vdmVzIE9PQiBvdXQgb2YgRUNDIGFyZWEsIHRodXMgSkZGUzIgZHJpdmVyIHdpbGwgd29yayBj b3JyZWN0bHkuCgpJIGFtIHNvcnJ5IGJ1dCB0aGUgYWJvdmUgc2VudGVuY2UgaXMgbm90IGNsZWFy IHRvIG1lLiBJIGJlbGlldmUgeW91Cm1lYW50IHRoZSBmcmVlIE9PQiBieXRlcyBhcmUgbW92ZWQg b3V0c2lkZSBvZiB0aGUgYXJlYSBwcm90ZWN0ZWQgYnkgdGhlCkVDQyBlbmdpbmUuIEluIHRoaXMg Y2FzZSBJIGd1ZXNzIGl0IHNob3VsZCBiZSBmaW5lLgoKPiBTbyBmb3IgbWUgbWFpbiBxdWVzdGlv biBoZXJlIGlzOgo+IAo+IEhvdyBKRkZTMiBzaG91bGQgd29yayB3aXRoIGNvbnRyb2xsZXJzIHdo ZXJlIHdlIGNhbid0IHVwZGF0ZSBkYXRhIGFuZCBPT0IKPiBpbmRlcGVuZGVudGx5PyBEcml2ZXIg b2YgdGhpcyBmaWxlc3lzdGVtIGtub3dzIG5vdGhpbmcgYWJvdXQgdGhpcyBmZWF0dXJlcyBvZgo+ IHRoZSBjb250cm9sbGVyLgo+IAo+IE9yIEpGRlMyIHdvcmtzIGluY29ycmVjdGx5IGluIG15IGNh c2Ugd2hlbiBpdCB0cmllcyB0byBjYWxsIHdyaXRlIHBhZ2UgY2FsbGJhY2sKPiBhZnRlciBjYWxs aW5nIHdyaXRlIE9PQiBjYWxsYmFjayAoSUlVQyBpdCBpcyBiZXR0ZXIgdG8gYXNrIFJpY2hhcmQg YXMgWW91IG1lbnRpb25lZCBhYm92ZSkuCj4gCj4gT3IgbWF5IGJlIGl0IGlzIGJldHRlciB0byBz dXBwcmVzcyBPT0Igd3JpdGUgY2FsbGJhY2sgKG9yIHNldCBpdCB0byBOVUxMKSBpbiB0aGlzCj4g ZHJpdmVyIGFzIGluIHZlbmRvcidzIGRyaXZlcj8KCkkgd291bGQgYXNzdW1lIHVzaW5nIHRoZSB1 bnByb3RlY3RlZCBmcmVlIE9PQiBieXRlcyB0byBzdG9yZSB0aGUKY2xlYW5tYXJrZXJzIHNob3Vs ZCB3b3JrLiBCdXQgdGhhdCdzIGEgYml0IGZyYWdpbGUgYW5kIHZlcnkgZmlsZXN5c3RlbQpvcmll bnRlZC4gSSBkb24ndCBsaWtlIHRoaXMgbXVjaC4gQnV0IG9uIHRoZSBvdGhlciBzaWRlIEpGRlMy IGlzCmxlZ2FjeSwgeW91IHNob3VsZCB1c2UgVUJJICh3aGljaCBkb2VzIG5vdCBwbGF5IHdpdGgg T09CIGFyZWFzKSA6LSkKClRoYW5rcywKTWlxdcOobAoKPiAKPiBUaGFua3MsIEFyc2VuaXkKPiAK PiA+IAo+ID4gUGVyaGFwcyB0aGF0J3Mgd2hhdCB0aGUgaGFjayBpbiB0aGUgb2xkIGRyaXZlciBp cyBmb3IuIEJ1dCB0aGF0J3MKPiA+IElNSE8gYnJva2VuIGluIGNhc2Ugb2YgdW5leHBlY3RlZCBy ZWJvb3QgOi0pCj4gPiAKPiA+IE1pcXXDqGwgIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5n IGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1t dGQvCg== 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 9E0A6C77B78 for ; Wed, 3 May 2023 08:04:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version: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=e7Bj58qdFR8VF6xISFvfWZbu/RC+L63jc6LCb5p9OXI=; b=Zyqy0gBYETbPsd qZ6g2+cVXnqQtN6cD8e6zftKbVPbgOTvnopQMR66DcIyLbZckrAm0iAuXxCWN4U9Bsv84ogsWqmiN tvtda95eziKKRRIWgvPgjUNFVxBjaa5Dd19O5SSSAUIy9nSfmcx81F/QBcuNj62Vz/m/Ba+d8JVzs hbHRdCVc5GTvSp1YEWoem44GX43rB8OR2AE5cKTsK9ESsHsFh6Q9zNd2EIbWQ9hdvXuskY8tP9S2+ w6HjVobJZulzZtVBotHOH5tL4oja61lNPvrHETjgpIuMzKt9CReVNf3Kw5vyecHcP0W1d1u5DackG Y08o19SlCqOAGNgRVXTg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pu7Sy-003kpV-1e; Wed, 03 May 2023 08:04:00 +0000 Received: from relay1-d.mail.gandi.net ([217.70.183.193]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pu7Sp-003kfX-0f; Wed, 03 May 2023 08:03:57 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9B530240015; Wed, 3 May 2023 08:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1683101025; 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=cWtD5hZ9pO4qfOfqb/gEUugnVCqJ/xBVK6sNPby8CWk=; b=iV00TE+i2AgoYyt8d5LKg/8zuOlIz1ELOS3LA3ydbnFzO1+Fd7Wk/nM7XcIdTVpJ4YQL3D oZlp4DK5kCbzvtPCQSzy08akUthfe3diKIagYIJywxdKAxqieAvJpeCMTGa918dNnhMJuQ PemHM3EJez5nw04UxPvqf6S16lmcDDcA+HiaUpK/9xYwURu9o6SsmLRzoMDsf0UfenjYvw ybmomkP1A9OXuAJlZ2OPHO7y8sbJB9v7w9h9ZdIm2j6JyIMNnI6QvDZit4UmIj86l+cFvo MC2PmVcDrXUgwgdff4xWG5DkwlncDDhGBHoEz/T+gLhLGVrOfUZj3TTHYm/qdg== Date: Wed, 3 May 2023 10:03:42 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , Yixun Lan , , , , , , , "yonghui.yu" Subject: Re: [PATCH v1 4/5] mtd: rawnand: meson: clear OOB buffer before read Message-ID: <20230503100342.63215058@xps-13> In-Reply-To: <8996d53c-54ff-6a37-e08b-95cae0629703@sberdevices.ru> References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <60fa656e-bda1-1de6-a79e-3e3041cd69a8@sberdevices.ru> <780c0cae-18b6-2652-1c2c-6d398ea60451@amlogic.com> <20230418152505.72fc16da@xps-13> <15a6e415-1489-a81f-fc8f-2372678ad2cb@sberdevices.ru> <5e4b395e-bf9d-0123-a0f2-2b378d950b29@sberdevices.ru> <20230502115913.78012d98@xps-13> <2274b432-d1a9-b3cf-4f7b-08c4a4c580b5@sberdevices.ru> <20230502132745.14349770@xps-13> <2b2f5cb4-84f7-65f6-13b2-42f965503023@sberdevices.ru> <20230502141703.29f0bc30@xps-13> <91cb8e19-e782-b847-8d2b-22580c371c34@sberdevices.ru> <20230502150553.65fdeb7f@xps-13> <8996d53c-54ff-6a37-e08b-95cae0629703@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-20230503_010351_522057_08996F9C X-CRM114-Status: GOOD ( 48.32 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUdWUsIDIgTWF5 IDIwMjMgMTk6MTM6MzggKzAzMDA6Cgo+IE9uIDAyLjA1LjIwMjMgMTY6MDUsIE1pcXVlbCBSYXlu YWwgd3JvdGU6Cj4gPiBIaSBBcnNlbml5LAo+ID4gCj4gPiBhdmtyYXNub3ZAc2JlcmRldmljZXMu cnUgd3JvdGUgb24gVHVlLCAyIE1heSAyMDIzIDE1OjI0OjA5ICswMzAwOgo+ID4gICAKPiA+PiBP biAwMi4wNS4yMDIzIDE1OjE3LCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAgCj4gPj4+IEhpIEFyc2Vu aXksCj4gPj4+Cj4gPj4+IFJpY2hhcmQsIHlvdXIgaW5wdXQgaXMgd2VsY29tZSBiZWxvdyA6LSkK PiA+Pj4gICAgIAo+ID4+Pj4+Pj4+Pj4+IEkganVzdCBjaGVja2VkIEpGRlMyIG1vdW50L3Vtb3Vu dCBhZ2FpbiwgaGVyZSBpcyB3aGF0IGkgc2VlOgo+ID4+Pj4+Pj4+Pj4+IDApIEZpcnN0IGF0dGVt cHQgdG8gbW91bnQgSkZGUzIuCj4gPj4+Pj4+Pj4+Pj4gMSkgSXQgd3JpdGVzIE9PQiB0byBwYWdl IE4gKGknbSB1c2luZyByYXcgd3JpdGUpLiBJdCBpcyBjbGVhbm1hcmtlciB2YWx1ZSAweDg1IDB4 MTkgMHgwMyAweDIwLiBNb3VudCBpcyBkb25lLgo+ID4+Pj4+Pj4+Pj4+IDIpIFVtb3VudCBKRkZT Mi4gRG9uZS4KPiA+Pj4+Pj4+Pj4+PiAzKSBTZWNvbmQgYXR0ZW1wdCB0byBtb3VudCBKRkZTMi4K PiA+Pj4+Pj4+Pj4+PiA0KSBJdCByZWFkcyBPT0IgZnJvbSBwYWdlIE4gKGknbSB1c2luZyByYXcg cmVhZCkuIFZhbHVlIGlzIDB4ODUgMHgxOSAweDAzIDB4MjAuIERvbmUuCj4gPj4+Pj4+Pj4+Pj4g NSkgSXQgcmVhZHMgcGFnZSBOIGluIEVDQyBtb2RlLCBhbmQgaSBnZXQ6Cj4gPj4+Pj4+Pj4+Pj4g wqDCoMKgwqAgamZmczI6IG10ZC0+cmVhZCgweDEwMCBieXRlcyBmcm9tIE4pIHJldHVybmVkIEVD QyBlcnJvcgo+ID4+Pj4+Pj4+Pj4+IDYpIE1vdW50IGZhaWxlZC4KPiA+Pj4+Pj4+Pj4+Pgo+ID4+ Pj4+Pj4+Pj4+IFdlIGFscmVhZHkgaGFkIHByb2JsZW0gd2hpY2ggbG9va3MgbGlrZSB0aGlzIG9u IGFub3RoZXIgZGV2aWNlLiBTb2x1dGlvbiB3YXMgdG8gdXNlIE9PQiBhcmVhIHdoaWNoIGlzCj4g Pj4+Pj4+Pj4+Pj4gbm90IGNvdmVyZWQgYnkgRUNDIGZvciBKRkZTMiBjbGVhbm1hcmtlcnMuICAg ICAgICAgIAo+ID4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+PiBvaywgc28gdGhlcmUgaXMgbm90IEVDQyBw YXJpdHkgYnl0ZXMgYW5kIG10ZC0+cmVhZCgpIHJldHVybnMgRUNDIGVycm9yLgo+ID4+Pj4+Pj4+ PiBkb2VzIGl0IGhhdmUgdG8gdXNlIHJhdyB3cml0ZS9yZWFkIG9uIHN0ZXAgMSkgYW5kIDQpPwo+ ID4+Pj4+Pj4+PiAgICAgICAgICAgCj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJZiBpJ20gdXNpbmcg bm9uIHJhdyBhY2Nlc3MgdG8gT09CLCBmb3IgZXhhbXBsZSB3cml0ZSBPT0IgKHVzZXIgYnl0ZXMp IGluIEVDQyBtb2RlLCB0aGVuCj4gPj4+Pj4+Pj4gc3RlcHMgMSkgYW5kIDQpIGFuZCA1KSBwYXNz ZXMgb2ssIGJ1dCB3cml0ZSB0byB0aGlzIHBhZ2Ugd2lsbCBiZSBpbXBvc3NpYmxlIChmb3IgZXhh bXBsZSBKRkZTMgo+ID4+Pj4+Pj4+IHdyaXRlcyB0byBzdWNoIHBhZ2VzIGxhdGVyKSAtIHdlIGNh bid0IHVwZGF0ZSBFQ0MgY29kZXMgcHJvcGVybHkgd2l0aG91dCBlcmFzaW5nIHdob2xlIHBhZ2Uu Cj4gPj4+Pj4+Pj4gV3JpdGUgb3BlcmF0aW9uIHdpbGwgYmUgZG9uZSB3aXRob3V0IHByb2JsZW0s IGJ1dCByZWFkIHdpbGwgdHJpZ2dlciBFQ0MgZXJyb3JzIGR1ZSB0byBicm9rZW4KPiA+Pj4+Pj4+ PiBFQ0MgY29kZXMuCj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJbiBnZW5lcmFsIHByb2JsZW0gdGhh dCB3ZSBkaXNjdXNzIGlzIHRoYXQgaW4gY3VycmVudCBpbXBsZW1lbnRhdGlvbiBkYXRhIGFuZCBP T0IgY29uZmxpY3RzCj4gPj4+Pj4+Pj4gd2l0aCBlYWNoIG90aGVyIGJ5IHNoYXJpbmcgc2FtZSBF Q0MgY29kZXMsIHRoZXNlIEVDQyBjb2RlcyBjb3VsZCBiZSB3cml0dGVuIG9ubHkgb25jZSAod2l0 aG91dAo+ID4+Pj4+Pj4+IGVyYXNpbmcpLCB3aGlsZSBkYXRhIGFuZCBPT0IgaGFzIGRpZmZlcmVu dCBjYWxsYmFja3MgdG8gYWNjZXNzIGFuZCB0aHVzIHN1cHBvc2VkIHRvIHdvcmsKPiA+Pj4+Pj4+ PiBzZXBhcmF0ZWx5LiAgICAgICAgCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhlIGZhY3QgdGhhdCB0 aGVyZSBtaWdodCBiZSBoZWxwZXJzIGp1c3QgZm9yIHdyaXRpbmcgT09CIGFyZWFzIG9yIGp1c3QK PiA+Pj4+Pj4+IGluLWJhbmQgYXJlYXMgYXJlIG9wdGltaXphdGlvbnMuIE5BTkQgcGFnZXMgYXJl IG1lYW50IHRvIGJlIHdyaXR0ZW4gYQo+ID4+Pj4+Pj4gc2luZ2xlIHRpbWUsIG5vIG1hdHRlciB3 aGF0IHBvcnRpb24geW91IHdyaXRlLiBJbiBzb21lIGNhc2VzLCBpdCBpcwo+ID4+Pj4+Pj4gcG9z c2libGUgdG8gcGVyZm9ybSBzdWJwYWdlIHdyaXRlcyBpZiB0aGUgY2hpcCBzdXBwb3J0cyBpdC4g UGFnZXMgbWF5Cj4gPj4+Pj4+PiBiZSBzcGxpdCBpbnRvIHNldmVyYWwgYXJlYXMgd2hpY2ggY292 ZXIgYSBwYXJ0aWFsIGluLWJhbmQgYXJlYSAqYW5kKiBhCj4gPj4+Pj4+PiBwYXJ0aWFsIE9PQiBh cmVhLiBJZiB5b3Ugd3JpdGUgaW50byB0aGUgaW4tYmFuZCAqb3IqIG91dC1vZi1iYW5kIGFyZWFz Cj4gPj4+Pj4+PiBvZiBhIGdpdmVuIHN1YnBhZ2UsIHlvdSAqY2Fubm90KiB3cml0ZSB0aGUgb3Ro ZXIgcGFydCBsYXRlciB3aXRob3V0ICAgICAgICAKPiA+Pj4+Pj4KPiA+Pj4+Pj4gVGhhbmtzIGZv ciBkZXRhaWxzISBTbyBpbiBjYXNlIG9mIEpGRlMyIGl0IGxvb2tzIGxpa2Ugc3RyYW5nZSwgdGhh dCBpdCB0cmllcwo+ID4+Pj4+PiB0byB3cml0ZSBwYWdlIGFmdGVyIHdyaXRpbmcgY2xlYW4gbWFy a2VycyB0byBpdCBiZWZvcmU/IEluIHRoZSBvbGQgdmVuZG9yJ3MKPiA+Pj4+Pj4gZHJpdmVyIE9P QiB3cml0ZSBjYWxsYmFjayBpcyBzdXBwcmVzc2VkIGJ5IHJldHVybiAwIGFsd2F5cyBhbmQgSkZG UzIgd29ya3MKPiA+Pj4+Pj4gY29ycmVjdGx5LiAgICAgIAo+ID4+Pj4+Cj4gPj4+Pj4gQ2FuIHlv dSBwb2ludCB0aGUgY29kZSB5b3UncmUgbWVudGlvbmluZz8gKGJvdGggd2hhdCBKRkZTMiB3aGlj aCBsb29rcwo+ID4+Pj4+IHN0cmFuZ2UgdG8geW91IGFuZCB0aGUgb2xkIHZlbmRvciBoYWNrKSAg ICAgIAo+ID4+Pj4KPiA+Pj4+IEhlcmUgaXMgdmVyc2lvbiBvZiB0aGUgb2xkIHZlbmRvcidzIGRy aXZlcjoKPiA+Pj4+Cj4gPj4+PiBodHRwczovL2dpdGh1Yi5jb20va3N6YXEvbGludXgtYW1sb2dp Yy9ibG9iL21hc3Rlcl9uZXdfYW1wb3J0cy9kcml2ZXJzL2FtbG9naWMvbmFuZC9uYW5kL2FtbF9u YW5kLmMjTDMyNjAKPiA+Pj4+Cj4gPj4+PiBJbiBteSB2ZXJzaW9uIHRoZXJlIGlzIG5vIEJVRygp IHRoZXJlLCBidXQgaXQgaXMgc2FtZSBkcml2ZXIgZm9yIHRoZSBzYW1lIGNoaXAuCj4gPj4+Pgo+ ID4+Pj4gQWJvdXQgSkZGUzIgLSBpIGRpZG4ndCBjaGVjayBpdHMgc291cmNlIGNvZGUsIGJ1dCB3 aGF0IEkgY2FuIHNlZSB1c2luZyBwcmludGsoKSwgaXMgdGhhdCBpdCBmaXJzdAo+ID4+Pj4gdHJp ZXMgdG8gd3JpdGUgY2xlYW5tYXJrZXIgdXNpbmcgT09CIHdyaXRlIGNhbGxiYWNrLiBUaGVuIGxh dGVyIGl0IHRyaWVzIHRvIHdyaXRlIHRvIHRoaXMgcGFnZSwgc28KPiA+Pj4+IG1heSBiZSBpdCBp cyB1bmV4cGVjdGVkIGJlaGF2aW91ciBvZiBKRkZTMj8gICAgCj4gPj4+Cj4gPj4+IFRCSCBJIGFt IG5vdCBrbm93bGVkZ2VhYmxlIGFib3V0IEpGRlMyLCBtYXliZSBSaWNoYXJkIGNhbiBoZWxwIGhl cmUuCj4gPj4+Cj4gPj4+IEFyZSB5b3Ugc3VyZSB5b3UgZmxhc2ggaXMgcmVjb2duaXplZCBieSBK RkZTMiBhcyBiZWluZyBhIE5BTkQgZGV2aWNlPwo+ID4+PiBEaWQgeW91IGVuYWJsZSBDT05GSUdf SkZGUzJfRlNfV1JJVEVCVUZGRVIgY29ycmVjdGx5PyBCZWNhdXNlCj4gPj4+IGNsZWFubWFya2Vy IHNlZW0gdG8gYmUgZGlzY2FyZGVkIHdoZW4gdXNpbmcgYSBOQU5EIGRldmljZSwgYW5kCj4gPj4+ IHJlY29nbml6aW5nIHRoZSBkZXZpY2UgYXMgYSBOQU5EIGRldmljZSByZXF1aXJlcyB0aGUgYWJv dmUgb3B0aW9uIHRvIGJlCj4gPj4+IHNldCBhcHBhcmVudGx5LiAgICAKPiA+Pgo+ID4+IFllcywg SSBoYXZlCj4gPj4KPiA+PiBDT05GSUdfSkZGUzJfRlNfV1JJVEVCVUZGRVI9eQo+ID4+Cj4gPj4g QW5kIGkgc2VlLCB0aGF0IGpmZnMyX21hcmtfZXJhc2VkX2Jsb2NrKCkgY2FsbHMgamZmczJfY2xl YW5tYXJrZXJfb29iKCkgd2hpY2ggY2hlY2tzIHRoYXQgd2UgaGF2ZSBNVERfTkFOREZMQVNILiBU aGlzCj4gPj4gY2hlY2sgaXMgdHJ1ZSwgc28gdGhlbiBqZmZzMl93cml0ZV9uYW5kX2NsZWFubWFy a2VyKCkgaXMgY2FsbGVkIGFuZCB0aGVyZSBpcyBPT0Igd3JpdGUgaW4gaXQuIFNvIEkgc2VlIG9w cG9zaXRlIHRoaW5nOgo+ID4+IGNsZWFubWFya2VycyBhcmUgbm90IGRpc2NhcmRlZCB3aXRoIE5B TkQgZGV2aWNlLiAgIAo+ID4gCj4gPiBFeGNlbGxlbnQuIFNvIHdoZW4gY2xlYW5tYXJrZXJfc2l6 ZSA9PSAwLCBpdCBtZWFucyB0aGVyZSBpcyBubwo+ID4gY2xlYW5tYXJrZXIuIEJ1dCBpZiBpdCBp cyBhIE5BTkQgZGV2aWNlLCB3ZSB3cml0ZSB0aGUgbWFya2VyIGFueXdheS4KPiA+IAo+ID4gV2Vs bCBJIGd1ZXNzIGl0IHVzZWQgdG8gd29yayBvbiBvbGQgY29udHJvbGxlcnMgdXNpbmcgYSBIYW1t aW5nIEVDQwo+ID4gZW5naW5lIG5vdCBwcm90ZWN0aW5nIGFueSB1c2VyIE9PQiBieXRlcywgc28g d3JpdGluZyB0aGUgY2xlYW4gbWFya2Vycwo+ID4gd291bGQgc2ltcGx5IG5vdCBsZWFkIHRvIEVD QyBieXRlcyBiZWluZyBwcm9kdWNlZC93cml0dGVuLiBPciBpdCBtaWdodAo+ID4gaGF2ZSB3b3Jr ZWQgYXMgd2VsbCBvbiBjb250cm9sbGVyIGRyaXZlcnMgbm90IGVuYWJsaW5nIHRoZSBFQ0MgZW5n aW5lCj4gPiB3aGVuIHBlcmZvcm1pbmcgT09CLW9ubHkgd3JpdGVzLiBJdCBhbHNvIHJlcXVpcmVz IHRoZSBjaGlwIHRvIGJlIG9sZAo+ID4gZW5vdWdoIHRvIHN1cHBvcnQgbXVsdGlwbGUgd3JpdGVz IG9uIHRoZSBzYW1lIChzdWIpcGFnZSBhcyBsb25nIGFzIHRoZQo+ID4gd3JpdHRlbiBiaXRzIGRv IG5vdCBvdmVybGFwPyAgCj4gCj4gWWVzLCB3aXRoIGNvbnRyb2xsZXIgd2hpY2ggc3VwcG9ydHMg c3VjaCBtb2RlcyB0aGVyZSB3aWxsIGJlIG5vIHByb2JsZW0gaGVyZSEKPiBXaGF0IGkgc2VlLCBp cyB0aGF0IHRoaXMgY29udHJvbGxlciBkb2Vzbid0IHN1cHBvcnQgbXVsdGlwbGUgd3JpdGVzIHRv IHRoZQo+IHNhbWUgcGFnZSBpbiBFQ0MgbW9kZShlLmcuIGl0IGNhbid0IHVwZGF0ZSBFQ0MgY29y cmVjdGx5KS4KCkkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhIGNvbnRyb2xsZXIgbGltaXRhdGlvbi4g VGhlIE5BTkQgY2hpcCBjYW5ub3QKd3JpdGUgRUNDIGJ5dGVzIGEgZmlyc3QgdGltZSBhbmQgdGhl biBvdmVyd3JpdGUgb3RoZXIgRUNDIGJ5dGVzLCB0aGF0CmNhbm5vdCB3b3JrLiBUaGUgZmFjdCB0 aGF0IHdlIHdyaXRlIEVDQyBieXRlcyBpbiB0aGUgZmlyc3QgcGxhY2UgaXMKYmVjYXVzZSB0aGUg RUNDIGVuZ2luZSBjb3ZlcnMgdGhlIGZyZWUgT09CIGJ5dGVzIHVzZWQgYnkgSkZGUzIgdG8gd3Jp dGUKaXRzIGNsZWFubWFya2Vycy4KCj4gU28gaW4gdjIgaSd2ZSBhZGRlZAo+IHBhdGNoIHdoaWNo IG1vdmVzIE9PQiBvdXQgb2YgRUNDIGFyZWEsIHRodXMgSkZGUzIgZHJpdmVyIHdpbGwgd29yayBj b3JyZWN0bHkuCgpJIGFtIHNvcnJ5IGJ1dCB0aGUgYWJvdmUgc2VudGVuY2UgaXMgbm90IGNsZWFy IHRvIG1lLiBJIGJlbGlldmUgeW91Cm1lYW50IHRoZSBmcmVlIE9PQiBieXRlcyBhcmUgbW92ZWQg b3V0c2lkZSBvZiB0aGUgYXJlYSBwcm90ZWN0ZWQgYnkgdGhlCkVDQyBlbmdpbmUuIEluIHRoaXMg Y2FzZSBJIGd1ZXNzIGl0IHNob3VsZCBiZSBmaW5lLgoKPiBTbyBmb3IgbWUgbWFpbiBxdWVzdGlv biBoZXJlIGlzOgo+IAo+IEhvdyBKRkZTMiBzaG91bGQgd29yayB3aXRoIGNvbnRyb2xsZXJzIHdo ZXJlIHdlIGNhbid0IHVwZGF0ZSBkYXRhIGFuZCBPT0IKPiBpbmRlcGVuZGVudGx5PyBEcml2ZXIg b2YgdGhpcyBmaWxlc3lzdGVtIGtub3dzIG5vdGhpbmcgYWJvdXQgdGhpcyBmZWF0dXJlcyBvZgo+ IHRoZSBjb250cm9sbGVyLgo+IAo+IE9yIEpGRlMyIHdvcmtzIGluY29ycmVjdGx5IGluIG15IGNh c2Ugd2hlbiBpdCB0cmllcyB0byBjYWxsIHdyaXRlIHBhZ2UgY2FsbGJhY2sKPiBhZnRlciBjYWxs aW5nIHdyaXRlIE9PQiBjYWxsYmFjayAoSUlVQyBpdCBpcyBiZXR0ZXIgdG8gYXNrIFJpY2hhcmQg YXMgWW91IG1lbnRpb25lZCBhYm92ZSkuCj4gCj4gT3IgbWF5IGJlIGl0IGlzIGJldHRlciB0byBz dXBwcmVzcyBPT0Igd3JpdGUgY2FsbGJhY2sgKG9yIHNldCBpdCB0byBOVUxMKSBpbiB0aGlzCj4g ZHJpdmVyIGFzIGluIHZlbmRvcidzIGRyaXZlcj8KCkkgd291bGQgYXNzdW1lIHVzaW5nIHRoZSB1 bnByb3RlY3RlZCBmcmVlIE9PQiBieXRlcyB0byBzdG9yZSB0aGUKY2xlYW5tYXJrZXJzIHNob3Vs ZCB3b3JrLiBCdXQgdGhhdCdzIGEgYml0IGZyYWdpbGUgYW5kIHZlcnkgZmlsZXN5c3RlbQpvcmll bnRlZC4gSSBkb24ndCBsaWtlIHRoaXMgbXVjaC4gQnV0IG9uIHRoZSBvdGhlciBzaWRlIEpGRlMy IGlzCmxlZ2FjeSwgeW91IHNob3VsZCB1c2UgVUJJICh3aGljaCBkb2VzIG5vdCBwbGF5IHdpdGgg T09CIGFyZWFzKSA6LSkKClRoYW5rcywKTWlxdcOobAoKPiAKPiBUaGFua3MsIEFyc2VuaXkKPiAK PiA+IAo+ID4gUGVyaGFwcyB0aGF0J3Mgd2hhdCB0aGUgaGFjayBpbiB0aGUgb2xkIGRyaXZlciBp cyBmb3IuIEJ1dCB0aGF0J3MKPiA+IElNSE8gYnJva2VuIGluIGNhc2Ugb2YgdW5leHBlY3RlZCBy ZWJvb3QgOi0pCj4gPiAKPiA+IE1pcXXDqGwgIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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 96FBDC7EE22 for ; Wed, 3 May 2023 08:05:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229759AbjECIFQ (ORCPT ); Wed, 3 May 2023 04:05:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59482 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229764AbjECIEv (ORCPT ); Wed, 3 May 2023 04:04:51 -0400 Received: from relay1-d.mail.gandi.net (relay1-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::221]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94F44526C for ; Wed, 3 May 2023 01:03:49 -0700 (PDT) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9B530240015; Wed, 3 May 2023 08:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1683101025; 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=cWtD5hZ9pO4qfOfqb/gEUugnVCqJ/xBVK6sNPby8CWk=; b=iV00TE+i2AgoYyt8d5LKg/8zuOlIz1ELOS3LA3ydbnFzO1+Fd7Wk/nM7XcIdTVpJ4YQL3D oZlp4DK5kCbzvtPCQSzy08akUthfe3diKIagYIJywxdKAxqieAvJpeCMTGa918dNnhMJuQ PemHM3EJez5nw04UxPvqf6S16lmcDDcA+HiaUpK/9xYwURu9o6SsmLRzoMDsf0UfenjYvw ybmomkP1A9OXuAJlZ2OPHO7y8sbJB9v7w9h9ZdIm2j6JyIMNnI6QvDZit4UmIj86l+cFvo MC2PmVcDrXUgwgdff4xWG5DkwlncDDhGBHoEz/T+gLhLGVrOfUZj3TTHYm/qdg== Date: Wed, 3 May 2023 10:03:42 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , Yixun Lan , , , , , , , "yonghui.yu" Subject: Re: [PATCH v1 4/5] mtd: rawnand: meson: clear OOB buffer before read Message-ID: <20230503100342.63215058@xps-13> In-Reply-To: <8996d53c-54ff-6a37-e08b-95cae0629703@sberdevices.ru> References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <60fa656e-bda1-1de6-a79e-3e3041cd69a8@sberdevices.ru> <780c0cae-18b6-2652-1c2c-6d398ea60451@amlogic.com> <20230418152505.72fc16da@xps-13> <15a6e415-1489-a81f-fc8f-2372678ad2cb@sberdevices.ru> <5e4b395e-bf9d-0123-a0f2-2b378d950b29@sberdevices.ru> <20230502115913.78012d98@xps-13> <2274b432-d1a9-b3cf-4f7b-08c4a4c580b5@sberdevices.ru> <20230502132745.14349770@xps-13> <2b2f5cb4-84f7-65f6-13b2-42f965503023@sberdevices.ru> <20230502141703.29f0bc30@xps-13> <91cb8e19-e782-b847-8d2b-22580c371c34@sberdevices.ru> <20230502150553.65fdeb7f@xps-13> <8996d53c-54ff-6a37-e08b-95cae0629703@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 Tue, 2 May 2023 19:13:38 +0300: > On 02.05.2023 16:05, Miquel Raynal wrote: > > Hi Arseniy, > >=20 > > avkrasnov@sberdevices.ru wrote on Tue, 2 May 2023 15:24:09 +0300: > > =20 > >> On 02.05.2023 15:17, Miquel Raynal wrote: =20 > >>> Hi Arseniy, > >>> > >>> Richard, your input is welcome below :-) > >>> =20 > >>>>>>>>>>> I just checked JFFS2 mount/umount again, here is what i see: > >>>>>>>>>>> 0) First attempt to mount JFFS2. > >>>>>>>>>>> 1) It writes OOB to page N (i'm using raw write). It is clean= marker value 0x85 0x19 0x03 0x20. Mount is done. > >>>>>>>>>>> 2) Umount JFFS2. Done. > >>>>>>>>>>> 3) Second attempt to mount JFFS2. > >>>>>>>>>>> 4) It reads OOB from page N (i'm using raw read). Value is 0x= 85 0x19 0x03 0x20. Done. > >>>>>>>>>>> 5) It reads page N in ECC mode, and i get: > >>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0 jffs2: mtd->read(0x100 bytes from N)= returned ECC error > >>>>>>>>>>> 6) Mount failed. > >>>>>>>>>>> > >>>>>>>>>>> We already had problem which looks like this on another devic= e. Solution was to use OOB area which is > >>>>>>>>>>> not covered by ECC for JFFS2 cleanmarkers. =20 > >>>>>>>>> > >>>>>>>>> ok, so there is not ECC parity bytes and mtd->read() returns EC= C error. > >>>>>>>>> does it have to use raw write/read on step 1) and 4)? > >>>>>>>>> =20 > >>>>>>>> > >>>>>>>> If i'm using non raw access to OOB, for example write OOB (user = bytes) in ECC mode, then > >>>>>>>> steps 1) and 4) and 5) passes ok, but write to this page will be= impossible (for example JFFS2 > >>>>>>>> writes to such pages later) - we can't update ECC codes properly= without erasing whole page. > >>>>>>>> Write operation will be done without problem, but read will trig= ger ECC errors due to broken > >>>>>>>> ECC codes. > >>>>>>>> > >>>>>>>> In general problem that we discuss is that in current implementa= tion data and OOB conflicts > >>>>>>>> with each other by sharing same ECC codes, these ECC codes could= be written only once (without > >>>>>>>> erasing), while data and OOB has different callbacks to access a= nd thus supposed to work > >>>>>>>> separately. =20 > >>>>>>> > >>>>>>> The fact that there might be helpers just for writing OOB areas o= r just > >>>>>>> in-band areas are optimizations. NAND pages are meant to be writt= en a > >>>>>>> single time, no matter what portion you write. In some cases, it = is > >>>>>>> possible to perform subpage writes if the chip supports it. Pages= may > >>>>>>> be split into several areas which cover a partial in-band area *a= nd* a > >>>>>>> partial OOB area. If you write into the in-band *or* out-of-band = areas > >>>>>>> of a given subpage, you *cannot* write the other part later witho= ut =20 > >>>>>> > >>>>>> Thanks for details! So in case of JFFS2 it looks like strange, tha= t it tries > >>>>>> to write page after writing clean markers to it before? In the old= vendor's > >>>>>> driver OOB write callback is suppressed by return 0 always and JFF= S2 works > >>>>>> correctly. =20 > >>>>> > >>>>> Can you point the code you're mentioning? (both what JFFS2 which lo= oks > >>>>> strange to you and the old vendor hack) =20 > >>>> > >>>> Here is version of the old vendor's driver: > >>>> > >>>> https://github.com/kszaq/linux-amlogic/blob/master_new_amports/drive= rs/amlogic/nand/nand/aml_nand.c#L3260 > >>>> > >>>> In my version there is no BUG() there, but it is same driver for the= same chip. > >>>> > >>>> About JFFS2 - i didn't check its source code, but what I can see usi= ng printk(), is that it first > >>>> tries to write cleanmarker using OOB write callback. Then later it t= ries to write to this page, so > >>>> may be it is unexpected behaviour of JFFS2? =20 > >>> > >>> TBH I am not knowledgeable about JFFS2, maybe Richard can help here. > >>> > >>> Are you sure you flash is recognized by JFFS2 as being a NAND device? > >>> Did you enable CONFIG_JFFS2_FS_WRITEBUFFER correctly? Because > >>> cleanmarker seem to be discarded when using a NAND device, and > >>> recognizing the device as a NAND device requires the above option to = be > >>> set apparently. =20 > >> > >> Yes, I have > >> > >> CONFIG_JFFS2_FS_WRITEBUFFER=3Dy > >> > >> And i see, that jffs2_mark_erased_block() calls jffs2_cleanmarker_oob(= ) which checks that we have MTD_NANDFLASH. This > >> check is true, so then jffs2_write_nand_cleanmarker() is called and th= ere is OOB write in it. So I see opposite thing: > >> cleanmarkers are not discarded with NAND device. =20 > >=20 > > Excellent. So when cleanmarker_size =3D=3D 0, it means there is no > > cleanmarker. But if it is a NAND device, we write the marker anyway. > >=20 > > Well I guess it used to work on old controllers using a Hamming ECC > > engine not protecting any user OOB bytes, so writing the clean markers > > would simply not lead to ECC bytes being produced/written. Or it might > > have worked as well on controller drivers not enabling the ECC engine > > when performing OOB-only writes. It also requires the chip to be old > > enough to support multiple writes on the same (sub)page as long as the > > written bits do not overlap? =20 >=20 > Yes, with controller which supports such modes there will be no problem h= ere! > What i see, is that this controller doesn't support multiple writes to the > same page in ECC mode(e.g. it can't update ECC correctly). I don't think this is a controller limitation. The NAND chip cannot write ECC bytes a first time and then overwrite other ECC bytes, that cannot work. The fact that we write ECC bytes in the first place is because the ECC engine covers the free OOB bytes used by JFFS2 to write its cleanmarkers. > So in v2 i've added > patch which moves OOB out of ECC area, thus JFFS2 driver will work correc= tly. I am sorry but the above sentence is not clear to me. I believe you meant the free OOB bytes are moved outside of the area protected by the ECC engine. In this case I guess it should be fine. > So for me main question here is: >=20 > How JFFS2 should work with controllers where we can't update data and OOB > independently? Driver of this filesystem knows nothing about this feature= s of > the controller. >=20 > Or JFFS2 works incorrectly in my case when it tries to call write page ca= llback > after calling write OOB callback (IIUC it is better to ask Richard as You= mentioned above). >=20 > Or may be it is better to suppress OOB write callback (or set it to NULL)= in this > driver as in vendor's driver? I would assume using the unprotected free OOB bytes to store the cleanmarkers should work. But that's a bit fragile and very filesystem oriented. I don't like this much. But on the other side JFFS2 is legacy, you should use UBI (which does not play with OOB areas) :-) Thanks, Miqu=C3=A8l >=20 > Thanks, Arseniy >=20 > >=20 > > Perhaps that's what the hack in the old driver is for. But that's > > IMHO broken in case of unexpected reboot :-) > >=20 > > Miqu=C3=A8l =20