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 5132BC6FD1D for ; Mon, 20 Mar 2023 10:56:24 +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=c8NuQbHA1n9ymElERxbc6eMH79Yt9QdStVs6LBiBOXM=; b=QmZrYxHUWNPKB4 r+wqYkXxp+7YNtXZbslgPxmGxk2CLJ7qJOUN2OtgfvuhS7BgTk6U2pol1LUBuqH/HnRNQb717VRPz 5lY5pzWoNrRT9trpkCudR6yfDhPBjDO02P+aAd5YA/plV7yxGJNffyJ+g0cmiv0Fi0FfnEjgGYUuq xzk/EmJQDF7qhmCvRpM5kDZTx9rl2bKDq6zJSHjMZOoco20//x3xMj7UdjYM0kGPsMos8y+o/onES OA94N5cBwyDJXK7P7ROo8jYJttZkhm7/QaIDF9aLZowhFSst0Zg5m2dgFnFW1HYG3ntkj+NsNRdKU gtk1mWyg80QfiHk/Yc7Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1peDBX-008j1B-30; Mon, 20 Mar 2023 10:56:15 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1peDBU-008izq-1F; Mon, 20 Mar 2023 10:56:14 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id F32F2100005; Mon, 20 Mar 2023 10:55:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1679309768; 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=AQZBTxR72v88DWqOkd9Sluoui0Bao8eYZDsZXQxqA28=; b=VxYTLGInkJvfjeaj7Neytsu8uNvRUIiE49gqXD4G7IYzp69lGacCJleDaRjf7cGURQHX63 8Un188hKrfxfLJ2cZZszeDSGpLeKBECGJu+riu1j7buowBSSeXyA+EJfkN6ANpbm55ePU1 e3ToqRPBbQIs8aGm0fLNtTclxaCP0sP/oQsas0NeZfDCZ4k/jmRotlcohNosd7/JvNlUEf 6UAKzSwKyUR0N+kFIwWlmuhIWc8/K7QWlHqNOaoAUwTeaR+94HTFa//gcNGWIb8JUq3/ld 0wxRt52adHTkvCq/NJClDHVTXDtXM/9Ko1MeNt19jwh+U5GVlDZezCBfv5sPfw== Date: Mon, 20 Mar 2023 11:55:58 +0100 From: Miquel Raynal To: Dmitry Rokosov Cc: Neil Armstrong , Arseniy Krasnov , Liang Yang , Richard Weinberger , Vignesh Raghavendra , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , , , , , , Subject: Re: [RFC PATCH v1] mtd: rawnand: meson: invalidate cache on polling ECC bit Message-ID: <20230320115558.49c5a062@xps-13> In-Reply-To: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> 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-20230320_035612_689014_38989962 X-CRM114-Status: GOOD ( 31.96 ) 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 SGkgRG1pdHJ5LAoKZGRyb2tvc292QHNiZXJkZXZpY2VzLnJ1IHdyb3RlIG9uIE1vbiwgMjAgTWFy IDIwMjMgMTM6NDM6MTQgKzAzMDA6Cgo+IEhlbGxvIGd1eXMhCj4gCj4gV2FzIGl0IGFwcGxpZWQg dG8gc29tZSBuYW5kICdwcmVwYXJlLWZvci1tZXJnZScgcmVsZWFzZSBicmFuY2g/CgpOb3QgeWV0 LCBJJ2xsIGFwcGx5IGl0IHRoaXMgd2VlayBpbiBtdGQvZml4ZXMsIHlvdSdsbCBiZSBub3RpY2Vk LgoKVGhhbmtzLApNaXF1w6hsCgo+IE9uIE1vbiwgTWFyIDEzLCAyMDIzIGF0IDEyOjIzOjEyUE0g KzAxMDAsIE5laWwgQXJtc3Ryb25nIHdyb3RlOgo+ID4gT24gMTMvMDMvMjAyMyAxMjoxOCwgTWlx dWVsIFJheW5hbCB3cm90ZTogIAo+ID4gPiBIaSBBcnNlbml5LAo+ID4gPiAKPiA+ID4gYXZrcmFz bm92QHNiZXJkZXZpY2VzLnJ1IHdyb3RlIG9uIE1vbiwgMTMgTWFyIDIwMjMgMTA6MzY6MTEgKzAz MDA6Cj4gPiA+ICAgCj4gPiA+ID4gSGVsbG8sCj4gPiA+ID4gCj4gPiA+ID4gd2UgcmVwcm9kdWNl ZCB0aGlzIHByb2JsZW0gb24gb25lIG9mIG91ciBib2FyZHMuIEl0IHRyaWdnZXJzIHZlcnkgcmFy ZQo+ID4gPiA+IHdoZW4gJ3VzbGVlcF9yYW5nZSgpJyBpcyBwcmVzZW50LCBidXQgd2hlbiBzbGVl cGluZyBpcyByZW1vdmVkIC0gaXQgZmlyZXMKPiA+ID4gPiBhbHdheXMuIEkgc3VwcG9zZSBwcm9i bGVtIGlzIHdpdGggY2FjaGluZywgYXMgJ2luZm9fYnVmJyBtZW1vcnkgaXMgbWFwcGVkIGJ5Cj4g PiA+ID4gJ2RtYV9tYXBfc2luZ2xlKCknLiAgCj4gPiA+IAo+ID4gPiBUaGUgZml4IGxvb2tzIHJl YWxseSBsZWdpdGltYXRlLCBpbmRlZWQgSSBnZXQgdGhhdCB0aGUgdXNsZWVwX3JhbmdlKCkKPiA+ ID4gbWlnaHQgbWFrZSBpdCB3b3JrIG1vc3Qgb2YgdGhlIHRpbWUgYnV0IG5vdCBhbHdheXMuIEhh dmluZyB0aGlzIGJpdCBpbgo+ID4gPiBhIERNQSBidWYgYXJlYSBpcyBhIGJpdCBzdHJhbmdlLiBX ZWxsLCB0aGUgZml4IExHVE0gYW55d2F5LiAgCj4gPiAKPiA+IFllcCBpdCBsb29rcyBsZWdpdGlt YXRlIQo+ID4gCj4gPiBMR1RNCj4gPiAKPiA+IAo+ID4gUmV2aWV3ZWQtYnk6IE5laWwgQXJtc3Ry b25nIDxuZWlsLmFybXN0cm9uZ0BsaW5hcm8ub3JnPgo+ID4gICAKPiA+ID4gICAKPiA+ID4gPiAK PiA+ID4gPiBUaGFua3MsIEFyc2VuaXkKPiA+ID4gPiAKPiA+ID4gPiBPbiAxMy4wMy4yMDIzIDEw OjMyLCBBcnNlbml5IEtyYXNub3Ygd3JvdGU6ICAKPiA+ID4gPiA+ICdpbmZvX2J1ZicgbWVtb3J5 IGlzIGNhY2hlZCBhbmQgZHJpdmVyIHBvbGxzIEVDQyBiaXQgaW4gaXQuIFRoaXMgYml0Cj4gPiA+ ID4gPiBpcyBzZXQgYnkgdGhlIE5BTkQgY29udHJvbGxlci4gSWYgJ3VzbGVlcF9yYW5nZSgpJyBy ZXR1cm5zIGJlZm9yZSBkZXZpY2UKPiA+ID4gPiA+IHNldHMgdGhpcyBiaXQsICdpbmZvX2J1Zicg d2lsbCBiZSBjYWNoZWQgYW5kIGRyaXZlciB3b24ndCBzZWUgdXBkYXRlIG9mCj4gPiA+ID4gPiB0 aGlzIGJpdCBhbmQgd2lsbCBsb29wIGZvcmV2ZXIuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEZpeGVz OiA4ZmFlODU2YzUzNTAgKCJtdGQ6IHJhd25hbmQ6IG1lc29uOiBhZGQgc3VwcG9ydCBmb3IgQW1s b2dpYyBOQU5EIGZsYXNoIGNvbnRyb2xsZXIiKQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogQXJz ZW5peSBLcmFzbm92IDxBVktyYXNub3ZAc2JlcmRldmljZXMucnU+Cj4gPiA+ID4gPiAtLS0KPiA+ ID4gPiA+ICAgZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jIHwgOCArKysrKysrLQo+ ID4gPiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9t ZXNvbl9uYW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+ID4gPiA+ IGluZGV4IDVlZTAxMjMxYWM0Yy4uMmMwNWMwOGEwZWFmIDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEv ZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4gPiArKysgYi9kcml2ZXJz L210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+ID4gPiA+IEBAIC0xNzYsNiArMTc2LDcgQEAg c3RydWN0IG1lc29uX25mYyB7Cj4gPiA+ID4gPiAgIAlkbWFfYWRkcl90IGRhZGRyOwo+ID4gPiA+ ID4gICAJZG1hX2FkZHJfdCBpYWRkcjsKPiA+ID4gPiA+ICsJdTMyIGluZm9fYnl0ZXM7Cj4gPiA+ ID4gPiAgIAl1bnNpZ25lZCBsb25nIGFzc2lnbmVkX2NzOwo+ID4gPiA+ID4gICB9Owo+ID4gPiA+ ID4gQEAgLTUwMyw2ICs1MDQsNyBAQCBzdGF0aWMgaW50IG1lc29uX25mY19kbWFfYnVmZmVyX3Nl dHVwKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHZvaWQgKmRhdGFidWYsCj4gPiA+ID4gPiAgIAkJ CQkJIG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gPiAgIAkJCXJldHVybiByZXQ7 Cj4gPiA+ID4gPiAgIAkJfQo+ID4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gaW5mb2xlbjsK PiA+ID4gPiA+ICAgCQljbWQgPSBHRU5DTURJQUREUkwoTkZDX0NNRF9BSUwsIG5mYy0+aWFkZHIp Owo+ID4gPiA+ID4gICAJCXdyaXRlbChjbWQsIG5mYy0+cmVnX2Jhc2UgKyBORkNfUkVHX0NNRCk7 Cj4gPiA+ID4gPiBAQCAtNTIwLDggKzUyMiwxMCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9uZmNfZG1h X2J1ZmZlcl9yZWxlYXNlKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPiA+ID4gPiAgIAlzdHJ1 Y3QgbWVzb25fbmZjICpuZmMgPSBuYW5kX2dldF9jb250cm9sbGVyX2RhdGEobmFuZCk7Cj4gPiA+ ID4gPiAgIAlkbWFfdW5tYXBfc2luZ2xlKG5mYy0+ZGV2LCBuZmMtPmRhZGRyLCBkYXRhbGVuLCBk aXIpOwo+ID4gPiA+ID4gLQlpZiAoaW5mb2xlbikKPiA+ID4gPiA+ICsJaWYgKGluZm9sZW4pIHsK PiA+ID4gPiA+ICAgCQlkbWFfdW5tYXBfc2luZ2xlKG5mYy0+ZGV2LCBuZmMtPmlhZGRyLCBpbmZv bGVuLCBkaXIpOwo+ID4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gMDsKPiA+ID4gPiA+ICsJ fQo+ID4gPiA+ID4gICB9Cj4gPiA+ID4gPiAgIHN0YXRpYyBpbnQgbWVzb25fbmZjX3JlYWRfYnVm KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYsIGludCBsZW4pCj4gPiA+ID4gPiBAQCAt NzEwLDYgKzcxNCw4IEBAIHN0YXRpYyB2b2lkIG1lc29uX25mY19jaGVja19lY2NfcGFnZXNfdmFs aWQoc3RydWN0IG1lc29uX25mYyAqbmZjLAo+ID4gPiA+ID4gICAJCXVzbGVlcF9yYW5nZSgxMCwg MTUpOwo+ID4gPiA+ID4gICAJCS8qIGluZm8gaXMgdXBkYXRlZCBieSBuZmMgZG1hIGVuZ2luZSov Cj4gPiA+ID4gPiAgIAkJc21wX3JtYigpOwo+ID4gPiA+ID4gKwkJZG1hX3N5bmNfc2luZ2xlX2Zv cl9jcHUobmZjLT5kZXYsIG5mYy0+aWFkZHIsIG5mYy0+aW5mb19ieXRlcywKPiA+ID4gPiA+ICsJ CQkJCURNQV9GUk9NX0RFVklDRSk7Cj4gPiA+ID4gPiAgIAkJcmV0ID0gKmluZm8gJiBFQ0NfQ09N UExFVEU7Cj4gPiA+ID4gPiAgIAl9IHdoaWxlICghcmV0KTsKPiA+ID4gPiA+ICAgfSAgCj4gPiA+ IAo+ID4gPiAKPiA+ID4gVGhhbmtzLAo+ID4gPiBNaXF1w6hsICAKPiA+ICAgCj4gCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hbWxvZ2ljIG1h aWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3Rz LmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hbWxvZ2ljCg== 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 C4022C6FD1D for ; Mon, 20 Mar 2023 10:56: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=Tjwk+FVe7em2r55sJa0SL+gHHFjX/Qov4BUkq3QpwXM=; b=pY7M+BhcP/VieD XZaU+IYqTOQEzIQdAES7xkLZItjGCujja8QfJJsNFFA9OZbPQsJttXXgnqUc29UfiO6L8qYyDbEkr 2Yqy3m7pmfY5N0q4nFXLri+rZSlInw3+UkaH6WIcdYLCwsSoqvql5qwjQRUURMgLZKFZMDRPgcxOc z8GSmM5LRIJTSdoZRsZAf+poDQCYy254Mnjdj5YEzNzjiQkm/N7XUuyB3cDyWpVmBNUG+ojq7VTP4 DBL3zjoOCFQFSduBw+3EBCV6cC2NU++9hJGAZlZQerkIdi6GVIpj6RubthWRxeqdqKksK7YpUHORM PalijwcqSxCPY02T8t3w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1peDBZ-008j1t-1H; Mon, 20 Mar 2023 10:56:17 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1peDBU-008izq-1F; Mon, 20 Mar 2023 10:56:14 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id F32F2100005; Mon, 20 Mar 2023 10:55:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1679309768; 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=AQZBTxR72v88DWqOkd9Sluoui0Bao8eYZDsZXQxqA28=; b=VxYTLGInkJvfjeaj7Neytsu8uNvRUIiE49gqXD4G7IYzp69lGacCJleDaRjf7cGURQHX63 8Un188hKrfxfLJ2cZZszeDSGpLeKBECGJu+riu1j7buowBSSeXyA+EJfkN6ANpbm55ePU1 e3ToqRPBbQIs8aGm0fLNtTclxaCP0sP/oQsas0NeZfDCZ4k/jmRotlcohNosd7/JvNlUEf 6UAKzSwKyUR0N+kFIwWlmuhIWc8/K7QWlHqNOaoAUwTeaR+94HTFa//gcNGWIb8JUq3/ld 0wxRt52adHTkvCq/NJClDHVTXDtXM/9Ko1MeNt19jwh+U5GVlDZezCBfv5sPfw== Date: Mon, 20 Mar 2023 11:55:58 +0100 From: Miquel Raynal To: Dmitry Rokosov Cc: Neil Armstrong , Arseniy Krasnov , Liang Yang , Richard Weinberger , Vignesh Raghavendra , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , , , , , , Subject: Re: [RFC PATCH v1] mtd: rawnand: meson: invalidate cache on polling ECC bit Message-ID: <20230320115558.49c5a062@xps-13> In-Reply-To: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> 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-20230320_035612_689014_38989962 X-CRM114-Status: GOOD ( 31.96 ) 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 SGkgRG1pdHJ5LAoKZGRyb2tvc292QHNiZXJkZXZpY2VzLnJ1IHdyb3RlIG9uIE1vbiwgMjAgTWFy IDIwMjMgMTM6NDM6MTQgKzAzMDA6Cgo+IEhlbGxvIGd1eXMhCj4gCj4gV2FzIGl0IGFwcGxpZWQg dG8gc29tZSBuYW5kICdwcmVwYXJlLWZvci1tZXJnZScgcmVsZWFzZSBicmFuY2g/CgpOb3QgeWV0 LCBJJ2xsIGFwcGx5IGl0IHRoaXMgd2VlayBpbiBtdGQvZml4ZXMsIHlvdSdsbCBiZSBub3RpY2Vk LgoKVGhhbmtzLApNaXF1w6hsCgo+IE9uIE1vbiwgTWFyIDEzLCAyMDIzIGF0IDEyOjIzOjEyUE0g KzAxMDAsIE5laWwgQXJtc3Ryb25nIHdyb3RlOgo+ID4gT24gMTMvMDMvMjAyMyAxMjoxOCwgTWlx dWVsIFJheW5hbCB3cm90ZTogIAo+ID4gPiBIaSBBcnNlbml5LAo+ID4gPiAKPiA+ID4gYXZrcmFz bm92QHNiZXJkZXZpY2VzLnJ1IHdyb3RlIG9uIE1vbiwgMTMgTWFyIDIwMjMgMTA6MzY6MTEgKzAz MDA6Cj4gPiA+ICAgCj4gPiA+ID4gSGVsbG8sCj4gPiA+ID4gCj4gPiA+ID4gd2UgcmVwcm9kdWNl ZCB0aGlzIHByb2JsZW0gb24gb25lIG9mIG91ciBib2FyZHMuIEl0IHRyaWdnZXJzIHZlcnkgcmFy ZQo+ID4gPiA+IHdoZW4gJ3VzbGVlcF9yYW5nZSgpJyBpcyBwcmVzZW50LCBidXQgd2hlbiBzbGVl cGluZyBpcyByZW1vdmVkIC0gaXQgZmlyZXMKPiA+ID4gPiBhbHdheXMuIEkgc3VwcG9zZSBwcm9i bGVtIGlzIHdpdGggY2FjaGluZywgYXMgJ2luZm9fYnVmJyBtZW1vcnkgaXMgbWFwcGVkIGJ5Cj4g PiA+ID4gJ2RtYV9tYXBfc2luZ2xlKCknLiAgCj4gPiA+IAo+ID4gPiBUaGUgZml4IGxvb2tzIHJl YWxseSBsZWdpdGltYXRlLCBpbmRlZWQgSSBnZXQgdGhhdCB0aGUgdXNsZWVwX3JhbmdlKCkKPiA+ ID4gbWlnaHQgbWFrZSBpdCB3b3JrIG1vc3Qgb2YgdGhlIHRpbWUgYnV0IG5vdCBhbHdheXMuIEhh dmluZyB0aGlzIGJpdCBpbgo+ID4gPiBhIERNQSBidWYgYXJlYSBpcyBhIGJpdCBzdHJhbmdlLiBX ZWxsLCB0aGUgZml4IExHVE0gYW55d2F5LiAgCj4gPiAKPiA+IFllcCBpdCBsb29rcyBsZWdpdGlt YXRlIQo+ID4gCj4gPiBMR1RNCj4gPiAKPiA+IAo+ID4gUmV2aWV3ZWQtYnk6IE5laWwgQXJtc3Ry b25nIDxuZWlsLmFybXN0cm9uZ0BsaW5hcm8ub3JnPgo+ID4gICAKPiA+ID4gICAKPiA+ID4gPiAK PiA+ID4gPiBUaGFua3MsIEFyc2VuaXkKPiA+ID4gPiAKPiA+ID4gPiBPbiAxMy4wMy4yMDIzIDEw OjMyLCBBcnNlbml5IEtyYXNub3Ygd3JvdGU6ICAKPiA+ID4gPiA+ICdpbmZvX2J1ZicgbWVtb3J5 IGlzIGNhY2hlZCBhbmQgZHJpdmVyIHBvbGxzIEVDQyBiaXQgaW4gaXQuIFRoaXMgYml0Cj4gPiA+ ID4gPiBpcyBzZXQgYnkgdGhlIE5BTkQgY29udHJvbGxlci4gSWYgJ3VzbGVlcF9yYW5nZSgpJyBy ZXR1cm5zIGJlZm9yZSBkZXZpY2UKPiA+ID4gPiA+IHNldHMgdGhpcyBiaXQsICdpbmZvX2J1Zicg d2lsbCBiZSBjYWNoZWQgYW5kIGRyaXZlciB3b24ndCBzZWUgdXBkYXRlIG9mCj4gPiA+ID4gPiB0 aGlzIGJpdCBhbmQgd2lsbCBsb29wIGZvcmV2ZXIuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEZpeGVz OiA4ZmFlODU2YzUzNTAgKCJtdGQ6IHJhd25hbmQ6IG1lc29uOiBhZGQgc3VwcG9ydCBmb3IgQW1s b2dpYyBOQU5EIGZsYXNoIGNvbnRyb2xsZXIiKQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogQXJz ZW5peSBLcmFzbm92IDxBVktyYXNub3ZAc2JlcmRldmljZXMucnU+Cj4gPiA+ID4gPiAtLS0KPiA+ ID4gPiA+ICAgZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jIHwgOCArKysrKysrLQo+ ID4gPiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9t ZXNvbl9uYW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+ID4gPiA+ IGluZGV4IDVlZTAxMjMxYWM0Yy4uMmMwNWMwOGEwZWFmIDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEv ZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4gPiArKysgYi9kcml2ZXJz L210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+ID4gPiA+IEBAIC0xNzYsNiArMTc2LDcgQEAg c3RydWN0IG1lc29uX25mYyB7Cj4gPiA+ID4gPiAgIAlkbWFfYWRkcl90IGRhZGRyOwo+ID4gPiA+ ID4gICAJZG1hX2FkZHJfdCBpYWRkcjsKPiA+ID4gPiA+ICsJdTMyIGluZm9fYnl0ZXM7Cj4gPiA+ ID4gPiAgIAl1bnNpZ25lZCBsb25nIGFzc2lnbmVkX2NzOwo+ID4gPiA+ID4gICB9Owo+ID4gPiA+ ID4gQEAgLTUwMyw2ICs1MDQsNyBAQCBzdGF0aWMgaW50IG1lc29uX25mY19kbWFfYnVmZmVyX3Nl dHVwKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHZvaWQgKmRhdGFidWYsCj4gPiA+ID4gPiAgIAkJ CQkJIG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gPiAgIAkJCXJldHVybiByZXQ7 Cj4gPiA+ID4gPiAgIAkJfQo+ID4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gaW5mb2xlbjsK PiA+ID4gPiA+ICAgCQljbWQgPSBHRU5DTURJQUREUkwoTkZDX0NNRF9BSUwsIG5mYy0+aWFkZHIp Owo+ID4gPiA+ID4gICAJCXdyaXRlbChjbWQsIG5mYy0+cmVnX2Jhc2UgKyBORkNfUkVHX0NNRCk7 Cj4gPiA+ID4gPiBAQCAtNTIwLDggKzUyMiwxMCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9uZmNfZG1h X2J1ZmZlcl9yZWxlYXNlKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPiA+ID4gPiAgIAlzdHJ1 Y3QgbWVzb25fbmZjICpuZmMgPSBuYW5kX2dldF9jb250cm9sbGVyX2RhdGEobmFuZCk7Cj4gPiA+ ID4gPiAgIAlkbWFfdW5tYXBfc2luZ2xlKG5mYy0+ZGV2LCBuZmMtPmRhZGRyLCBkYXRhbGVuLCBk aXIpOwo+ID4gPiA+ID4gLQlpZiAoaW5mb2xlbikKPiA+ID4gPiA+ICsJaWYgKGluZm9sZW4pIHsK PiA+ID4gPiA+ICAgCQlkbWFfdW5tYXBfc2luZ2xlKG5mYy0+ZGV2LCBuZmMtPmlhZGRyLCBpbmZv bGVuLCBkaXIpOwo+ID4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gMDsKPiA+ID4gPiA+ICsJ fQo+ID4gPiA+ID4gICB9Cj4gPiA+ID4gPiAgIHN0YXRpYyBpbnQgbWVzb25fbmZjX3JlYWRfYnVm KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYsIGludCBsZW4pCj4gPiA+ID4gPiBAQCAt NzEwLDYgKzcxNCw4IEBAIHN0YXRpYyB2b2lkIG1lc29uX25mY19jaGVja19lY2NfcGFnZXNfdmFs aWQoc3RydWN0IG1lc29uX25mYyAqbmZjLAo+ID4gPiA+ID4gICAJCXVzbGVlcF9yYW5nZSgxMCwg MTUpOwo+ID4gPiA+ID4gICAJCS8qIGluZm8gaXMgdXBkYXRlZCBieSBuZmMgZG1hIGVuZ2luZSov Cj4gPiA+ID4gPiAgIAkJc21wX3JtYigpOwo+ID4gPiA+ID4gKwkJZG1hX3N5bmNfc2luZ2xlX2Zv cl9jcHUobmZjLT5kZXYsIG5mYy0+aWFkZHIsIG5mYy0+aW5mb19ieXRlcywKPiA+ID4gPiA+ICsJ CQkJCURNQV9GUk9NX0RFVklDRSk7Cj4gPiA+ID4gPiAgIAkJcmV0ID0gKmluZm8gJiBFQ0NfQ09N UExFVEU7Cj4gPiA+ID4gPiAgIAl9IHdoaWxlICghcmV0KTsKPiA+ID4gPiA+ICAgfSAgCj4gPiA+ IAo+ID4gPiAKPiA+ID4gVGhhbmtzLAo+ID4gPiBNaXF1w6hsICAKPiA+ICAgCj4gCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVRE IGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtbXRkLwo= 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 53D4BC7618A for ; Mon, 20 Mar 2023 10:57:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/OpbaWb8U2rPwoFm7IdJCcGrU8rXrUJzERYe3rKL7vs=; b=4E/x9hoPm5GRMB twGFplw719pSk7Ov90dQxUiDFnIfGhnW57Yq0iaiertXZl6GAgFElk/lwzSZo1QoySXlRe2lUF67e UYeuG4exOEcQ+hL5RiF1bewtAdUPaZX1NYuEIt62l1sQKGCOPhOZZtRCbQi/7H2Nc3tRhdY82aIRz 4H52tLUqZnOuks82oZLQJNVMyUBLPRa/ftOSgp6q3iIyvWk8mlCUt+fZvXkRET/JHPxDpoaygxo6N 21QTbwqlJxy6ZLOUXDYJnYubvtYXaKSQ98qLBerJn8X4FyFiA8rynxkjCK9mQKwpLSb/RZQq95qV3 K9xIKR7DPHGZsqSUK7/A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1peDBY-008j1H-1G; Mon, 20 Mar 2023 10:56:16 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1peDBU-008izq-1F; Mon, 20 Mar 2023 10:56:14 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id F32F2100005; Mon, 20 Mar 2023 10:55:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1679309768; 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=AQZBTxR72v88DWqOkd9Sluoui0Bao8eYZDsZXQxqA28=; b=VxYTLGInkJvfjeaj7Neytsu8uNvRUIiE49gqXD4G7IYzp69lGacCJleDaRjf7cGURQHX63 8Un188hKrfxfLJ2cZZszeDSGpLeKBECGJu+riu1j7buowBSSeXyA+EJfkN6ANpbm55ePU1 e3ToqRPBbQIs8aGm0fLNtTclxaCP0sP/oQsas0NeZfDCZ4k/jmRotlcohNosd7/JvNlUEf 6UAKzSwKyUR0N+kFIwWlmuhIWc8/K7QWlHqNOaoAUwTeaR+94HTFa//gcNGWIb8JUq3/ld 0wxRt52adHTkvCq/NJClDHVTXDtXM/9Ko1MeNt19jwh+U5GVlDZezCBfv5sPfw== Date: Mon, 20 Mar 2023 11:55:58 +0100 From: Miquel Raynal To: Dmitry Rokosov Cc: Neil Armstrong , Arseniy Krasnov , Liang Yang , Richard Weinberger , Vignesh Raghavendra , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , , , , , , Subject: Re: [RFC PATCH v1] mtd: rawnand: meson: invalidate cache on polling ECC bit Message-ID: <20230320115558.49c5a062@xps-13> In-Reply-To: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> 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-20230320_035612_689014_38989962 X-CRM114-Status: GOOD ( 31.96 ) 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 SGkgRG1pdHJ5LAoKZGRyb2tvc292QHNiZXJkZXZpY2VzLnJ1IHdyb3RlIG9uIE1vbiwgMjAgTWFy IDIwMjMgMTM6NDM6MTQgKzAzMDA6Cgo+IEhlbGxvIGd1eXMhCj4gCj4gV2FzIGl0IGFwcGxpZWQg dG8gc29tZSBuYW5kICdwcmVwYXJlLWZvci1tZXJnZScgcmVsZWFzZSBicmFuY2g/CgpOb3QgeWV0 LCBJJ2xsIGFwcGx5IGl0IHRoaXMgd2VlayBpbiBtdGQvZml4ZXMsIHlvdSdsbCBiZSBub3RpY2Vk LgoKVGhhbmtzLApNaXF1w6hsCgo+IE9uIE1vbiwgTWFyIDEzLCAyMDIzIGF0IDEyOjIzOjEyUE0g KzAxMDAsIE5laWwgQXJtc3Ryb25nIHdyb3RlOgo+ID4gT24gMTMvMDMvMjAyMyAxMjoxOCwgTWlx dWVsIFJheW5hbCB3cm90ZTogIAo+ID4gPiBIaSBBcnNlbml5LAo+ID4gPiAKPiA+ID4gYXZrcmFz bm92QHNiZXJkZXZpY2VzLnJ1IHdyb3RlIG9uIE1vbiwgMTMgTWFyIDIwMjMgMTA6MzY6MTEgKzAz MDA6Cj4gPiA+ICAgCj4gPiA+ID4gSGVsbG8sCj4gPiA+ID4gCj4gPiA+ID4gd2UgcmVwcm9kdWNl ZCB0aGlzIHByb2JsZW0gb24gb25lIG9mIG91ciBib2FyZHMuIEl0IHRyaWdnZXJzIHZlcnkgcmFy ZQo+ID4gPiA+IHdoZW4gJ3VzbGVlcF9yYW5nZSgpJyBpcyBwcmVzZW50LCBidXQgd2hlbiBzbGVl cGluZyBpcyByZW1vdmVkIC0gaXQgZmlyZXMKPiA+ID4gPiBhbHdheXMuIEkgc3VwcG9zZSBwcm9i bGVtIGlzIHdpdGggY2FjaGluZywgYXMgJ2luZm9fYnVmJyBtZW1vcnkgaXMgbWFwcGVkIGJ5Cj4g PiA+ID4gJ2RtYV9tYXBfc2luZ2xlKCknLiAgCj4gPiA+IAo+ID4gPiBUaGUgZml4IGxvb2tzIHJl YWxseSBsZWdpdGltYXRlLCBpbmRlZWQgSSBnZXQgdGhhdCB0aGUgdXNsZWVwX3JhbmdlKCkKPiA+ ID4gbWlnaHQgbWFrZSBpdCB3b3JrIG1vc3Qgb2YgdGhlIHRpbWUgYnV0IG5vdCBhbHdheXMuIEhh dmluZyB0aGlzIGJpdCBpbgo+ID4gPiBhIERNQSBidWYgYXJlYSBpcyBhIGJpdCBzdHJhbmdlLiBX ZWxsLCB0aGUgZml4IExHVE0gYW55d2F5LiAgCj4gPiAKPiA+IFllcCBpdCBsb29rcyBsZWdpdGlt YXRlIQo+ID4gCj4gPiBMR1RNCj4gPiAKPiA+IAo+ID4gUmV2aWV3ZWQtYnk6IE5laWwgQXJtc3Ry b25nIDxuZWlsLmFybXN0cm9uZ0BsaW5hcm8ub3JnPgo+ID4gICAKPiA+ID4gICAKPiA+ID4gPiAK PiA+ID4gPiBUaGFua3MsIEFyc2VuaXkKPiA+ID4gPiAKPiA+ID4gPiBPbiAxMy4wMy4yMDIzIDEw OjMyLCBBcnNlbml5IEtyYXNub3Ygd3JvdGU6ICAKPiA+ID4gPiA+ICdpbmZvX2J1ZicgbWVtb3J5 IGlzIGNhY2hlZCBhbmQgZHJpdmVyIHBvbGxzIEVDQyBiaXQgaW4gaXQuIFRoaXMgYml0Cj4gPiA+ ID4gPiBpcyBzZXQgYnkgdGhlIE5BTkQgY29udHJvbGxlci4gSWYgJ3VzbGVlcF9yYW5nZSgpJyBy ZXR1cm5zIGJlZm9yZSBkZXZpY2UKPiA+ID4gPiA+IHNldHMgdGhpcyBiaXQsICdpbmZvX2J1Zicg d2lsbCBiZSBjYWNoZWQgYW5kIGRyaXZlciB3b24ndCBzZWUgdXBkYXRlIG9mCj4gPiA+ID4gPiB0 aGlzIGJpdCBhbmQgd2lsbCBsb29wIGZvcmV2ZXIuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEZpeGVz OiA4ZmFlODU2YzUzNTAgKCJtdGQ6IHJhd25hbmQ6IG1lc29uOiBhZGQgc3VwcG9ydCBmb3IgQW1s b2dpYyBOQU5EIGZsYXNoIGNvbnRyb2xsZXIiKQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogQXJz ZW5peSBLcmFzbm92IDxBVktyYXNub3ZAc2JlcmRldmljZXMucnU+Cj4gPiA+ID4gPiAtLS0KPiA+ ID4gPiA+ICAgZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jIHwgOCArKysrKysrLQo+ ID4gPiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9t ZXNvbl9uYW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+ID4gPiA+ IGluZGV4IDVlZTAxMjMxYWM0Yy4uMmMwNWMwOGEwZWFmIDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEv ZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4gPiArKysgYi9kcml2ZXJz L210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPiA+ID4gPiA+IEBAIC0xNzYsNiArMTc2LDcgQEAg c3RydWN0IG1lc29uX25mYyB7Cj4gPiA+ID4gPiAgIAlkbWFfYWRkcl90IGRhZGRyOwo+ID4gPiA+ ID4gICAJZG1hX2FkZHJfdCBpYWRkcjsKPiA+ID4gPiA+ICsJdTMyIGluZm9fYnl0ZXM7Cj4gPiA+ ID4gPiAgIAl1bnNpZ25lZCBsb25nIGFzc2lnbmVkX2NzOwo+ID4gPiA+ID4gICB9Owo+ID4gPiA+ ID4gQEAgLTUwMyw2ICs1MDQsNyBAQCBzdGF0aWMgaW50IG1lc29uX25mY19kbWFfYnVmZmVyX3Nl dHVwKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHZvaWQgKmRhdGFidWYsCj4gPiA+ID4gPiAgIAkJ CQkJIG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gPiAgIAkJCXJldHVybiByZXQ7 Cj4gPiA+ID4gPiAgIAkJfQo+ID4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gaW5mb2xlbjsK PiA+ID4gPiA+ICAgCQljbWQgPSBHRU5DTURJQUREUkwoTkZDX0NNRF9BSUwsIG5mYy0+aWFkZHIp Owo+ID4gPiA+ID4gICAJCXdyaXRlbChjbWQsIG5mYy0+cmVnX2Jhc2UgKyBORkNfUkVHX0NNRCk7 Cj4gPiA+ID4gPiBAQCAtNTIwLDggKzUyMiwxMCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9uZmNfZG1h X2J1ZmZlcl9yZWxlYXNlKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPiA+ID4gPiAgIAlzdHJ1 Y3QgbWVzb25fbmZjICpuZmMgPSBuYW5kX2dldF9jb250cm9sbGVyX2RhdGEobmFuZCk7Cj4gPiA+ ID4gPiAgIAlkbWFfdW5tYXBfc2luZ2xlKG5mYy0+ZGV2LCBuZmMtPmRhZGRyLCBkYXRhbGVuLCBk aXIpOwo+ID4gPiA+ID4gLQlpZiAoaW5mb2xlbikKPiA+ID4gPiA+ICsJaWYgKGluZm9sZW4pIHsK PiA+ID4gPiA+ICAgCQlkbWFfdW5tYXBfc2luZ2xlKG5mYy0+ZGV2LCBuZmMtPmlhZGRyLCBpbmZv bGVuLCBkaXIpOwo+ID4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gMDsKPiA+ID4gPiA+ICsJ fQo+ID4gPiA+ID4gICB9Cj4gPiA+ID4gPiAgIHN0YXRpYyBpbnQgbWVzb25fbmZjX3JlYWRfYnVm KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYsIGludCBsZW4pCj4gPiA+ID4gPiBAQCAt NzEwLDYgKzcxNCw4IEBAIHN0YXRpYyB2b2lkIG1lc29uX25mY19jaGVja19lY2NfcGFnZXNfdmFs aWQoc3RydWN0IG1lc29uX25mYyAqbmZjLAo+ID4gPiA+ID4gICAJCXVzbGVlcF9yYW5nZSgxMCwg MTUpOwo+ID4gPiA+ID4gICAJCS8qIGluZm8gaXMgdXBkYXRlZCBieSBuZmMgZG1hIGVuZ2luZSov Cj4gPiA+ID4gPiAgIAkJc21wX3JtYigpOwo+ID4gPiA+ID4gKwkJZG1hX3N5bmNfc2luZ2xlX2Zv cl9jcHUobmZjLT5kZXYsIG5mYy0+aWFkZHIsIG5mYy0+aW5mb19ieXRlcywKPiA+ID4gPiA+ICsJ CQkJCURNQV9GUk9NX0RFVklDRSk7Cj4gPiA+ID4gPiAgIAkJcmV0ID0gKmluZm8gJiBFQ0NfQ09N UExFVEU7Cj4gPiA+ID4gPiAgIAl9IHdoaWxlICghcmV0KTsKPiA+ID4gPiA+ICAgfSAgCj4gPiA+ IAo+ID4gPiAKPiA+ID4gVGhhbmtzLAo+ID4gPiBNaXF1w6hsICAKPiA+ICAgCj4gCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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 89D03C761A6 for ; Mon, 20 Mar 2023 11:01:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229838AbjCTLBM (ORCPT ); Mon, 20 Mar 2023 07:01:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229715AbjCTLAr (ORCPT ); Mon, 20 Mar 2023 07:00:47 -0400 Received: from relay11.mail.gandi.net (relay11.mail.gandi.net [217.70.178.231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F954D32A for ; Mon, 20 Mar 2023 03:56:28 -0700 (PDT) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id F32F2100005; Mon, 20 Mar 2023 10:55:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1679309768; 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=AQZBTxR72v88DWqOkd9Sluoui0Bao8eYZDsZXQxqA28=; b=VxYTLGInkJvfjeaj7Neytsu8uNvRUIiE49gqXD4G7IYzp69lGacCJleDaRjf7cGURQHX63 8Un188hKrfxfLJ2cZZszeDSGpLeKBECGJu+riu1j7buowBSSeXyA+EJfkN6ANpbm55ePU1 e3ToqRPBbQIs8aGm0fLNtTclxaCP0sP/oQsas0NeZfDCZ4k/jmRotlcohNosd7/JvNlUEf 6UAKzSwKyUR0N+kFIwWlmuhIWc8/K7QWlHqNOaoAUwTeaR+94HTFa//gcNGWIb8JUq3/ld 0wxRt52adHTkvCq/NJClDHVTXDtXM/9Ko1MeNt19jwh+U5GVlDZezCBfv5sPfw== Date: Mon, 20 Mar 2023 11:55:58 +0100 From: Miquel Raynal To: Dmitry Rokosov Cc: Neil Armstrong , Arseniy Krasnov , Liang Yang , Richard Weinberger , Vignesh Raghavendra , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Jianxin Pan , , , , , , Subject: Re: [RFC PATCH v1] mtd: rawnand: meson: invalidate cache on polling ECC bit Message-ID: <20230320115558.49c5a062@xps-13> In-Reply-To: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> 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 Dmitry, ddrokosov@sberdevices.ru wrote on Mon, 20 Mar 2023 13:43:14 +0300: > Hello guys! >=20 > Was it applied to some nand 'prepare-for-merge' release branch? Not yet, I'll apply it this week in mtd/fixes, you'll be noticed. Thanks, Miqu=C3=A8l > On Mon, Mar 13, 2023 at 12:23:12PM +0100, Neil Armstrong wrote: > > On 13/03/2023 12:18, Miquel Raynal wrote: =20 > > > Hi Arseniy, > > >=20 > > > avkrasnov@sberdevices.ru wrote on Mon, 13 Mar 2023 10:36:11 +0300: > > > =20 > > > > Hello, > > > >=20 > > > > we reproduced this problem on one of our boards. It triggers very r= are > > > > when 'usleep_range()' is present, but when sleeping is removed - it= fires > > > > always. I suppose problem is with caching, as 'info_buf' memory is = mapped by > > > > 'dma_map_single()'. =20 > > >=20 > > > The fix looks really legitimate, indeed I get that the usleep_range() > > > might make it work most of the time but not always. Having this bit in > > > a DMA buf area is a bit strange. Well, the fix LGTM anyway. =20 > >=20 > > Yep it looks legitimate! > >=20 > > LGTM > >=20 > >=20 > > Reviewed-by: Neil Armstrong > > =20 > > > =20 > > > >=20 > > > > Thanks, Arseniy > > > >=20 > > > > On 13.03.2023 10:32, Arseniy Krasnov wrote: =20 > > > > > 'info_buf' memory is cached and driver polls ECC bit in it. This = bit > > > > > is set by the NAND controller. If 'usleep_range()' returns before= device > > > > > sets this bit, 'info_buf' will be cached and driver won't see upd= ate of > > > > > this bit and will loop forever. > > > > >=20 > > > > > Fixes: 8fae856c5350 ("mtd: rawnand: meson: add support for Amlogi= c NAND flash controller") > > > > > Signed-off-by: Arseniy Krasnov > > > > > --- > > > > > drivers/mtd/nand/raw/meson_nand.c | 8 +++++++- > > > > > 1 file changed, 7 insertions(+), 1 deletion(-) > > > > >=20 > > > > > diff --git a/drivers/mtd/nand/raw/meson_nand.c b/drivers/mtd/nand= /raw/meson_nand.c > > > > > index 5ee01231ac4c..2c05c08a0eaf 100644 > > > > > --- a/drivers/mtd/nand/raw/meson_nand.c > > > > > +++ b/drivers/mtd/nand/raw/meson_nand.c > > > > > @@ -176,6 +176,7 @@ struct meson_nfc { > > > > > dma_addr_t daddr; > > > > > dma_addr_t iaddr; > > > > > + u32 info_bytes; > > > > > unsigned long assigned_cs; > > > > > }; > > > > > @@ -503,6 +504,7 @@ static int meson_nfc_dma_buffer_setup(struct = nand_chip *nand, void *databuf, > > > > > nfc->daddr, datalen, dir); > > > > > return ret; > > > > > } > > > > > + nfc->info_bytes =3D infolen; > > > > > cmd =3D GENCMDIADDRL(NFC_CMD_AIL, nfc->iaddr); > > > > > writel(cmd, nfc->reg_base + NFC_REG_CMD); > > > > > @@ -520,8 +522,10 @@ static void meson_nfc_dma_buffer_release(str= uct nand_chip *nand, > > > > > struct meson_nfc *nfc =3D nand_get_controller_data(nand); > > > > > dma_unmap_single(nfc->dev, nfc->daddr, datalen, dir); > > > > > - if (infolen) > > > > > + if (infolen) { > > > > > dma_unmap_single(nfc->dev, nfc->iaddr, infolen, dir); > > > > > + nfc->info_bytes =3D 0; > > > > > + } > > > > > } > > > > > static int meson_nfc_read_buf(struct nand_chip *nand, u8 *buf, = int len) > > > > > @@ -710,6 +714,8 @@ static void meson_nfc_check_ecc_pages_valid(s= truct meson_nfc *nfc, > > > > > usleep_range(10, 15); > > > > > /* info is updated by nfc dma engine*/ > > > > > smp_rmb(); > > > > > + dma_sync_single_for_cpu(nfc->dev, nfc->iaddr, nfc->info_bytes, > > > > > + DMA_FROM_DEVICE); > > > > > ret =3D *info & ECC_COMPLETE; > > > > > } while (!ret); > > > > > } =20 > > >=20 > > >=20 > > > Thanks, > > > Miqu=C3=A8l =20 > > =20 >=20