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 B3E60C77B6C for ; Thu, 13 Apr 2023 10:23:15 +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=4FuhypitkkHiOgHfj4oYs90ivzYbEE55W5TpvQGNA2U=; b=1qmscQq5KYwk2f B1Rj4YBgbCWHGxk34BaAcDZrVjg0vn5CCU7PWKPCxVUGOSzjKzD30oqs6gSvkQJSrQHhXyo0/Nvu+ /Pz1EZkfmYRjYHbFn5J6MHmOQFI7v0DSGfbq7E7Fh4i8EgNgxV81zFInAf5zwNCUt0CVP3ZQuQEhx XzK+t/SABBm94e///w5FHN0J8rXi6uT3mf8qcfATldhS3uVyvjnhhyB7t540rKSuQnTBxPXhRpZkH OjcAuUH3OHpgN6RFCo0vfl/jYubSaR3oyfv27vMwYeYN7a+NCNzr0L2h2tO+GZ3ibKRY/xHo0hngj 4PaSJxmhsMx0+hHYe2Pw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmu6b-005lD8-1k; Thu, 13 Apr 2023 10:23:05 +0000 Received: from relay3-d.mail.gandi.net ([2001:4b98:dc4:8::223]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmu6W-005lBC-36; Thu, 13 Apr 2023 10:23:03 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 762D06000B; Thu, 13 Apr 2023 10:22:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1681381376; 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=sjeuKuQdJ32SSnMHoEKVcjD6pzbnJXHzPlVz49ABF44=; b=CVNzH2+6mP8oVST5TzUyPTk9Esauby0BOmNGbo4eBa3KbQRo6sqqokjx2R4DoTqEITC6Fc 6hpRwvkuVpbAO7tCWjsWIRZ5C9wfs9oCwIY7kcBc5ZflYvnGAYW2T+11/bxaquTIsXXV/x oGFLJFn7iBuPwf+vnnTV/9+bukjV5CzOeJRSz3muC0HMq1uDLzDrKgd+KYKVfR9sI7gKTN nt1EvZxGLMyjQmihY11vNSDVAWejvtw2Wsl/g07MzFTPkzLZIGusfRpwfqqX4Pr2vtGpEX GXLVNSpkTxO5a9LJ1tIwO8x7H5+YiNg1nB5CCckttpemNB459+CPiz4CpZENtQ== Date: Thu, 13 Apr 2023 12:22:52 +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: <20230413122252.0a8efcd8@xps-13> In-Reply-To: References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <20230412061700.1492474-5-AVKrasnov@sberdevices.ru> <20230412094400.3c82f631@xps-13> <20230412113654.183350d0@xps-13> <4eace0a0-f6af-7d99-a52f-7913a2139330@sberdevices.ru> <20230412141824.755b2bca@xps-13> <20230412145715.58c2be4a@xps-13> <7c996832-258f-001c-56bd-87bbdf23eeaa@amlogic.com> <20230412163214.0c764bb3@xps-13> <0c61eaae-053e-5768-a533-70b2ff0cc95d@amlogic.com> <7520e512-8a19-ff04-364c-b5be0a579ef0@sberdevices.ru> <20230413102200.309fbe9c@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230413_032301_314118_1BB189C4 X-CRM114-Status: GOOD ( 36.35 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUaHUsIDEzIEFw ciAyMDIzIDEyOjM2OjI0ICswMzAwOgoKPiBPbiAxMy4wNC4yMDIzIDExOjIyLCBNaXF1ZWwgUmF5 bmFsIHdyb3RlOgo+ID4gSGkgQXJzZW5peSwKPiA+IAo+ID4gYXZrcmFzbm92QHNiZXJkZXZpY2Vz LnJ1IHdyb3RlIG9uIFRodSwgMTMgQXByIDIwMjMgMTA6MDA6MjQgKzAzMDA6Cj4gPiAgIAo+ID4+ IE9uIDEzLjA0LjIwMjMgMDk6MTEsIExpYW5nIFlhbmcgd3JvdGU6ICAKPiA+Pj4KPiA+Pj4gT24g MjAyMy80LzEzIDEzOjMyLCBMaWFuZyBZYW5nIHdyb3RlOiAgICAKPiA+Pj4+IEhpIE1pcXVlbCwK PiA+Pj4+Cj4gPj4+PiBPbiAyMDIzLzQvMTIgMjI6MzIsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAg IAo+ID4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+Cj4gPj4+Pj4gSGVsbG8sCj4gPj4+ Pj4KPiA+Pj4+PiBsaWFuZy55YW5nQGFtbG9naWMuY29tIHdyb3RlIG9uIFdlZCwgMTIgQXByIDIw MjMgMjI6MDQ6MjggKzA4MDA6Cj4gPj4+Pj4gICAgCj4gPj4+Pj4+IEhpIE1pcXVlbCBhbmQgQXJz ZW5peSwKPiA+Pj4+Pj4KPiA+Pj4+Pj4gT24gMjAyMy80LzEyIDIwOjU3LCBNaXF1ZWwgUmF5bmFs IHdyb3RlOiAgICAKPiA+Pj4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+Pj4KPiA+Pj4+ Pj4+IEhpIEFyc2VuaXksCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gYXZrcmFzbm92QHNiZXJkZXZpY2Vz LnJ1IHdyb3RlIG9uIFdlZCwgMTIgQXByIDIwMjMgMTU6MjI6MjYgKzAzMDA6ICAgIAo+ID4+Pj4+ Pj4+IE9uIDEyLjA0LjIwMjMgMTU6MTgsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+ Pj4+PiBIaSBBcnNlbml5LAo+ID4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+PiBhdmtyYXNub3ZAc2JlcmRl dmljZXMucnUgd3JvdGUgb24gV2VkLCAxMiBBcHIgMjAyMyAxMzoxNDo1MiArMDMwMDoKPiA+Pj4+ Pj4+Pj4gwqDCoMKgID4+Pj4gT24gMTIuMDQuMjAyMyAxMjozNiwgTWlxdWVsIFJheW5hbCB3cm90 ZTogICAgCj4gPj4+Pj4+Pj4+Pj4gSGkgQXJzZW5peSwKPiA+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+ Pj4+IGF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBXZWQsIDEyIEFwciAyMDIzIDEy OjIwOjU1ICswMzAwOgo+ID4+Pj4+Pj4+Pj4+IMKgwqDCoMKgwqAgPj4+Pj4+IE9uIDEyLjA0LjIw MjMgMTA6NDQsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+Pj4+Pj4+Pj4gSGkgQXJz ZW5peSwKPiA+Pj4+Pj4+Pj4+Pj4+Cj4gPj4+Pj4+Pj4+Pj4+PiBBVktyYXNub3ZAc2JlcmRldmlj ZXMucnUgd3JvdGUgb24gV2VkLCAxMiBBcHIgMjAyMyAwOToxNjo1OCArMDMwMDoKPiA+Pj4+Pj4+ Pj4+Pj4+IMKgwqDCoMKgwqDCoMKgID4+Pj4+Pj4+IFRoaXMgTkFORCByZWFkcyBvbmx5IGZldyB1 c2VyJ3MgYnl0ZXMgaW4gRUNDIG1vZGUgKG5vdCBmdWxsIE9PQiksIHNvCj4gPj4+Pj4+Pj4+Pj4+ Pgo+ID4+Pj4+Pj4+Pj4+Pj4gIlRoaXMgTkFORCByZWFkcyIgZG9lcyBub3QgbG9vayByaWdodCwg ZG8geW91IG1lYW4gIlN1YnBhZ2UgcmVhZHMgZG8KPiA+Pj4+Pj4+Pj4+Pj4+IG5vdCByZXRyaWV2 ZSBhbGwgdGhlIE9PQiBieXRlcywiPwo+ID4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAgPj4+ Pj4+Pj4gZmlsbCBPT0IgYnVmZmVyIHdpdGggemVyb2VzIHRvIG5vdCByZXR1cm4gZ2FyYmFnZSBm cm9tIHByZXZpb3VzIHJlYWRzICAgIAo+ID4+Pj4+Pj4+Pj4+Pj4+IHRvIHVzZXIuCj4gPj4+Pj4+ Pj4+Pj4+Pj4gT3RoZXJ3aXNlICduYW5kZHVtcCcgdXRpbGl0eSBwcmludHMgc29tZXRoaW5nIGxp a2UgdGhpcyBmb3IganVzdCBlcmFzZWQKPiA+Pj4+Pj4+Pj4+Pj4+PiBwYWdlOgo+ID4+Pj4+Pj4+ Pj4+Pj4+Cj4gPj4+Pj4+Pj4+Pj4+Pj4gLi4uCj4gPj4+Pj4+Pj4+Pj4+Pj4gMHgwMDAwMDdmMDog ZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYKPiA+Pj4+Pj4+ Pj4+Pj4+PiDCoMKgwqAgT09CIERhdGE6IGZmIGZmIGZmIGZmIDAwIDAwIGZmIGZmIDgwIGNmIDIy IDk5IGNiIGFkIGQzIGJlCj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgIE9PQiBEYXRhOiA2MyAyNyBh ZSAwNiAxNiAwYSAyZiBlYiBiYiBkZCA0NiA3NCA0MSA4ZSA4OCA2ZQo+ID4+Pj4+Pj4+Pj4+Pj4+ IMKgwqDCoCBPT0IgRGF0YTogMzggYTEgMmQgZTYgNzcgZDQgMDUgMDYgZjIgYTUgN2UgMjUgZWIg MzQgN2MgZmYKPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgwqAgT09CIERhdGE6IDM4IGVhIGRlIDE0IDEw IGRlIDliIDQwIDMzIDE2IDZhIGNjIDlkIGFhIDJmIDVlCj4gPj4+Pj4+Pj4+Pj4+Pj4KPiA+Pj4+ Pj4+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVy ZGV2aWNlcy5ydT4KPiA+Pj4+Pj4+Pj4+Pj4+PiAtLS0KPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgIGRy aXZlcnMvbXRkL25hbmQvcmF3L21lc29uX25hbmQuYyB8IDUgKysrKysKPiA+Pj4+Pj4+Pj4+Pj4+ PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPiA+Pj4+Pj4+Pj4+Pj4+Pgo+ ID4+Pj4+Pj4+Pj4+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9u YW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiBpbmRleCBmODRhMTAyMzhlNGQuLmYyZjI0NzJjYjUxMSAxMDA2NDQKPiA+Pj4+Pj4+Pj4+Pj4+ PiAtLS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiBAQCAtODU4LDkgKzg1OCwxMiBAQCBzdGF0aWMgaW50IG1lc29uX25mY19yZWFkX3BhZ2Vfc3Vi KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoCBzdGF0aWMgaW50 IG1lc29uX25mY19yZWFkX3BhZ2VfcmF3KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYs Cj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGludCBvb2JfcmVxdWlyZWQsIGludCBwYWdlKQo+ID4+Pj4+Pj4+Pj4+Pj4+IMKgwqAgewo+ ID4+Pj4+Pj4+Pj4+Pj4+ICvCoMKgwqAgc3RydWN0IG10ZF9pbmZvICptdGQgPSBuYW5kX3RvX210 ZChuYW5kKTsKPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgwqDCoMKgwqAgdTggKm9vYl9idWYgPSBuYW5k LT5vb2JfcG9pOwo+ID4+Pj4+Pj4+Pj4+Pj4+IMKgwqDCoMKgwqDCoCBpbnQgcmV0Owo+ID4+Pj4+ Pj4+Pj4+Pj4+IMKgwqAgPj4+Pj4+Pj4gK8KgwqDCoCBtZW1zZXQob29iX2J1ZiwgMCwgbXRkLT5v b2JzaXplKTsgICAgCj4gPj4+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+Pj4+Pj4gSSdtIHN1cnByaXNl ZCByYXcgcmVhZHMgZG8gbm90IHJlYWQgdGhlIGVudGlyZSBPT0I/ICAgIAo+ID4+Pj4+Pj4+Pj4+ Pgo+ID4+Pj4+Pj4+Pj4+PiBZZXMhIFNlZW1zIGluIGNhc2Ugb2YgcmF3IGFjY2VzcyAod2hhdCBp IHNlZSBpbiB0aGlzIGRyaXZlcikgbnVtYmVyIG9mIE9PQiBieXRlcyByZWFkCj4gPj4+Pj4+Pj4+ Pj4+IHN0aWxsIGRlcGVuZHMgb24gRUNDIHBhcmFtZXRlcnM6IGZvciBlYWNoIHBvcnRpb24gb2Yg ZGF0YSBjb3ZlcmVkIHdpdGggRUNDIGNvZGUgd2UgY2FuCj4gPj4+Pj4+Pj4+Pj4+IHJlYWQgaXQn cyBFQ0MgY29kZSBhbmQgInVzZXIgYnl0ZXMiIGZyb20gT09CIC0gaXQgaXMgd2hhdCBpIHNlZSBi eSBkdW1waW5nIERNQSBidWZmZXIgYnkKPiA+Pj4+Pj4+Pj4+Pj4gcHJpbnRrKCkuIEZvciBleGFt cGxlIEknbSB3b3JraW5nIHdpdGggMksgTkFORCBwYWdlcywgZWFjaCBwYWdlIGhhcyAyIHggMUsg RUNDIGJsb2Nrcy4KPiA+Pj4+Pj4+Pj4+Pj4gRm9yIGVhY2ggRUNDIGJsb2NrIEkgaGF2ZSAxNiBP T0IgYnl0ZXMgd2hpY2ggSSBjYW4gYWNjZXNzIGJ5IHJlYWQvd3JpdGUuIEVhY2ggMTYgYnl0ZXMK PiA+Pj4+Pj4+Pj4+Pj4gY29udGFpbnMgMiBieXRlcyBvZiB1c2VyJ3MgZGF0YSBhbmQgMTQgYnl0 ZXMgRUNDIGNvZGVzLiBTbyB3aGVuIEkgcmVhZCBwYWdlIGluIHJhdyBtb2RlCj4gPj4+Pj4+Pj4+ Pj4+IGNvbnRyb2xsZXIgcmV0dXJucyAzMiBieXRlcyAoMiB4ICgyICsgMTQpKSBvZiBPT0IuIFdo aWxlIE9PQiBpcyByZXBvcnRlZCBhcyA2NCBieXRlcy4gICAgCj4gPj4+Pj4+Pj4+Pj4KPiA+Pj4+ Pj4+Pj4+PiBJbiBhbGwgbW9kZXMsIHdoZW4geW91IHJlYWQgT09CLCB5b3Ugc2hvdWxkIGdldCB0 aGUgZnVsbCBPT0IuIFRoZSBmYWN0Cj4gPj4+Pj4+Pj4+Pj4gdGhhdCBFQ0MgY29ycmVjdGlvbiBp cyBlbmFibGVkIG9yIGRpc2FibGVkIGRvZXMgbm90IG1hdHRlci4gSWYgdGhlIE5BTkQKPiA+Pj4+ Pj4+Pj4+PiBmZWF0dXJlcyBPT0Igc2VjdGlvbnMgb2YgNjQgYnl0ZXMsIHlvdSBzaG91bGQgZ2V0 IHRoZSA2NCBieXRlcy4KPiA+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+Pj4+IFdoYXQgaGFwcGVucyBz b21ldGltZXMsIGlzIHRoYXQgc29tZSBvZiB0aGUgYnl0ZXMgYXJlIG5vdCBwcm90ZWN0ZWQKPiA+ Pj4+Pj4+Pj4+PiBhZ2FpbnN0IGJpdGZsaXBzLCBidXQgdGhlIHBvbGljeSBpcyB0byByZXR1cm4g dGhlIGZ1bGwgYnVmZmVyLiAgICAKPiA+Pj4+Pj4+Pj4+Cj4gPj4+Pj4+Pj4+PiBPaywgc28gdG8g Y2xhcmlmeSBjYXNlIGZvciB0aGlzIE5BTkQgY29udHJvbGxlcjoKPiA+Pj4+Pj4+Pj4+IDEpIElu IGJvdGggRUNDIGFuZCByYXcgbW9kZXMgaSBuZWVkIHRvIHJldHVybiB0aGUgc2FtZSByYXcgT09C IGRhdGEgKGUuZy4gdXNlciBieXRlcwo+ID4+Pj4+Pj4+Pj4gwqDCoMKgwqAgKyBFQ0MgY29kZXMp PyAgICAKPiA+Pj4+Pj4+Pj4KPiA+Pj4+Pj4+Pj4gV2VsbCwgeW91IG5lZWQgdG8gY292ZXIgdGhl IHNhbWUgYW1vdW50IG9mIGRhdGEsIHllcy4gQnV0IGluIHRoZSBFQ0MKPiA+Pj4+Pj4+Pj4gY2Fz ZSB0aGUgZGF0YSB3b24ndCBiZSByYXcgKGF0IGxlYXN0IG5vdCBhbGwgb2YgaXQpLiAgICAKPiA+ Pj4+Pj4+Pgo+ID4+Pj4+Pj4+IFNvICJzYW1lIGFtb3VudCBvZiBkYXRhIiwgaW4gRUNDIG1vZGUg Y3VycmVudCBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIG9ubHkgdXNlciBPT0IgYnl0ZXMgKGUuZy4K PiA+Pj4+Pj4+PiBPT0IgZGF0YSBleGNsdWRpbmcgRUNDIGNvZGVzKSwgaW4gcmF3IGl0IHJldHVy bnMgdXNlciBieXRlcyArIEVDQyBjb2Rlcy4gSUlVQyBjb3JyZWN0Cj4gPj4+Pj4+Pj4gYmVoYXZp b3VyIGlzIHRvIGFsd2F5cyByZXR1cm4gdXNlciBieXRlcyArIEVDQyBjb2RlcyBhcyBPT0IgZGF0 YSBldmVuIGluIEVDQyBtb2RlID8gICAgCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gSWYgdGhlIHBhZ2Ug YXJlIDJrKzY0QiB5b3Ugc2hvdWxkIHJlYWQgMmsrNjRCIHdoZW4gT09CIGFyZSByZXF1ZXN0ZWQu Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gSWYgdGhlIGNvbnRyb2xsZXIgb25seSByZXR1cm5zIDJrKzMy QiwgdGhlbiBwZXJmb3JtIGEgcmFuZG9tIHJlYWQgdG8KPiA+Pj4+Pj4+IGp1c3QgbW92ZSB0aGUg cmVhZCBwb2ludGVyIHRvIG10ZC0+c2l6ZSArIG10ZC0+b29ic2l6ZSAtIDMyIGFuZAo+ID4+Pj4+ Pj4gcmV0cmlldmUgdGhlIG1pc3NpbmcgMzIgYnl0ZXM/ICAgIAo+ID4+Pj4+Pgo+ID4+Pj4+PiAx KSByYXcgcmVhZCBjYW4gcmVhZCBvdXQgdGhlIHdob2xlIHBhZ2UgZGF0YSAyays2NEIsIGRlY2lk ZWQgYnkgdGhlIGxlbiBpbiB0aGUgY29udHJvbGxlciByYXcgcmVhZCBjb21tYW5kOgo+ID4+Pj4+ PiDCoMKgwqDCoGNtZCA9IChsZW4gJiBHRU5NQVNLKDUsIDApKSB8IHNjcmFtYmxlciB8IERNQV9E SVIoZGlyKTsKPiA+Pj4+Pj4gYWZ0ZXIgdGhhdCwgdGhlIG1pc3Npbmcgb29iIGJ5dGVzKG5vdCB1 c2VkKSBjYW4gYmUgY29waWVkIGZyb20gbWVzb25fY2hpcC0+ZGF0YV9idWYuIHNvIHRoZSBpbXBs ZW1lbnRhdGlvbiBvZiBtZXNvbl9uZmNfcmVhZF9wYWdlX3JhdygpIGlzIGxpa2UgdGhpcyBpZiBu ZWVkLgo+ID4+Pj4+PiDCoMKgwqDCoHsKPiA+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAgLi4uLi4uCj4g Pj4+Pj4+IMKgwqDCoMKgwqDCoMKgIG1lc29uX25mY19yZWFkX3BhZ2Vfc3ViKG5hbmQsIHBhZ2Us IDEpOwo+ID4+Pj4+PiDCoMKgwqDCoMKgwqDCoCBtZXNvbl9uZmNfZ2V0X2RhdGFfb29iKG5hbmQs IGJ1Ziwgb29iX2J1Zik7Cj4gPj4+Pj4+IMKgwqDCoMKgwqDCoMKgIG9vYl9sZW4gPSAobmFuZC0+ ZWNjLmJ5dGVzICsgMikgKiBuYW5kLT5lY2Muc3RlcHM7Cj4gPj4+Pj4+IMKgwqDCoMKgwqDCoMKg IG1lbWNweShvb2JfYnVmICsgb29iX2xlbiwgbWVzb25fY2hpcC0+ZGF0YV9idWYgKyBvb2JfbGVu LCBtdGQtPm9vYnNpemUgLSBvb2JfbGVuKTsKPiA+Pj4+Pj4KPiA+Pj4+Pj4gwqDCoMKgwqB9Cj4g Pj4+Pj4+IDIpIEluIEVDQyBtb2RlLCB0aGUgY29udHJvbGxlciBjYW4ndCBicmluZyBiYWNrIHRo ZSBtaXNzaW5nIE9PQiBieXRlcy4gaXQgY2FuIHJlYWQgb3V0IHRoZSB1c2VyIGJ5dGVzIGFuZCBl Y2MgYnl0ZXMgcGVyIG1lc29uX29vYmxheW91dF9vcHMgZGVmaW5lLiAgICAKPiA+Pj4+Pgo+ID4+ Pj4+IEFuZCB0aGVuIChpZiBvb2JfcmVxdWlyZWQpIHlvdSBjYW4gYnJpbmcgdGhlIG1pc3Npbmcg Ynl0ZXMgd2l0aAo+ID4+Pj4+IHNvbWV0aGluZyBhbG9uZzoKPiA+Pj4+PiBuYW5kX2NoYW5nZV9y ZWFkX2NvbHVtbl9vcChjaGlwLCBtdGQtPndyaXRlc2l6ZSArIG9vYl9sZW4sCj4gPj4+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvb2JfYnVmICsgb29iX2xlbiwKPiA+Pj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG10ZC0+b29ic2l6ZSAtIG9vYl9sZW4sCj4gPj4+Pj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmYWxzZSk7Cj4gPj4+Pj4gU2hvdWxkIG5vdCBi ZSBhIGh1Z2UgcGVyZm9ybWFuY2UgaGl0LiAgICAKPiA+Pj4+Cj4gPj4+PiBBZnRlciBmaW5pc2hp bmcgRUNDIG1vZGUgcmVhZGluZywgdGhlIGNvbHVtbiBhZGRyZXNzIGludGVybmFsIGluIE5BTkQg ZGV2aWNlIHNob3VsZCBiZSB0aGUgcmlnaHQgcG9zOyBpdCBkb2Vzbid0IG5lZWQgdG8gY2hhbmdl IHRoZSBjb2x1bW4gYWdhaW4uIHNvIGFkZGluZyBjb250cm9sbGVyIHJhdyByZWFkIGZvciB0aGUg bWlzc2luZyBieXRlcyBhZnRlciBFQ0MgcmVhZGluZyBtYXkgd29ya3MuCj4gPj4+PiAgICAKPiA+ Pj4gdXNlIHJhdyByZWFkIGZvciB0aGUgbWlzc2luZyBieXRlcywgYnV0IHRoZXkgYXJlIG5vdCBw cm90ZWN0ZWQgYnkgaG9zdCBFQ0MuIHRvIHRoZSBOQU5EIHR5cGUgb2Ygc3RvcmFnZSwgaXMgaXQg b2sgb3IgbWlzc2luZyBieXRlcyBiZXR0ZXIgdG8gYmUgZmlsbGVkIHdpdGggMHhmZj8gICAgCj4g Pj4KPiA+PiBJSVVDIE1pcXXDqGwncyByZXBseSwgdmFsaWQgYmVoYXZpb3VyIGlzIHRvIHJldHVy biBmdWxsIE9PQiBkYXRhIGluIGJvdGggbW9kZXMuIFNvIGluOgo+ID4+IEVDQyBtb2RlIGl0IGlz IHVzZXIgYnl0ZXMoY29ycmVjdGVkIGJ5IEVDQywgcmVhZCBmcm9tIGluZm8gYnVmZmVyKSArIEVD QyArIG1pc3NpbmcgYnl0ZXMuIEVDQyBhbmQgbWlzc2luZyBieXRlcyByZWFkIGluIFJBVyBtb2Rl LiAgCj4gPiAKPiA+IEkgYmVsaWV2ZSB0aGUgRUNDIGJ5dGVzIHlvdSdsbCBnZXQgd2lsbCBiZSBj b3JyZWN0ZWQuCj4gPiBZb3UgY2FuIGNoZWNrIHRoaXMgYnkgdXNpbmcgbmFuZGZsaXBiaXRzIGlu IG10ZC11dGlscy4gIAo+IAo+IFNvcnJ5LCBkaWRuJ3QgZ2V0IGl0LCBpJ20gbmV3IGluIE5BTkQg YXJlYS4gQnl0ZXMgb2YgRUNDIGNvZGVzIGFyZSBhdmFpbGFibGUgb25seSBpbiByYXcgbW9kZSAo YXQgbGVhc3QgaW4gdGhpcyBOQU5ECj4gZHJpdmVyKSBhbHNvIGFzIG1pc3NpbmcgYnl0ZXMgb2Yg T09CLgoKR2FzcC4gWWVhaCB0aGF0J3MgYSBjb250cm9sbGVyIGxpbWl0YXRpb24sIG9rYXkuCgo+ IFNvIElJVUMgRUNDIGNvZGVzIGFyZSBtZXRhZGF0YSB0byBjb3JyZWN0IGRhdGEgYnl0ZXMsIGFu ZCB0aHVzCj4gY291bGRuJ3QgYmUgY29ycmVjdGVkLgoKV2UgY29uc2lkZXIgdGhlbSBtZXRhZGF0 YSwgYnV0IHRoZXkgYXJlIGZ1bGx5IHBhcnQgb2YgdGhlIEVDQyBzY2hlbWUKYW5kIHRodXMgdGhl aXIgY29ycmVjdGlvbiBpcyBwYXJ0IG9mIHRoZSBwcm9jZXNzLCBiaXRmbGlwcyBpbiB0aGUgRUND CmJ5dGVzIHdpbGwgY291bnQgYXMgZGF0YSBiaXRmbGlwcyBhY3R1YWxseS4KCkkgdGFsa2VkIGEg Yml0IGFib3V0IEVDQyBlbmdpbmVzIGF0IGEgcHJldmlvdXMgY29uZmVyZW5jZSBpZiBpdCBjYW4K aGVscDoKaHR0cHM6Ly9lbGludXgub3JnL0VMQ19FdXJvcGVfMjAyMF9QcmVzZW50YXRpb25zCidV bmRlcnN0YW5kIEVDQyBTdXBwb3J0IGZvciBOQU5EIEZsYXNoIERldmljZXMgaW4gTGludXgnCkFu ZCBhbHNvIHdyb3RlIGEgYmxvZyBwb3N0IHdpdGggYSBjaGFwdGVyIGFib3V0IEVDQyBlbmdpbmVz OgpodHRwczovL2Jvb3RsaW4uY29tL2Jsb2cvc3VwcG9ydGluZy1hLW1pc2JlaGF2aW5nLW5hbmQt ZWNjLWVuZ2luZS8KClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QKbGludXgtYW1s b2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo= 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 5DDC4C77B6C for ; Thu, 13 Apr 2023 10:23:39 +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=/479vRE07YmredaM+P415qKvASzQNv9etP9uAG+/DVU=; b=EP4ueyNU7lM4W7 tmzhaXaEJziK9dMa28FXe1KVfAs7WCRoY7wuEgQmSFVq0H+t/W1BySEzW+AWu+0tIvLOb24Z+2R54 +XwiJdMKuwX06VqxJnbjqiF0u73lchdj9yGgxwFB7WIfVQIem5ohnpWY0jlesjbDdYr7eEryOJo9P yasIrfm3kBqXZ3v45vRsiFjxu/kzp+5QntmX58kswrakEdG+kDNoo2ww+C7Y5XgWGJiHa2PMpS/zO tFdAgWVjsKPwi1dY66X/dtgW9gb0O2IueVMDOUxNk0S3L/Jnt8F1ZC4aR9DE7tRoQk2AkswKZHG6P N5xEfrSjJfTsopG5BJAA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmu6c-005lDi-36; Thu, 13 Apr 2023 10:23:06 +0000 Received: from relay3-d.mail.gandi.net ([2001:4b98:dc4:8::223]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmu6W-005lBC-36; Thu, 13 Apr 2023 10:23:03 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 762D06000B; Thu, 13 Apr 2023 10:22:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1681381376; 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=sjeuKuQdJ32SSnMHoEKVcjD6pzbnJXHzPlVz49ABF44=; b=CVNzH2+6mP8oVST5TzUyPTk9Esauby0BOmNGbo4eBa3KbQRo6sqqokjx2R4DoTqEITC6Fc 6hpRwvkuVpbAO7tCWjsWIRZ5C9wfs9oCwIY7kcBc5ZflYvnGAYW2T+11/bxaquTIsXXV/x oGFLJFn7iBuPwf+vnnTV/9+bukjV5CzOeJRSz3muC0HMq1uDLzDrKgd+KYKVfR9sI7gKTN nt1EvZxGLMyjQmihY11vNSDVAWejvtw2Wsl/g07MzFTPkzLZIGusfRpwfqqX4Pr2vtGpEX GXLVNSpkTxO5a9LJ1tIwO8x7H5+YiNg1nB5CCckttpemNB459+CPiz4CpZENtQ== Date: Thu, 13 Apr 2023 12:22:52 +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: <20230413122252.0a8efcd8@xps-13> In-Reply-To: References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <20230412061700.1492474-5-AVKrasnov@sberdevices.ru> <20230412094400.3c82f631@xps-13> <20230412113654.183350d0@xps-13> <4eace0a0-f6af-7d99-a52f-7913a2139330@sberdevices.ru> <20230412141824.755b2bca@xps-13> <20230412145715.58c2be4a@xps-13> <7c996832-258f-001c-56bd-87bbdf23eeaa@amlogic.com> <20230412163214.0c764bb3@xps-13> <0c61eaae-053e-5768-a533-70b2ff0cc95d@amlogic.com> <7520e512-8a19-ff04-364c-b5be0a579ef0@sberdevices.ru> <20230413102200.309fbe9c@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230413_032301_314118_1BB189C4 X-CRM114-Status: GOOD ( 36.35 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUaHUsIDEzIEFw ciAyMDIzIDEyOjM2OjI0ICswMzAwOgoKPiBPbiAxMy4wNC4yMDIzIDExOjIyLCBNaXF1ZWwgUmF5 bmFsIHdyb3RlOgo+ID4gSGkgQXJzZW5peSwKPiA+IAo+ID4gYXZrcmFzbm92QHNiZXJkZXZpY2Vz LnJ1IHdyb3RlIG9uIFRodSwgMTMgQXByIDIwMjMgMTA6MDA6MjQgKzAzMDA6Cj4gPiAgIAo+ID4+ IE9uIDEzLjA0LjIwMjMgMDk6MTEsIExpYW5nIFlhbmcgd3JvdGU6ICAKPiA+Pj4KPiA+Pj4gT24g MjAyMy80LzEzIDEzOjMyLCBMaWFuZyBZYW5nIHdyb3RlOiAgICAKPiA+Pj4+IEhpIE1pcXVlbCwK PiA+Pj4+Cj4gPj4+PiBPbiAyMDIzLzQvMTIgMjI6MzIsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAg IAo+ID4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+Cj4gPj4+Pj4gSGVsbG8sCj4gPj4+ Pj4KPiA+Pj4+PiBsaWFuZy55YW5nQGFtbG9naWMuY29tIHdyb3RlIG9uIFdlZCwgMTIgQXByIDIw MjMgMjI6MDQ6MjggKzA4MDA6Cj4gPj4+Pj4gICAgCj4gPj4+Pj4+IEhpIE1pcXVlbCBhbmQgQXJz ZW5peSwKPiA+Pj4+Pj4KPiA+Pj4+Pj4gT24gMjAyMy80LzEyIDIwOjU3LCBNaXF1ZWwgUmF5bmFs IHdyb3RlOiAgICAKPiA+Pj4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+Pj4KPiA+Pj4+ Pj4+IEhpIEFyc2VuaXksCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gYXZrcmFzbm92QHNiZXJkZXZpY2Vz LnJ1IHdyb3RlIG9uIFdlZCwgMTIgQXByIDIwMjMgMTU6MjI6MjYgKzAzMDA6ICAgIAo+ID4+Pj4+ Pj4+IE9uIDEyLjA0LjIwMjMgMTU6MTgsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+ Pj4+PiBIaSBBcnNlbml5LAo+ID4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+PiBhdmtyYXNub3ZAc2JlcmRl dmljZXMucnUgd3JvdGUgb24gV2VkLCAxMiBBcHIgMjAyMyAxMzoxNDo1MiArMDMwMDoKPiA+Pj4+ Pj4+Pj4gwqDCoMKgID4+Pj4gT24gMTIuMDQuMjAyMyAxMjozNiwgTWlxdWVsIFJheW5hbCB3cm90 ZTogICAgCj4gPj4+Pj4+Pj4+Pj4gSGkgQXJzZW5peSwKPiA+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+ Pj4+IGF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBXZWQsIDEyIEFwciAyMDIzIDEy OjIwOjU1ICswMzAwOgo+ID4+Pj4+Pj4+Pj4+IMKgwqDCoMKgwqAgPj4+Pj4+IE9uIDEyLjA0LjIw MjMgMTA6NDQsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+Pj4+Pj4+Pj4gSGkgQXJz ZW5peSwKPiA+Pj4+Pj4+Pj4+Pj4+Cj4gPj4+Pj4+Pj4+Pj4+PiBBVktyYXNub3ZAc2JlcmRldmlj ZXMucnUgd3JvdGUgb24gV2VkLCAxMiBBcHIgMjAyMyAwOToxNjo1OCArMDMwMDoKPiA+Pj4+Pj4+ Pj4+Pj4+IMKgwqDCoMKgwqDCoMKgID4+Pj4+Pj4+IFRoaXMgTkFORCByZWFkcyBvbmx5IGZldyB1 c2VyJ3MgYnl0ZXMgaW4gRUNDIG1vZGUgKG5vdCBmdWxsIE9PQiksIHNvCj4gPj4+Pj4+Pj4+Pj4+ Pgo+ID4+Pj4+Pj4+Pj4+Pj4gIlRoaXMgTkFORCByZWFkcyIgZG9lcyBub3QgbG9vayByaWdodCwg ZG8geW91IG1lYW4gIlN1YnBhZ2UgcmVhZHMgZG8KPiA+Pj4+Pj4+Pj4+Pj4+IG5vdCByZXRyaWV2 ZSBhbGwgdGhlIE9PQiBieXRlcywiPwo+ID4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAgPj4+ Pj4+Pj4gZmlsbCBPT0IgYnVmZmVyIHdpdGggemVyb2VzIHRvIG5vdCByZXR1cm4gZ2FyYmFnZSBm cm9tIHByZXZpb3VzIHJlYWRzICAgIAo+ID4+Pj4+Pj4+Pj4+Pj4+IHRvIHVzZXIuCj4gPj4+Pj4+ Pj4+Pj4+Pj4gT3RoZXJ3aXNlICduYW5kZHVtcCcgdXRpbGl0eSBwcmludHMgc29tZXRoaW5nIGxp a2UgdGhpcyBmb3IganVzdCBlcmFzZWQKPiA+Pj4+Pj4+Pj4+Pj4+PiBwYWdlOgo+ID4+Pj4+Pj4+ Pj4+Pj4+Cj4gPj4+Pj4+Pj4+Pj4+Pj4gLi4uCj4gPj4+Pj4+Pj4+Pj4+Pj4gMHgwMDAwMDdmMDog ZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYKPiA+Pj4+Pj4+ Pj4+Pj4+PiDCoMKgwqAgT09CIERhdGE6IGZmIGZmIGZmIGZmIDAwIDAwIGZmIGZmIDgwIGNmIDIy IDk5IGNiIGFkIGQzIGJlCj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgIE9PQiBEYXRhOiA2MyAyNyBh ZSAwNiAxNiAwYSAyZiBlYiBiYiBkZCA0NiA3NCA0MSA4ZSA4OCA2ZQo+ID4+Pj4+Pj4+Pj4+Pj4+ IMKgwqDCoCBPT0IgRGF0YTogMzggYTEgMmQgZTYgNzcgZDQgMDUgMDYgZjIgYTUgN2UgMjUgZWIg MzQgN2MgZmYKPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgwqAgT09CIERhdGE6IDM4IGVhIGRlIDE0IDEw IGRlIDliIDQwIDMzIDE2IDZhIGNjIDlkIGFhIDJmIDVlCj4gPj4+Pj4+Pj4+Pj4+Pj4KPiA+Pj4+ Pj4+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVy ZGV2aWNlcy5ydT4KPiA+Pj4+Pj4+Pj4+Pj4+PiAtLS0KPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgIGRy aXZlcnMvbXRkL25hbmQvcmF3L21lc29uX25hbmQuYyB8IDUgKysrKysKPiA+Pj4+Pj4+Pj4+Pj4+ PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPiA+Pj4+Pj4+Pj4+Pj4+Pgo+ ID4+Pj4+Pj4+Pj4+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9u YW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiBpbmRleCBmODRhMTAyMzhlNGQuLmYyZjI0NzJjYjUxMSAxMDA2NDQKPiA+Pj4+Pj4+Pj4+Pj4+ PiAtLS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiBAQCAtODU4LDkgKzg1OCwxMiBAQCBzdGF0aWMgaW50IG1lc29uX25mY19yZWFkX3BhZ2Vfc3Vi KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoCBzdGF0aWMgaW50 IG1lc29uX25mY19yZWFkX3BhZ2VfcmF3KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYs Cj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGludCBvb2JfcmVxdWlyZWQsIGludCBwYWdlKQo+ID4+Pj4+Pj4+Pj4+Pj4+IMKgwqAgewo+ ID4+Pj4+Pj4+Pj4+Pj4+ICvCoMKgwqAgc3RydWN0IG10ZF9pbmZvICptdGQgPSBuYW5kX3RvX210 ZChuYW5kKTsKPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgwqDCoMKgwqAgdTggKm9vYl9idWYgPSBuYW5k LT5vb2JfcG9pOwo+ID4+Pj4+Pj4+Pj4+Pj4+IMKgwqDCoMKgwqDCoCBpbnQgcmV0Owo+ID4+Pj4+ Pj4+Pj4+Pj4+IMKgwqAgPj4+Pj4+Pj4gK8KgwqDCoCBtZW1zZXQob29iX2J1ZiwgMCwgbXRkLT5v b2JzaXplKTsgICAgCj4gPj4+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+Pj4+Pj4gSSdtIHN1cnByaXNl ZCByYXcgcmVhZHMgZG8gbm90IHJlYWQgdGhlIGVudGlyZSBPT0I/ICAgIAo+ID4+Pj4+Pj4+Pj4+ Pgo+ID4+Pj4+Pj4+Pj4+PiBZZXMhIFNlZW1zIGluIGNhc2Ugb2YgcmF3IGFjY2VzcyAod2hhdCBp IHNlZSBpbiB0aGlzIGRyaXZlcikgbnVtYmVyIG9mIE9PQiBieXRlcyByZWFkCj4gPj4+Pj4+Pj4+ Pj4+IHN0aWxsIGRlcGVuZHMgb24gRUNDIHBhcmFtZXRlcnM6IGZvciBlYWNoIHBvcnRpb24gb2Yg ZGF0YSBjb3ZlcmVkIHdpdGggRUNDIGNvZGUgd2UgY2FuCj4gPj4+Pj4+Pj4+Pj4+IHJlYWQgaXQn cyBFQ0MgY29kZSBhbmQgInVzZXIgYnl0ZXMiIGZyb20gT09CIC0gaXQgaXMgd2hhdCBpIHNlZSBi eSBkdW1waW5nIERNQSBidWZmZXIgYnkKPiA+Pj4+Pj4+Pj4+Pj4gcHJpbnRrKCkuIEZvciBleGFt cGxlIEknbSB3b3JraW5nIHdpdGggMksgTkFORCBwYWdlcywgZWFjaCBwYWdlIGhhcyAyIHggMUsg RUNDIGJsb2Nrcy4KPiA+Pj4+Pj4+Pj4+Pj4gRm9yIGVhY2ggRUNDIGJsb2NrIEkgaGF2ZSAxNiBP T0IgYnl0ZXMgd2hpY2ggSSBjYW4gYWNjZXNzIGJ5IHJlYWQvd3JpdGUuIEVhY2ggMTYgYnl0ZXMK PiA+Pj4+Pj4+Pj4+Pj4gY29udGFpbnMgMiBieXRlcyBvZiB1c2VyJ3MgZGF0YSBhbmQgMTQgYnl0 ZXMgRUNDIGNvZGVzLiBTbyB3aGVuIEkgcmVhZCBwYWdlIGluIHJhdyBtb2RlCj4gPj4+Pj4+Pj4+ Pj4+IGNvbnRyb2xsZXIgcmV0dXJucyAzMiBieXRlcyAoMiB4ICgyICsgMTQpKSBvZiBPT0IuIFdo aWxlIE9PQiBpcyByZXBvcnRlZCBhcyA2NCBieXRlcy4gICAgCj4gPj4+Pj4+Pj4+Pj4KPiA+Pj4+ Pj4+Pj4+PiBJbiBhbGwgbW9kZXMsIHdoZW4geW91IHJlYWQgT09CLCB5b3Ugc2hvdWxkIGdldCB0 aGUgZnVsbCBPT0IuIFRoZSBmYWN0Cj4gPj4+Pj4+Pj4+Pj4gdGhhdCBFQ0MgY29ycmVjdGlvbiBp cyBlbmFibGVkIG9yIGRpc2FibGVkIGRvZXMgbm90IG1hdHRlci4gSWYgdGhlIE5BTkQKPiA+Pj4+ Pj4+Pj4+PiBmZWF0dXJlcyBPT0Igc2VjdGlvbnMgb2YgNjQgYnl0ZXMsIHlvdSBzaG91bGQgZ2V0 IHRoZSA2NCBieXRlcy4KPiA+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+Pj4+IFdoYXQgaGFwcGVucyBz b21ldGltZXMsIGlzIHRoYXQgc29tZSBvZiB0aGUgYnl0ZXMgYXJlIG5vdCBwcm90ZWN0ZWQKPiA+ Pj4+Pj4+Pj4+PiBhZ2FpbnN0IGJpdGZsaXBzLCBidXQgdGhlIHBvbGljeSBpcyB0byByZXR1cm4g dGhlIGZ1bGwgYnVmZmVyLiAgICAKPiA+Pj4+Pj4+Pj4+Cj4gPj4+Pj4+Pj4+PiBPaywgc28gdG8g Y2xhcmlmeSBjYXNlIGZvciB0aGlzIE5BTkQgY29udHJvbGxlcjoKPiA+Pj4+Pj4+Pj4+IDEpIElu IGJvdGggRUNDIGFuZCByYXcgbW9kZXMgaSBuZWVkIHRvIHJldHVybiB0aGUgc2FtZSByYXcgT09C IGRhdGEgKGUuZy4gdXNlciBieXRlcwo+ID4+Pj4+Pj4+Pj4gwqDCoMKgwqAgKyBFQ0MgY29kZXMp PyAgICAKPiA+Pj4+Pj4+Pj4KPiA+Pj4+Pj4+Pj4gV2VsbCwgeW91IG5lZWQgdG8gY292ZXIgdGhl IHNhbWUgYW1vdW50IG9mIGRhdGEsIHllcy4gQnV0IGluIHRoZSBFQ0MKPiA+Pj4+Pj4+Pj4gY2Fz ZSB0aGUgZGF0YSB3b24ndCBiZSByYXcgKGF0IGxlYXN0IG5vdCBhbGwgb2YgaXQpLiAgICAKPiA+ Pj4+Pj4+Pgo+ID4+Pj4+Pj4+IFNvICJzYW1lIGFtb3VudCBvZiBkYXRhIiwgaW4gRUNDIG1vZGUg Y3VycmVudCBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIG9ubHkgdXNlciBPT0IgYnl0ZXMgKGUuZy4K PiA+Pj4+Pj4+PiBPT0IgZGF0YSBleGNsdWRpbmcgRUNDIGNvZGVzKSwgaW4gcmF3IGl0IHJldHVy bnMgdXNlciBieXRlcyArIEVDQyBjb2Rlcy4gSUlVQyBjb3JyZWN0Cj4gPj4+Pj4+Pj4gYmVoYXZp b3VyIGlzIHRvIGFsd2F5cyByZXR1cm4gdXNlciBieXRlcyArIEVDQyBjb2RlcyBhcyBPT0IgZGF0 YSBldmVuIGluIEVDQyBtb2RlID8gICAgCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gSWYgdGhlIHBhZ2Ug YXJlIDJrKzY0QiB5b3Ugc2hvdWxkIHJlYWQgMmsrNjRCIHdoZW4gT09CIGFyZSByZXF1ZXN0ZWQu Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gSWYgdGhlIGNvbnRyb2xsZXIgb25seSByZXR1cm5zIDJrKzMy QiwgdGhlbiBwZXJmb3JtIGEgcmFuZG9tIHJlYWQgdG8KPiA+Pj4+Pj4+IGp1c3QgbW92ZSB0aGUg cmVhZCBwb2ludGVyIHRvIG10ZC0+c2l6ZSArIG10ZC0+b29ic2l6ZSAtIDMyIGFuZAo+ID4+Pj4+ Pj4gcmV0cmlldmUgdGhlIG1pc3NpbmcgMzIgYnl0ZXM/ICAgIAo+ID4+Pj4+Pgo+ID4+Pj4+PiAx KSByYXcgcmVhZCBjYW4gcmVhZCBvdXQgdGhlIHdob2xlIHBhZ2UgZGF0YSAyays2NEIsIGRlY2lk ZWQgYnkgdGhlIGxlbiBpbiB0aGUgY29udHJvbGxlciByYXcgcmVhZCBjb21tYW5kOgo+ID4+Pj4+ PiDCoMKgwqDCoGNtZCA9IChsZW4gJiBHRU5NQVNLKDUsIDApKSB8IHNjcmFtYmxlciB8IERNQV9E SVIoZGlyKTsKPiA+Pj4+Pj4gYWZ0ZXIgdGhhdCwgdGhlIG1pc3Npbmcgb29iIGJ5dGVzKG5vdCB1 c2VkKSBjYW4gYmUgY29waWVkIGZyb20gbWVzb25fY2hpcC0+ZGF0YV9idWYuIHNvIHRoZSBpbXBs ZW1lbnRhdGlvbiBvZiBtZXNvbl9uZmNfcmVhZF9wYWdlX3JhdygpIGlzIGxpa2UgdGhpcyBpZiBu ZWVkLgo+ID4+Pj4+PiDCoMKgwqDCoHsKPiA+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAgLi4uLi4uCj4g Pj4+Pj4+IMKgwqDCoMKgwqDCoMKgIG1lc29uX25mY19yZWFkX3BhZ2Vfc3ViKG5hbmQsIHBhZ2Us IDEpOwo+ID4+Pj4+PiDCoMKgwqDCoMKgwqDCoCBtZXNvbl9uZmNfZ2V0X2RhdGFfb29iKG5hbmQs IGJ1Ziwgb29iX2J1Zik7Cj4gPj4+Pj4+IMKgwqDCoMKgwqDCoMKgIG9vYl9sZW4gPSAobmFuZC0+ ZWNjLmJ5dGVzICsgMikgKiBuYW5kLT5lY2Muc3RlcHM7Cj4gPj4+Pj4+IMKgwqDCoMKgwqDCoMKg IG1lbWNweShvb2JfYnVmICsgb29iX2xlbiwgbWVzb25fY2hpcC0+ZGF0YV9idWYgKyBvb2JfbGVu LCBtdGQtPm9vYnNpemUgLSBvb2JfbGVuKTsKPiA+Pj4+Pj4KPiA+Pj4+Pj4gwqDCoMKgwqB9Cj4g Pj4+Pj4+IDIpIEluIEVDQyBtb2RlLCB0aGUgY29udHJvbGxlciBjYW4ndCBicmluZyBiYWNrIHRo ZSBtaXNzaW5nIE9PQiBieXRlcy4gaXQgY2FuIHJlYWQgb3V0IHRoZSB1c2VyIGJ5dGVzIGFuZCBl Y2MgYnl0ZXMgcGVyIG1lc29uX29vYmxheW91dF9vcHMgZGVmaW5lLiAgICAKPiA+Pj4+Pgo+ID4+ Pj4+IEFuZCB0aGVuIChpZiBvb2JfcmVxdWlyZWQpIHlvdSBjYW4gYnJpbmcgdGhlIG1pc3Npbmcg Ynl0ZXMgd2l0aAo+ID4+Pj4+IHNvbWV0aGluZyBhbG9uZzoKPiA+Pj4+PiBuYW5kX2NoYW5nZV9y ZWFkX2NvbHVtbl9vcChjaGlwLCBtdGQtPndyaXRlc2l6ZSArIG9vYl9sZW4sCj4gPj4+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvb2JfYnVmICsgb29iX2xlbiwKPiA+Pj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG10ZC0+b29ic2l6ZSAtIG9vYl9sZW4sCj4gPj4+Pj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmYWxzZSk7Cj4gPj4+Pj4gU2hvdWxkIG5vdCBi ZSBhIGh1Z2UgcGVyZm9ybWFuY2UgaGl0LiAgICAKPiA+Pj4+Cj4gPj4+PiBBZnRlciBmaW5pc2hp bmcgRUNDIG1vZGUgcmVhZGluZywgdGhlIGNvbHVtbiBhZGRyZXNzIGludGVybmFsIGluIE5BTkQg ZGV2aWNlIHNob3VsZCBiZSB0aGUgcmlnaHQgcG9zOyBpdCBkb2Vzbid0IG5lZWQgdG8gY2hhbmdl IHRoZSBjb2x1bW4gYWdhaW4uIHNvIGFkZGluZyBjb250cm9sbGVyIHJhdyByZWFkIGZvciB0aGUg bWlzc2luZyBieXRlcyBhZnRlciBFQ0MgcmVhZGluZyBtYXkgd29ya3MuCj4gPj4+PiAgICAKPiA+ Pj4gdXNlIHJhdyByZWFkIGZvciB0aGUgbWlzc2luZyBieXRlcywgYnV0IHRoZXkgYXJlIG5vdCBw cm90ZWN0ZWQgYnkgaG9zdCBFQ0MuIHRvIHRoZSBOQU5EIHR5cGUgb2Ygc3RvcmFnZSwgaXMgaXQg b2sgb3IgbWlzc2luZyBieXRlcyBiZXR0ZXIgdG8gYmUgZmlsbGVkIHdpdGggMHhmZj8gICAgCj4g Pj4KPiA+PiBJSVVDIE1pcXXDqGwncyByZXBseSwgdmFsaWQgYmVoYXZpb3VyIGlzIHRvIHJldHVy biBmdWxsIE9PQiBkYXRhIGluIGJvdGggbW9kZXMuIFNvIGluOgo+ID4+IEVDQyBtb2RlIGl0IGlz IHVzZXIgYnl0ZXMoY29ycmVjdGVkIGJ5IEVDQywgcmVhZCBmcm9tIGluZm8gYnVmZmVyKSArIEVD QyArIG1pc3NpbmcgYnl0ZXMuIEVDQyBhbmQgbWlzc2luZyBieXRlcyByZWFkIGluIFJBVyBtb2Rl LiAgCj4gPiAKPiA+IEkgYmVsaWV2ZSB0aGUgRUNDIGJ5dGVzIHlvdSdsbCBnZXQgd2lsbCBiZSBj b3JyZWN0ZWQuCj4gPiBZb3UgY2FuIGNoZWNrIHRoaXMgYnkgdXNpbmcgbmFuZGZsaXBiaXRzIGlu IG10ZC11dGlscy4gIAo+IAo+IFNvcnJ5LCBkaWRuJ3QgZ2V0IGl0LCBpJ20gbmV3IGluIE5BTkQg YXJlYS4gQnl0ZXMgb2YgRUNDIGNvZGVzIGFyZSBhdmFpbGFibGUgb25seSBpbiByYXcgbW9kZSAo YXQgbGVhc3QgaW4gdGhpcyBOQU5ECj4gZHJpdmVyKSBhbHNvIGFzIG1pc3NpbmcgYnl0ZXMgb2Yg T09CLgoKR2FzcC4gWWVhaCB0aGF0J3MgYSBjb250cm9sbGVyIGxpbWl0YXRpb24sIG9rYXkuCgo+ IFNvIElJVUMgRUNDIGNvZGVzIGFyZSBtZXRhZGF0YSB0byBjb3JyZWN0IGRhdGEgYnl0ZXMsIGFu ZCB0aHVzCj4gY291bGRuJ3QgYmUgY29ycmVjdGVkLgoKV2UgY29uc2lkZXIgdGhlbSBtZXRhZGF0 YSwgYnV0IHRoZXkgYXJlIGZ1bGx5IHBhcnQgb2YgdGhlIEVDQyBzY2hlbWUKYW5kIHRodXMgdGhl aXIgY29ycmVjdGlvbiBpcyBwYXJ0IG9mIHRoZSBwcm9jZXNzLCBiaXRmbGlwcyBpbiB0aGUgRUND CmJ5dGVzIHdpbGwgY291bnQgYXMgZGF0YSBiaXRmbGlwcyBhY3R1YWxseS4KCkkgdGFsa2VkIGEg Yml0IGFib3V0IEVDQyBlbmdpbmVzIGF0IGEgcHJldmlvdXMgY29uZmVyZW5jZSBpZiBpdCBjYW4K aGVscDoKaHR0cHM6Ly9lbGludXgub3JnL0VMQ19FdXJvcGVfMjAyMF9QcmVzZW50YXRpb25zCidV bmRlcnN0YW5kIEVDQyBTdXBwb3J0IGZvciBOQU5EIEZsYXNoIERldmljZXMgaW4gTGludXgnCkFu ZCBhbHNvIHdyb3RlIGEgYmxvZyBwb3N0IHdpdGggYSBjaGFwdGVyIGFib3V0IEVDQyBlbmdpbmVz OgpodHRwczovL2Jvb3RsaW4uY29tL2Jsb2cvc3VwcG9ydGluZy1hLW1pc2JlaGF2aW5nLW5hbmQt ZWNjLWVuZ2luZS8KClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcg bGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10 ZC8K 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 67173C77B61 for ; Thu, 13 Apr 2023 10:23:57 +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=hF+4RskDId3NMYQ0MwNXu8SHwE6hrXBq2/+abqT1aeY=; b=vOeJ1sRuB4lO7W Thylv3oNwzUCiQ4w0+eqL601mHOzo5wpcWrI6fJLB+bOXdl1kaJe7twvJ1kuJi429XLi6pNQaNRPD 4C4yKYHI0zqdrf0ZWUErc3DkyvAxEXLgIYswI5/pWHsA1Q4y8btMX0MHixsRhprEU+q/p60Dha3uF ax0QE49p/8xy8XJ9T7n77sCbO6WprRmoEn2uLTovDEp6Q8CLD6gHepUyfeD2Y31FZf15Tc6bcbr9/ 1d4e/8LluwsdTJs4YxyOYGKeRI7r+cQ0v81ItjYfr/1eiEm3ZibzCYKNJsMfQTcOW4qS1matL2CQ0 ucERPJjCxxmvfnX1MorQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmu6b-005lDI-3D; Thu, 13 Apr 2023 10:23:06 +0000 Received: from relay3-d.mail.gandi.net ([2001:4b98:dc4:8::223]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmu6W-005lBC-36; Thu, 13 Apr 2023 10:23:03 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 762D06000B; Thu, 13 Apr 2023 10:22:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1681381376; 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=sjeuKuQdJ32SSnMHoEKVcjD6pzbnJXHzPlVz49ABF44=; b=CVNzH2+6mP8oVST5TzUyPTk9Esauby0BOmNGbo4eBa3KbQRo6sqqokjx2R4DoTqEITC6Fc 6hpRwvkuVpbAO7tCWjsWIRZ5C9wfs9oCwIY7kcBc5ZflYvnGAYW2T+11/bxaquTIsXXV/x oGFLJFn7iBuPwf+vnnTV/9+bukjV5CzOeJRSz3muC0HMq1uDLzDrKgd+KYKVfR9sI7gKTN nt1EvZxGLMyjQmihY11vNSDVAWejvtw2Wsl/g07MzFTPkzLZIGusfRpwfqqX4Pr2vtGpEX GXLVNSpkTxO5a9LJ1tIwO8x7H5+YiNg1nB5CCckttpemNB459+CPiz4CpZENtQ== Date: Thu, 13 Apr 2023 12:22:52 +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: <20230413122252.0a8efcd8@xps-13> In-Reply-To: References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <20230412061700.1492474-5-AVKrasnov@sberdevices.ru> <20230412094400.3c82f631@xps-13> <20230412113654.183350d0@xps-13> <4eace0a0-f6af-7d99-a52f-7913a2139330@sberdevices.ru> <20230412141824.755b2bca@xps-13> <20230412145715.58c2be4a@xps-13> <7c996832-258f-001c-56bd-87bbdf23eeaa@amlogic.com> <20230412163214.0c764bb3@xps-13> <0c61eaae-053e-5768-a533-70b2ff0cc95d@amlogic.com> <7520e512-8a19-ff04-364c-b5be0a579ef0@sberdevices.ru> <20230413102200.309fbe9c@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230413_032301_314118_1BB189C4 X-CRM114-Status: GOOD ( 36.35 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUaHUsIDEzIEFw ciAyMDIzIDEyOjM2OjI0ICswMzAwOgoKPiBPbiAxMy4wNC4yMDIzIDExOjIyLCBNaXF1ZWwgUmF5 bmFsIHdyb3RlOgo+ID4gSGkgQXJzZW5peSwKPiA+IAo+ID4gYXZrcmFzbm92QHNiZXJkZXZpY2Vz LnJ1IHdyb3RlIG9uIFRodSwgMTMgQXByIDIwMjMgMTA6MDA6MjQgKzAzMDA6Cj4gPiAgIAo+ID4+ IE9uIDEzLjA0LjIwMjMgMDk6MTEsIExpYW5nIFlhbmcgd3JvdGU6ICAKPiA+Pj4KPiA+Pj4gT24g MjAyMy80LzEzIDEzOjMyLCBMaWFuZyBZYW5nIHdyb3RlOiAgICAKPiA+Pj4+IEhpIE1pcXVlbCwK PiA+Pj4+Cj4gPj4+PiBPbiAyMDIzLzQvMTIgMjI6MzIsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAg IAo+ID4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+Cj4gPj4+Pj4gSGVsbG8sCj4gPj4+ Pj4KPiA+Pj4+PiBsaWFuZy55YW5nQGFtbG9naWMuY29tIHdyb3RlIG9uIFdlZCwgMTIgQXByIDIw MjMgMjI6MDQ6MjggKzA4MDA6Cj4gPj4+Pj4gICAgCj4gPj4+Pj4+IEhpIE1pcXVlbCBhbmQgQXJz ZW5peSwKPiA+Pj4+Pj4KPiA+Pj4+Pj4gT24gMjAyMy80LzEyIDIwOjU3LCBNaXF1ZWwgUmF5bmFs IHdyb3RlOiAgICAKPiA+Pj4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+Pj4KPiA+Pj4+ Pj4+IEhpIEFyc2VuaXksCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gYXZrcmFzbm92QHNiZXJkZXZpY2Vz LnJ1IHdyb3RlIG9uIFdlZCwgMTIgQXByIDIwMjMgMTU6MjI6MjYgKzAzMDA6ICAgIAo+ID4+Pj4+ Pj4+IE9uIDEyLjA0LjIwMjMgMTU6MTgsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+ Pj4+PiBIaSBBcnNlbml5LAo+ID4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+PiBhdmtyYXNub3ZAc2JlcmRl dmljZXMucnUgd3JvdGUgb24gV2VkLCAxMiBBcHIgMjAyMyAxMzoxNDo1MiArMDMwMDoKPiA+Pj4+ Pj4+Pj4gwqDCoMKgID4+Pj4gT24gMTIuMDQuMjAyMyAxMjozNiwgTWlxdWVsIFJheW5hbCB3cm90 ZTogICAgCj4gPj4+Pj4+Pj4+Pj4gSGkgQXJzZW5peSwKPiA+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+ Pj4+IGF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBXZWQsIDEyIEFwciAyMDIzIDEy OjIwOjU1ICswMzAwOgo+ID4+Pj4+Pj4+Pj4+IMKgwqDCoMKgwqAgPj4+Pj4+IE9uIDEyLjA0LjIw MjMgMTA6NDQsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+Pj4+Pj4+Pj4gSGkgQXJz ZW5peSwKPiA+Pj4+Pj4+Pj4+Pj4+Cj4gPj4+Pj4+Pj4+Pj4+PiBBVktyYXNub3ZAc2JlcmRldmlj ZXMucnUgd3JvdGUgb24gV2VkLCAxMiBBcHIgMjAyMyAwOToxNjo1OCArMDMwMDoKPiA+Pj4+Pj4+ Pj4+Pj4+IMKgwqDCoMKgwqDCoMKgID4+Pj4+Pj4+IFRoaXMgTkFORCByZWFkcyBvbmx5IGZldyB1 c2VyJ3MgYnl0ZXMgaW4gRUNDIG1vZGUgKG5vdCBmdWxsIE9PQiksIHNvCj4gPj4+Pj4+Pj4+Pj4+ Pgo+ID4+Pj4+Pj4+Pj4+Pj4gIlRoaXMgTkFORCByZWFkcyIgZG9lcyBub3QgbG9vayByaWdodCwg ZG8geW91IG1lYW4gIlN1YnBhZ2UgcmVhZHMgZG8KPiA+Pj4+Pj4+Pj4+Pj4+IG5vdCByZXRyaWV2 ZSBhbGwgdGhlIE9PQiBieXRlcywiPwo+ID4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAgPj4+ Pj4+Pj4gZmlsbCBPT0IgYnVmZmVyIHdpdGggemVyb2VzIHRvIG5vdCByZXR1cm4gZ2FyYmFnZSBm cm9tIHByZXZpb3VzIHJlYWRzICAgIAo+ID4+Pj4+Pj4+Pj4+Pj4+IHRvIHVzZXIuCj4gPj4+Pj4+ Pj4+Pj4+Pj4gT3RoZXJ3aXNlICduYW5kZHVtcCcgdXRpbGl0eSBwcmludHMgc29tZXRoaW5nIGxp a2UgdGhpcyBmb3IganVzdCBlcmFzZWQKPiA+Pj4+Pj4+Pj4+Pj4+PiBwYWdlOgo+ID4+Pj4+Pj4+ Pj4+Pj4+Cj4gPj4+Pj4+Pj4+Pj4+Pj4gLi4uCj4gPj4+Pj4+Pj4+Pj4+Pj4gMHgwMDAwMDdmMDog ZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYKPiA+Pj4+Pj4+ Pj4+Pj4+PiDCoMKgwqAgT09CIERhdGE6IGZmIGZmIGZmIGZmIDAwIDAwIGZmIGZmIDgwIGNmIDIy IDk5IGNiIGFkIGQzIGJlCj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgIE9PQiBEYXRhOiA2MyAyNyBh ZSAwNiAxNiAwYSAyZiBlYiBiYiBkZCA0NiA3NCA0MSA4ZSA4OCA2ZQo+ID4+Pj4+Pj4+Pj4+Pj4+ IMKgwqDCoCBPT0IgRGF0YTogMzggYTEgMmQgZTYgNzcgZDQgMDUgMDYgZjIgYTUgN2UgMjUgZWIg MzQgN2MgZmYKPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgwqAgT09CIERhdGE6IDM4IGVhIGRlIDE0IDEw IGRlIDliIDQwIDMzIDE2IDZhIGNjIDlkIGFhIDJmIDVlCj4gPj4+Pj4+Pj4+Pj4+Pj4KPiA+Pj4+ Pj4+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVy ZGV2aWNlcy5ydT4KPiA+Pj4+Pj4+Pj4+Pj4+PiAtLS0KPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgIGRy aXZlcnMvbXRkL25hbmQvcmF3L21lc29uX25hbmQuYyB8IDUgKysrKysKPiA+Pj4+Pj4+Pj4+Pj4+ PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPiA+Pj4+Pj4+Pj4+Pj4+Pgo+ ID4+Pj4+Pj4+Pj4+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9u YW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiBpbmRleCBmODRhMTAyMzhlNGQuLmYyZjI0NzJjYjUxMSAxMDA2NDQKPiA+Pj4+Pj4+Pj4+Pj4+ PiAtLS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+Pj4+Pj4+Pj4+Pj4+ PiBAQCAtODU4LDkgKzg1OCwxMiBAQCBzdGF0aWMgaW50IG1lc29uX25mY19yZWFkX3BhZ2Vfc3Vi KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoCBzdGF0aWMgaW50 IG1lc29uX25mY19yZWFkX3BhZ2VfcmF3KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYs Cj4gPj4+Pj4+Pj4+Pj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGludCBvb2JfcmVxdWlyZWQsIGludCBwYWdlKQo+ID4+Pj4+Pj4+Pj4+Pj4+IMKgwqAgewo+ ID4+Pj4+Pj4+Pj4+Pj4+ICvCoMKgwqAgc3RydWN0IG10ZF9pbmZvICptdGQgPSBuYW5kX3RvX210 ZChuYW5kKTsKPiA+Pj4+Pj4+Pj4+Pj4+PiDCoMKgwqDCoMKgwqAgdTggKm9vYl9idWYgPSBuYW5k LT5vb2JfcG9pOwo+ID4+Pj4+Pj4+Pj4+Pj4+IMKgwqDCoMKgwqDCoCBpbnQgcmV0Owo+ID4+Pj4+ Pj4+Pj4+Pj4+IMKgwqAgPj4+Pj4+Pj4gK8KgwqDCoCBtZW1zZXQob29iX2J1ZiwgMCwgbXRkLT5v b2JzaXplKTsgICAgCj4gPj4+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+Pj4+Pj4gSSdtIHN1cnByaXNl ZCByYXcgcmVhZHMgZG8gbm90IHJlYWQgdGhlIGVudGlyZSBPT0I/ICAgIAo+ID4+Pj4+Pj4+Pj4+ Pgo+ID4+Pj4+Pj4+Pj4+PiBZZXMhIFNlZW1zIGluIGNhc2Ugb2YgcmF3IGFjY2VzcyAod2hhdCBp IHNlZSBpbiB0aGlzIGRyaXZlcikgbnVtYmVyIG9mIE9PQiBieXRlcyByZWFkCj4gPj4+Pj4+Pj4+ Pj4+IHN0aWxsIGRlcGVuZHMgb24gRUNDIHBhcmFtZXRlcnM6IGZvciBlYWNoIHBvcnRpb24gb2Yg ZGF0YSBjb3ZlcmVkIHdpdGggRUNDIGNvZGUgd2UgY2FuCj4gPj4+Pj4+Pj4+Pj4+IHJlYWQgaXQn cyBFQ0MgY29kZSBhbmQgInVzZXIgYnl0ZXMiIGZyb20gT09CIC0gaXQgaXMgd2hhdCBpIHNlZSBi eSBkdW1waW5nIERNQSBidWZmZXIgYnkKPiA+Pj4+Pj4+Pj4+Pj4gcHJpbnRrKCkuIEZvciBleGFt cGxlIEknbSB3b3JraW5nIHdpdGggMksgTkFORCBwYWdlcywgZWFjaCBwYWdlIGhhcyAyIHggMUsg RUNDIGJsb2Nrcy4KPiA+Pj4+Pj4+Pj4+Pj4gRm9yIGVhY2ggRUNDIGJsb2NrIEkgaGF2ZSAxNiBP T0IgYnl0ZXMgd2hpY2ggSSBjYW4gYWNjZXNzIGJ5IHJlYWQvd3JpdGUuIEVhY2ggMTYgYnl0ZXMK PiA+Pj4+Pj4+Pj4+Pj4gY29udGFpbnMgMiBieXRlcyBvZiB1c2VyJ3MgZGF0YSBhbmQgMTQgYnl0 ZXMgRUNDIGNvZGVzLiBTbyB3aGVuIEkgcmVhZCBwYWdlIGluIHJhdyBtb2RlCj4gPj4+Pj4+Pj4+ Pj4+IGNvbnRyb2xsZXIgcmV0dXJucyAzMiBieXRlcyAoMiB4ICgyICsgMTQpKSBvZiBPT0IuIFdo aWxlIE9PQiBpcyByZXBvcnRlZCBhcyA2NCBieXRlcy4gICAgCj4gPj4+Pj4+Pj4+Pj4KPiA+Pj4+ Pj4+Pj4+PiBJbiBhbGwgbW9kZXMsIHdoZW4geW91IHJlYWQgT09CLCB5b3Ugc2hvdWxkIGdldCB0 aGUgZnVsbCBPT0IuIFRoZSBmYWN0Cj4gPj4+Pj4+Pj4+Pj4gdGhhdCBFQ0MgY29ycmVjdGlvbiBp cyBlbmFibGVkIG9yIGRpc2FibGVkIGRvZXMgbm90IG1hdHRlci4gSWYgdGhlIE5BTkQKPiA+Pj4+ Pj4+Pj4+PiBmZWF0dXJlcyBPT0Igc2VjdGlvbnMgb2YgNjQgYnl0ZXMsIHlvdSBzaG91bGQgZ2V0 IHRoZSA2NCBieXRlcy4KPiA+Pj4+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+Pj4+IFdoYXQgaGFwcGVucyBz b21ldGltZXMsIGlzIHRoYXQgc29tZSBvZiB0aGUgYnl0ZXMgYXJlIG5vdCBwcm90ZWN0ZWQKPiA+ Pj4+Pj4+Pj4+PiBhZ2FpbnN0IGJpdGZsaXBzLCBidXQgdGhlIHBvbGljeSBpcyB0byByZXR1cm4g dGhlIGZ1bGwgYnVmZmVyLiAgICAKPiA+Pj4+Pj4+Pj4+Cj4gPj4+Pj4+Pj4+PiBPaywgc28gdG8g Y2xhcmlmeSBjYXNlIGZvciB0aGlzIE5BTkQgY29udHJvbGxlcjoKPiA+Pj4+Pj4+Pj4+IDEpIElu IGJvdGggRUNDIGFuZCByYXcgbW9kZXMgaSBuZWVkIHRvIHJldHVybiB0aGUgc2FtZSByYXcgT09C IGRhdGEgKGUuZy4gdXNlciBieXRlcwo+ID4+Pj4+Pj4+Pj4gwqDCoMKgwqAgKyBFQ0MgY29kZXMp PyAgICAKPiA+Pj4+Pj4+Pj4KPiA+Pj4+Pj4+Pj4gV2VsbCwgeW91IG5lZWQgdG8gY292ZXIgdGhl IHNhbWUgYW1vdW50IG9mIGRhdGEsIHllcy4gQnV0IGluIHRoZSBFQ0MKPiA+Pj4+Pj4+Pj4gY2Fz ZSB0aGUgZGF0YSB3b24ndCBiZSByYXcgKGF0IGxlYXN0IG5vdCBhbGwgb2YgaXQpLiAgICAKPiA+ Pj4+Pj4+Pgo+ID4+Pj4+Pj4+IFNvICJzYW1lIGFtb3VudCBvZiBkYXRhIiwgaW4gRUNDIG1vZGUg Y3VycmVudCBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIG9ubHkgdXNlciBPT0IgYnl0ZXMgKGUuZy4K PiA+Pj4+Pj4+PiBPT0IgZGF0YSBleGNsdWRpbmcgRUNDIGNvZGVzKSwgaW4gcmF3IGl0IHJldHVy bnMgdXNlciBieXRlcyArIEVDQyBjb2Rlcy4gSUlVQyBjb3JyZWN0Cj4gPj4+Pj4+Pj4gYmVoYXZp b3VyIGlzIHRvIGFsd2F5cyByZXR1cm4gdXNlciBieXRlcyArIEVDQyBjb2RlcyBhcyBPT0IgZGF0 YSBldmVuIGluIEVDQyBtb2RlID8gICAgCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gSWYgdGhlIHBhZ2Ug YXJlIDJrKzY0QiB5b3Ugc2hvdWxkIHJlYWQgMmsrNjRCIHdoZW4gT09CIGFyZSByZXF1ZXN0ZWQu Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gSWYgdGhlIGNvbnRyb2xsZXIgb25seSByZXR1cm5zIDJrKzMy QiwgdGhlbiBwZXJmb3JtIGEgcmFuZG9tIHJlYWQgdG8KPiA+Pj4+Pj4+IGp1c3QgbW92ZSB0aGUg cmVhZCBwb2ludGVyIHRvIG10ZC0+c2l6ZSArIG10ZC0+b29ic2l6ZSAtIDMyIGFuZAo+ID4+Pj4+ Pj4gcmV0cmlldmUgdGhlIG1pc3NpbmcgMzIgYnl0ZXM/ICAgIAo+ID4+Pj4+Pgo+ID4+Pj4+PiAx KSByYXcgcmVhZCBjYW4gcmVhZCBvdXQgdGhlIHdob2xlIHBhZ2UgZGF0YSAyays2NEIsIGRlY2lk ZWQgYnkgdGhlIGxlbiBpbiB0aGUgY29udHJvbGxlciByYXcgcmVhZCBjb21tYW5kOgo+ID4+Pj4+ PiDCoMKgwqDCoGNtZCA9IChsZW4gJiBHRU5NQVNLKDUsIDApKSB8IHNjcmFtYmxlciB8IERNQV9E SVIoZGlyKTsKPiA+Pj4+Pj4gYWZ0ZXIgdGhhdCwgdGhlIG1pc3Npbmcgb29iIGJ5dGVzKG5vdCB1 c2VkKSBjYW4gYmUgY29waWVkIGZyb20gbWVzb25fY2hpcC0+ZGF0YV9idWYuIHNvIHRoZSBpbXBs ZW1lbnRhdGlvbiBvZiBtZXNvbl9uZmNfcmVhZF9wYWdlX3JhdygpIGlzIGxpa2UgdGhpcyBpZiBu ZWVkLgo+ID4+Pj4+PiDCoMKgwqDCoHsKPiA+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAgLi4uLi4uCj4g Pj4+Pj4+IMKgwqDCoMKgwqDCoMKgIG1lc29uX25mY19yZWFkX3BhZ2Vfc3ViKG5hbmQsIHBhZ2Us IDEpOwo+ID4+Pj4+PiDCoMKgwqDCoMKgwqDCoCBtZXNvbl9uZmNfZ2V0X2RhdGFfb29iKG5hbmQs IGJ1Ziwgb29iX2J1Zik7Cj4gPj4+Pj4+IMKgwqDCoMKgwqDCoMKgIG9vYl9sZW4gPSAobmFuZC0+ ZWNjLmJ5dGVzICsgMikgKiBuYW5kLT5lY2Muc3RlcHM7Cj4gPj4+Pj4+IMKgwqDCoMKgwqDCoMKg IG1lbWNweShvb2JfYnVmICsgb29iX2xlbiwgbWVzb25fY2hpcC0+ZGF0YV9idWYgKyBvb2JfbGVu LCBtdGQtPm9vYnNpemUgLSBvb2JfbGVuKTsKPiA+Pj4+Pj4KPiA+Pj4+Pj4gwqDCoMKgwqB9Cj4g Pj4+Pj4+IDIpIEluIEVDQyBtb2RlLCB0aGUgY29udHJvbGxlciBjYW4ndCBicmluZyBiYWNrIHRo ZSBtaXNzaW5nIE9PQiBieXRlcy4gaXQgY2FuIHJlYWQgb3V0IHRoZSB1c2VyIGJ5dGVzIGFuZCBl Y2MgYnl0ZXMgcGVyIG1lc29uX29vYmxheW91dF9vcHMgZGVmaW5lLiAgICAKPiA+Pj4+Pgo+ID4+ Pj4+IEFuZCB0aGVuIChpZiBvb2JfcmVxdWlyZWQpIHlvdSBjYW4gYnJpbmcgdGhlIG1pc3Npbmcg Ynl0ZXMgd2l0aAo+ID4+Pj4+IHNvbWV0aGluZyBhbG9uZzoKPiA+Pj4+PiBuYW5kX2NoYW5nZV9y ZWFkX2NvbHVtbl9vcChjaGlwLCBtdGQtPndyaXRlc2l6ZSArIG9vYl9sZW4sCj4gPj4+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvb2JfYnVmICsgb29iX2xlbiwKPiA+Pj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG10ZC0+b29ic2l6ZSAtIG9vYl9sZW4sCj4gPj4+Pj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmYWxzZSk7Cj4gPj4+Pj4gU2hvdWxkIG5vdCBi ZSBhIGh1Z2UgcGVyZm9ybWFuY2UgaGl0LiAgICAKPiA+Pj4+Cj4gPj4+PiBBZnRlciBmaW5pc2hp bmcgRUNDIG1vZGUgcmVhZGluZywgdGhlIGNvbHVtbiBhZGRyZXNzIGludGVybmFsIGluIE5BTkQg ZGV2aWNlIHNob3VsZCBiZSB0aGUgcmlnaHQgcG9zOyBpdCBkb2Vzbid0IG5lZWQgdG8gY2hhbmdl IHRoZSBjb2x1bW4gYWdhaW4uIHNvIGFkZGluZyBjb250cm9sbGVyIHJhdyByZWFkIGZvciB0aGUg bWlzc2luZyBieXRlcyBhZnRlciBFQ0MgcmVhZGluZyBtYXkgd29ya3MuCj4gPj4+PiAgICAKPiA+ Pj4gdXNlIHJhdyByZWFkIGZvciB0aGUgbWlzc2luZyBieXRlcywgYnV0IHRoZXkgYXJlIG5vdCBw cm90ZWN0ZWQgYnkgaG9zdCBFQ0MuIHRvIHRoZSBOQU5EIHR5cGUgb2Ygc3RvcmFnZSwgaXMgaXQg b2sgb3IgbWlzc2luZyBieXRlcyBiZXR0ZXIgdG8gYmUgZmlsbGVkIHdpdGggMHhmZj8gICAgCj4g Pj4KPiA+PiBJSVVDIE1pcXXDqGwncyByZXBseSwgdmFsaWQgYmVoYXZpb3VyIGlzIHRvIHJldHVy biBmdWxsIE9PQiBkYXRhIGluIGJvdGggbW9kZXMuIFNvIGluOgo+ID4+IEVDQyBtb2RlIGl0IGlz IHVzZXIgYnl0ZXMoY29ycmVjdGVkIGJ5IEVDQywgcmVhZCBmcm9tIGluZm8gYnVmZmVyKSArIEVD QyArIG1pc3NpbmcgYnl0ZXMuIEVDQyBhbmQgbWlzc2luZyBieXRlcyByZWFkIGluIFJBVyBtb2Rl LiAgCj4gPiAKPiA+IEkgYmVsaWV2ZSB0aGUgRUNDIGJ5dGVzIHlvdSdsbCBnZXQgd2lsbCBiZSBj b3JyZWN0ZWQuCj4gPiBZb3UgY2FuIGNoZWNrIHRoaXMgYnkgdXNpbmcgbmFuZGZsaXBiaXRzIGlu IG10ZC11dGlscy4gIAo+IAo+IFNvcnJ5LCBkaWRuJ3QgZ2V0IGl0LCBpJ20gbmV3IGluIE5BTkQg YXJlYS4gQnl0ZXMgb2YgRUNDIGNvZGVzIGFyZSBhdmFpbGFibGUgb25seSBpbiByYXcgbW9kZSAo YXQgbGVhc3QgaW4gdGhpcyBOQU5ECj4gZHJpdmVyKSBhbHNvIGFzIG1pc3NpbmcgYnl0ZXMgb2Yg T09CLgoKR2FzcC4gWWVhaCB0aGF0J3MgYSBjb250cm9sbGVyIGxpbWl0YXRpb24sIG9rYXkuCgo+ IFNvIElJVUMgRUNDIGNvZGVzIGFyZSBtZXRhZGF0YSB0byBjb3JyZWN0IGRhdGEgYnl0ZXMsIGFu ZCB0aHVzCj4gY291bGRuJ3QgYmUgY29ycmVjdGVkLgoKV2UgY29uc2lkZXIgdGhlbSBtZXRhZGF0 YSwgYnV0IHRoZXkgYXJlIGZ1bGx5IHBhcnQgb2YgdGhlIEVDQyBzY2hlbWUKYW5kIHRodXMgdGhl aXIgY29ycmVjdGlvbiBpcyBwYXJ0IG9mIHRoZSBwcm9jZXNzLCBiaXRmbGlwcyBpbiB0aGUgRUND CmJ5dGVzIHdpbGwgY291bnQgYXMgZGF0YSBiaXRmbGlwcyBhY3R1YWxseS4KCkkgdGFsa2VkIGEg Yml0IGFib3V0IEVDQyBlbmdpbmVzIGF0IGEgcHJldmlvdXMgY29uZmVyZW5jZSBpZiBpdCBjYW4K aGVscDoKaHR0cHM6Ly9lbGludXgub3JnL0VMQ19FdXJvcGVfMjAyMF9QcmVzZW50YXRpb25zCidV bmRlcnN0YW5kIEVDQyBTdXBwb3J0IGZvciBOQU5EIEZsYXNoIERldmljZXMgaW4gTGludXgnCkFu ZCBhbHNvIHdyb3RlIGEgYmxvZyBwb3N0IHdpdGggYSBjaGFwdGVyIGFib3V0IEVDQyBlbmdpbmVz OgpodHRwczovL2Jvb3RsaW4uY29tL2Jsb2cvc3VwcG9ydGluZy1hLW1pc2JlaGF2aW5nLW5hbmQt ZWNjLWVuZ2luZS8KClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgt YXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= 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 817B2C77B6C for ; Thu, 13 Apr 2023 10:23:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230363AbjDMKXG (ORCPT ); Thu, 13 Apr 2023 06:23:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229479AbjDMKXA (ORCPT ); Thu, 13 Apr 2023 06:23:00 -0400 Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EA1E8EB for ; Thu, 13 Apr 2023 03:22:57 -0700 (PDT) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 762D06000B; Thu, 13 Apr 2023 10:22:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1681381376; 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=sjeuKuQdJ32SSnMHoEKVcjD6pzbnJXHzPlVz49ABF44=; b=CVNzH2+6mP8oVST5TzUyPTk9Esauby0BOmNGbo4eBa3KbQRo6sqqokjx2R4DoTqEITC6Fc 6hpRwvkuVpbAO7tCWjsWIRZ5C9wfs9oCwIY7kcBc5ZflYvnGAYW2T+11/bxaquTIsXXV/x oGFLJFn7iBuPwf+vnnTV/9+bukjV5CzOeJRSz3muC0HMq1uDLzDrKgd+KYKVfR9sI7gKTN nt1EvZxGLMyjQmihY11vNSDVAWejvtw2Wsl/g07MzFTPkzLZIGusfRpwfqqX4Pr2vtGpEX GXLVNSpkTxO5a9LJ1tIwO8x7H5+YiNg1nB5CCckttpemNB459+CPiz4CpZENtQ== Date: Thu, 13 Apr 2023 12:22:52 +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: <20230413122252.0a8efcd8@xps-13> In-Reply-To: References: <20230412061700.1492474-1-AVKrasnov@sberdevices.ru> <20230412061700.1492474-5-AVKrasnov@sberdevices.ru> <20230412094400.3c82f631@xps-13> <20230412113654.183350d0@xps-13> <4eace0a0-f6af-7d99-a52f-7913a2139330@sberdevices.ru> <20230412141824.755b2bca@xps-13> <20230412145715.58c2be4a@xps-13> <7c996832-258f-001c-56bd-87bbdf23eeaa@amlogic.com> <20230412163214.0c764bb3@xps-13> <0c61eaae-053e-5768-a533-70b2ff0cc95d@amlogic.com> <7520e512-8a19-ff04-364c-b5be0a579ef0@sberdevices.ru> <20230413102200.309fbe9c@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arseniy, avkrasnov@sberdevices.ru wrote on Thu, 13 Apr 2023 12:36:24 +0300: > On 13.04.2023 11:22, Miquel Raynal wrote: > > Hi Arseniy, > >=20 > > avkrasnov@sberdevices.ru wrote on Thu, 13 Apr 2023 10:00:24 +0300: > > =20 > >> On 13.04.2023 09:11, Liang Yang wrote: =20 > >>> > >>> On 2023/4/13 13:32, Liang Yang wrote: =20 > >>>> Hi Miquel, > >>>> > >>>> On 2023/4/12 22:32, Miquel Raynal wrote: =20 > >>>>> [ EXTERNAL EMAIL ] > >>>>> > >>>>> Hello, > >>>>> > >>>>> liang.yang@amlogic.com wrote on Wed, 12 Apr 2023 22:04:28 +0800: > >>>>> =20 > >>>>>> Hi Miquel and Arseniy, > >>>>>> > >>>>>> On 2023/4/12 20:57, Miquel Raynal wrote: =20 > >>>>>>> [ EXTERNAL EMAIL ] > >>>>>>> > >>>>>>> Hi Arseniy, > >>>>>>> > >>>>>>> avkrasnov@sberdevices.ru wrote on Wed, 12 Apr 2023 15:22:26 +0300= : =20 > >>>>>>>> On 12.04.2023 15:18, Miquel Raynal wrote: =20 > >>>>>>>>> Hi Arseniy, > >>>>>>>>> > >>>>>>>>> avkrasnov@sberdevices.ru wrote on Wed, 12 Apr 2023 13:14:52 +03= 00: > >>>>>>>>> =C2=A0=C2=A0=C2=A0 >>>> On 12.04.2023 12:36, Miquel Raynal wrot= e: =20 > >>>>>>>>>>> Hi Arseniy, > >>>>>>>>>>> > >>>>>>>>>>> avkrasnov@sberdevices.ru wrote on Wed, 12 Apr 2023 12:20:55 += 0300: > >>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >>>>>> On 12.04.2023 10:44, Mi= quel Raynal wrote: =20 > >>>>>>>>>>>>> Hi Arseniy, > >>>>>>>>>>>>> > >>>>>>>>>>>>> AVKrasnov@sberdevices.ru wrote on Wed, 12 Apr 2023 09:16:58= +0300: > >>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >>>>>>>> This NA= ND reads only few user's bytes in ECC mode (not full OOB), so > >>>>>>>>>>>>> > >>>>>>>>>>>>> "This NAND reads" does not look right, do you mean "Subpage= reads do > >>>>>>>>>>>>> not retrieve all the OOB bytes,"? > >>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 >>>>>>>> fill OO= B buffer with zeroes to not return garbage from previous reads =20 > >>>>>>>>>>>>>> to user. > >>>>>>>>>>>>>> Otherwise 'nanddump' utility prints something like this fo= r just erased > >>>>>>>>>>>>>> page: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> ... > >>>>>>>>>>>>>> 0x000007f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0 OOB Data: ff ff ff ff 00 00 ff ff 80 cf= 22 99 cb ad d3 be > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0 OOB Data: 63 27 ae 06 16 0a 2f eb bb dd= 46 74 41 8e 88 6e > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0 OOB Data: 38 a1 2d e6 77 d4 05 06 f2 a5= 7e 25 eb 34 7c ff > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0 OOB Data: 38 ea de 14 10 de 9b 40 33 16= 6a cc 9d aa 2f 5e > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Signed-off-by: Arseniy Krasnov > >>>>>>>>>>>>>> --- > >>>>>>>>>>>>>> =C2=A0=C2=A0 drivers/mtd/nand/raw/meson_nand.c | 5 +++++ > >>>>>>>>>>>>>> =C2=A0=C2=A0 1 file changed, 5 insertions(+) > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> diff --git a/drivers/mtd/nand/raw/meson_nand.c b/drivers/m= td/nand/raw/meson_nand.c > >>>>>>>>>>>>>> index f84a10238e4d..f2f2472cb511 100644 > >>>>>>>>>>>>>> --- a/drivers/mtd/nand/raw/meson_nand.c > >>>>>>>>>>>>>> +++ b/drivers/mtd/nand/raw/meson_nand.c > >>>>>>>>>>>>>> @@ -858,9 +858,12 @@ static int meson_nfc_read_page_sub(st= ruct nand_chip *nand, > >>>>>>>>>>>>>> =C2=A0=C2=A0 static int meson_nfc_read_page_raw(struct nan= d_chip *nand, u8 *buf, > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 int o= ob_required, int page) > >>>>>>>>>>>>>> =C2=A0=C2=A0 { > >>>>>>>>>>>>>> +=C2=A0=C2=A0=C2=A0 struct mtd_info *mtd =3D nand_to_mtd(n= and); > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 u8 *oob_buf =3D nand-= >oob_poi; > >>>>>>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 int ret; > >>>>>>>>>>>>>> =C2=A0=C2=A0 >>>>>>>> +=C2=A0=C2=A0=C2=A0 memset(oob_buf, = 0, mtd->oobsize); =20 > >>>>>>>>>>>>> > >>>>>>>>>>>>> I'm surprised raw reads do not read the entire OOB? =20 > >>>>>>>>>>>> > >>>>>>>>>>>> Yes! Seems in case of raw access (what i see in this driver)= number of OOB bytes read > >>>>>>>>>>>> still depends on ECC parameters: for each portion of data co= vered with ECC code we can > >>>>>>>>>>>> read it's ECC code and "user bytes" from OOB - it is what i = see by dumping DMA buffer by > >>>>>>>>>>>> printk(). For example I'm working with 2K NAND pages, each p= age has 2 x 1K ECC blocks. > >>>>>>>>>>>> For each ECC block I have 16 OOB bytes which I can access by= read/write. Each 16 bytes > >>>>>>>>>>>> contains 2 bytes of user's data and 14 bytes ECC codes. So w= hen I read page in raw mode > >>>>>>>>>>>> controller returns 32 bytes (2 x (2 + 14)) of OOB. While OOB= is reported as 64 bytes. =20 > >>>>>>>>>>> > >>>>>>>>>>> In all modes, when you read OOB, you should get the full OOB.= The fact > >>>>>>>>>>> that ECC correction is enabled or disabled does not matter. I= f the NAND > >>>>>>>>>>> features OOB sections of 64 bytes, you should get the 64 byte= s. > >>>>>>>>>>> > >>>>>>>>>>> What happens sometimes, is that some of the bytes are not pro= tected > >>>>>>>>>>> against bitflips, but the policy is to return the full buffer= . =20 > >>>>>>>>>> > >>>>>>>>>> Ok, so to clarify case for this NAND controller: > >>>>>>>>>> 1) In both ECC and raw modes i need to return the same raw OOB= data (e.g. user bytes > >>>>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0 + ECC codes)? =20 > >>>>>>>>> > >>>>>>>>> Well, you need to cover the same amount of data, yes. But in th= e ECC > >>>>>>>>> case the data won't be raw (at least not all of it). =20 > >>>>>>>> > >>>>>>>> So "same amount of data", in ECC mode current implementation ret= urns only user OOB bytes (e.g. > >>>>>>>> OOB data excluding ECC codes), in raw it returns user bytes + EC= C codes. IIUC correct > >>>>>>>> behaviour is to always return user bytes + ECC codes as OOB data= even in ECC mode ? =20 > >>>>>>> > >>>>>>> If the page are 2k+64B you should read 2k+64B when OOB are reques= ted. > >>>>>>> > >>>>>>> If the controller only returns 2k+32B, then perform a random read= to > >>>>>>> just move the read pointer to mtd->size + mtd->oobsize - 32 and > >>>>>>> retrieve the missing 32 bytes? =20 > >>>>>> > >>>>>> 1) raw read can read out the whole page data 2k+64B, decided by th= e len in the controller raw read command: > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0cmd =3D (len & GENMASK(5, 0)) | scrambler = | DMA_DIR(dir); > >>>>>> after that, the missing oob bytes(not used) can be copied from mes= on_chip->data_buf. so the implementation of meson_nfc_read_page_raw() is li= ke this if need. > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0{ > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ...... > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 meson_nfc_read_page_sub= (nand, page, 1); > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 meson_nfc_get_data_oob(= nand, buf, oob_buf); > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 oob_len =3D (nand->ecc.= bytes + 2) * nand->ecc.steps; > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 memcpy(oob_buf + oob_le= n, meson_chip->data_buf + oob_len, mtd->oobsize - oob_len); > >>>>>> > >>>>>> =C2=A0=C2=A0=C2=A0=C2=A0} > >>>>>> 2) In ECC mode, the controller can't bring back the missing OOB by= tes. it can read out the user bytes and ecc bytes per meson_ooblayout_ops d= efine. =20 > >>>>> > >>>>> And then (if oob_required) you can bring the missing bytes with > >>>>> something along: > >>>>> nand_change_read_column_op(chip, mtd->writesize + oob_len, > >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 oob_buf + oob_len, > >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 mtd->oobsize - oob_len, > >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 false); > >>>>> Should not be a huge performance hit. =20 > >>>> > >>>> After finishing ECC mode reading, the column address internal in NAN= D device should be the right pos; it doesn't need to change the column agai= n. so adding controller raw read for the missing bytes after ECC reading ma= y works. > >>>> =20 > >>> use raw read for the missing bytes, but they are not protected by hos= t ECC. to the NAND type of storage, is it ok or missing bytes better to be = filled with 0xff? =20 > >> > >> IIUC Miqu=C3=A8l's reply, valid behaviour is to return full OOB data i= n both modes. So in: > >> ECC mode it is user bytes(corrected by ECC, read from info buffer) + E= CC + missing bytes. ECC and missing bytes read in RAW mode. =20 > >=20 > > I believe the ECC bytes you'll get will be corrected. > > You can check this by using nandflipbits in mtd-utils. =20 >=20 > Sorry, didn't get it, i'm new in NAND area. Bytes of ECC codes are availa= ble only in raw mode (at least in this NAND > driver) also as missing bytes of OOB. Gasp. Yeah that's a controller limitation, okay. > So IIUC ECC codes are metadata to correct data bytes, and thus > couldn't be corrected. We consider them metadata, but they are fully part of the ECC scheme and thus their correction is part of the process, bitflips in the ECC bytes will count as data bitflips actually. I talked a bit about ECC engines at a previous conference if it can help: https://elinux.org/ELC_Europe_2020_Presentations 'Understand ECC Support for NAND Flash Devices in Linux' And also wrote a blog post with a chapter about ECC engines: https://bootlin.com/blog/supporting-a-misbehaving-nand-ecc-engine/ Thanks, Miqu=C3=A8l