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 B17D4C6FD1D for ; Mon, 20 Mar 2023 10:43:42 +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:In-Reply-To:MIME-Version:References: 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=MyKs6Kx7rwKzz+wI9dd2ylezC3iu5eEXKKjuV+AgiPQ=; b=SJWu4BVD4SWnr/ t2mxGvzqDG9oKoAmsAKOlPX4+GKkpSYxkO0lYmhd+zj8O1U9t9dkLE4ix+dIlzcmN1fIUkrxOX+yq mop1nTTNsIrABXBEQModKJq5eZft+jVY02IxoCuWgHGUl4vVMMs9OK2xA0pVxrjpYsN0EFF4pbEXK 78gZkKMHCHgukvcBvOWF6MzkZLPW2sU8HwsFsH22urYbkxAfNQv5yJueraKrVs8Zuka1YxX394qWg XGB7syj+qm4Ux2xDP+J/5PiHiEuxStfz6VU9WnQUH5Vc65TsNIT+pBa5fpwb8ixHvdmYP2NL57bBo d68yaeisDn/VIemft7Fg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1peCzF-008gqJ-0y; Mon, 20 Mar 2023 10:43:33 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1peCzC-008gox-08; Mon, 20 Mar 2023 10:43:32 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5543C5FD0F; Mon, 20 Mar 2023 13:43:16 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1679308996; bh=iyUXeu3+jkqtK4aQs+x6vXU9UqkcLHAPrhpZ7EOKuCQ=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=eV7CpVjqOf2rynWDJ0YHKRjUdBwvUla8SDE2+t0+b0Nb6HZrnn66w7hv8oOa1+Ced j6snk9n5lHC0dC2+MCOg7P350vllYHTamMfgeQybKlI1jmXJOXFsKfsebii5dYlZLW pUZ50EleSJyANUJDSvRzlWRqlsrnqcpCMynPdoU7wZWd4fo+TRIirsyrcibsZ9vILh fpFvwNNWL630XPKjwFBg4M6+KNDdWi12/nNpG61n397oLDauw/bB5WuVEPkRRh//hx qOWFRlV7GNoB8cQS3mzfQVweLzSxa2BWdzDG9Av+1SQp/YOCpwcdp/mowh+xpQKryd ensde3VAvEWzA== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Mon, 20 Mar 2023 13:43:15 +0300 (MSK) Date: Mon, 20 Mar 2023 13:43:14 +0300 From: Dmitry Rokosov To: Neil Armstrong CC: Miquel Raynal , 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: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20220415 X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH01.sberdevices.ru (172.16.1.4) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/03/20 04:57:00 #20976224 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230320_034330_437448_F9F79024 X-CRM114-Status: GOOD ( 31.12 ) 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 SGVsbG8gZ3V5cyEKCldhcyBpdCBhcHBsaWVkIHRvIHNvbWUgbmFuZCAncHJlcGFyZS1mb3ItbWVy Z2UnIHJlbGVhc2UgYnJhbmNoPwoKT24gTW9uLCBNYXIgMTMsIDIwMjMgYXQgMTI6MjM6MTJQTSAr MDEwMCwgTmVpbCBBcm1zdHJvbmcgd3JvdGU6Cj4gT24gMTMvMDMvMjAyMyAxMjoxOCwgTWlxdWVs IFJheW5hbCB3cm90ZToKPiA+IEhpIEFyc2VuaXksCj4gPiAKPiA+IGF2a3Jhc25vdkBzYmVyZGV2 aWNlcy5ydSB3cm90ZSBvbiBNb24sIDEzIE1hciAyMDIzIDEwOjM2OjExICswMzAwOgo+ID4gCj4g PiA+IEhlbGxvLAo+ID4gPiAKPiA+ID4gd2UgcmVwcm9kdWNlZCB0aGlzIHByb2JsZW0gb24gb25l IG9mIG91ciBib2FyZHMuIEl0IHRyaWdnZXJzIHZlcnkgcmFyZQo+ID4gPiB3aGVuICd1c2xlZXBf cmFuZ2UoKScgaXMgcHJlc2VudCwgYnV0IHdoZW4gc2xlZXBpbmcgaXMgcmVtb3ZlZCAtIGl0IGZp cmVzCj4gPiA+IGFsd2F5cy4gSSBzdXBwb3NlIHByb2JsZW0gaXMgd2l0aCBjYWNoaW5nLCBhcyAn aW5mb19idWYnIG1lbW9yeSBpcyBtYXBwZWQgYnkKPiA+ID4gJ2RtYV9tYXBfc2luZ2xlKCknLgo+ ID4gCj4gPiBUaGUgZml4IGxvb2tzIHJlYWxseSBsZWdpdGltYXRlLCBpbmRlZWQgSSBnZXQgdGhh dCB0aGUgdXNsZWVwX3JhbmdlKCkKPiA+IG1pZ2h0IG1ha2UgaXQgd29yayBtb3N0IG9mIHRoZSB0 aW1lIGJ1dCBub3QgYWx3YXlzLiBIYXZpbmcgdGhpcyBiaXQgaW4KPiA+IGEgRE1BIGJ1ZiBhcmVh IGlzIGEgYml0IHN0cmFuZ2UuIFdlbGwsIHRoZSBmaXggTEdUTSBhbnl3YXkuCj4gCj4gWWVwIGl0 IGxvb2tzIGxlZ2l0aW1hdGUhCj4gCj4gTEdUTQo+IAo+IAo+IFJldmlld2VkLWJ5OiBOZWlsIEFy bXN0cm9uZyA8bmVpbC5hcm1zdHJvbmdAbGluYXJvLm9yZz4KPiAKPiA+IAo+ID4gPiAKPiA+ID4g VGhhbmtzLCBBcnNlbml5Cj4gPiA+IAo+ID4gPiBPbiAxMy4wMy4yMDIzIDEwOjMyLCBBcnNlbml5 IEtyYXNub3Ygd3JvdGU6Cj4gPiA+ID4gJ2luZm9fYnVmJyBtZW1vcnkgaXMgY2FjaGVkIGFuZCBk cml2ZXIgcG9sbHMgRUNDIGJpdCBpbiBpdC4gVGhpcyBiaXQKPiA+ID4gPiBpcyBzZXQgYnkgdGhl IE5BTkQgY29udHJvbGxlci4gSWYgJ3VzbGVlcF9yYW5nZSgpJyByZXR1cm5zIGJlZm9yZSBkZXZp Y2UKPiA+ID4gPiBzZXRzIHRoaXMgYml0LCAnaW5mb19idWYnIHdpbGwgYmUgY2FjaGVkIGFuZCBk cml2ZXIgd29uJ3Qgc2VlIHVwZGF0ZSBvZgo+ID4gPiA+IHRoaXMgYml0IGFuZCB3aWxsIGxvb3Ag Zm9yZXZlci4KPiA+ID4gPiAKPiA+ID4gPiBGaXhlczogOGZhZTg1NmM1MzUwICgibXRkOiByYXdu YW5kOiBtZXNvbjogYWRkIHN1cHBvcnQgZm9yIEFtbG9naWMgTkFORCBmbGFzaCBjb250cm9sbGVy IikKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVy ZGV2aWNlcy5ydT4KPiA+ID4gPiAtLS0KPiA+ID4gPiAgIGRyaXZlcnMvbXRkL25hbmQvcmF3L21l c29uX25hbmQuYyB8IDggKysrKysrKy0KPiA+ID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPiAKPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVz b25fbmFuZC5jCj4gPiA+ID4gaW5kZXggNWVlMDEyMzFhYzRjLi4yYzA1YzA4YTBlYWYgMTAwNjQ0 Cj4gPiA+ID4gLS0tIGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4g KysrIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4gQEAgLTE3Niw2 ICsxNzYsNyBAQCBzdHJ1Y3QgbWVzb25fbmZjIHsKPiA+ID4gPiAgIAlkbWFfYWRkcl90IGRhZGRy Owo+ID4gPiA+ICAgCWRtYV9hZGRyX3QgaWFkZHI7Cj4gPiA+ID4gKwl1MzIgaW5mb19ieXRlczsK PiA+ID4gPiAgIAl1bnNpZ25lZCBsb25nIGFzc2lnbmVkX2NzOwo+ID4gPiA+ICAgfTsKPiA+ID4g PiBAQCAtNTAzLDYgKzUwNCw3IEBAIHN0YXRpYyBpbnQgbWVzb25fbmZjX2RtYV9idWZmZXJfc2V0 dXAoc3RydWN0IG5hbmRfY2hpcCAqbmFuZCwgdm9pZCAqZGF0YWJ1ZiwKPiA+ID4gPiAgIAkJCQkJ IG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gICAJCQlyZXR1cm4gcmV0Owo+ID4g PiA+ICAgCQl9Cj4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gaW5mb2xlbjsKPiA+ID4gPiAg IAkJY21kID0gR0VOQ01ESUFERFJMKE5GQ19DTURfQUlMLCBuZmMtPmlhZGRyKTsKPiA+ID4gPiAg IAkJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsKPiA+ID4gPiBAQCAt NTIwLDggKzUyMiwxMCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9uZmNfZG1hX2J1ZmZlcl9yZWxlYXNl KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPiA+ID4gICAJc3RydWN0IG1lc29uX25mYyAqbmZj ID0gbmFuZF9nZXRfY29udHJvbGxlcl9kYXRhKG5hbmQpOwo+ID4gPiA+ICAgCWRtYV91bm1hcF9z aW5nbGUobmZjLT5kZXYsIG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gLQlpZiAo aW5mb2xlbikKPiA+ID4gPiArCWlmIChpbmZvbGVuKSB7Cj4gPiA+ID4gICAJCWRtYV91bm1hcF9z aW5nbGUobmZjLT5kZXYsIG5mYy0+aWFkZHIsIGluZm9sZW4sIGRpcik7Cj4gPiA+ID4gKwkJbmZj LT5pbmZvX2J5dGVzID0gMDsKPiA+ID4gPiArCX0KPiA+ID4gPiAgIH0KPiA+ID4gPiAgIHN0YXRp YyBpbnQgbWVzb25fbmZjX3JlYWRfYnVmKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYs IGludCBsZW4pCj4gPiA+ID4gQEAgLTcxMCw2ICs3MTQsOCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9u ZmNfY2hlY2tfZWNjX3BhZ2VzX3ZhbGlkKHN0cnVjdCBtZXNvbl9uZmMgKm5mYywKPiA+ID4gPiAg IAkJdXNsZWVwX3JhbmdlKDEwLCAxNSk7Cj4gPiA+ID4gICAJCS8qIGluZm8gaXMgdXBkYXRlZCBi eSBuZmMgZG1hIGVuZ2luZSovCj4gPiA+ID4gICAJCXNtcF9ybWIoKTsKPiA+ID4gPiArCQlkbWFf c3luY19zaW5nbGVfZm9yX2NwdShuZmMtPmRldiwgbmZjLT5pYWRkciwgbmZjLT5pbmZvX2J5dGVz LAo+ID4gPiA+ICsJCQkJCURNQV9GUk9NX0RFVklDRSk7Cj4gPiA+ID4gICAJCXJldCA9ICppbmZv ICYgRUNDX0NPTVBMRVRFOwo+ID4gPiA+ICAgCX0gd2hpbGUgKCFyZXQpOwo+ID4gPiA+ICAgfQo+ ID4gCj4gPiAKPiA+IFRoYW5rcywKPiA+IE1pcXXDqGwKPiAKCi0tIApUaGFuayB5b3UsCkRtaXRy eQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YW1sb2dpYyBtYWlsaW5nIGxpc3QKbGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo= 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 53C8DC7618A for ; Mon, 20 Mar 2023 10:43:50 +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:In-Reply-To:MIME-Version:References: 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=79B8XuBU56z9qWs8d7KyiD6QJxZxjUGS9XLNsrNMx24=; b=btCj8KVhnFFLQY 3OAztXZjatZUUrc25fiVih1AT1za7oP39k/Kb9cSuotE4JhuP+VpCpqn7xJEnEKym2kWOWYZ5x51/ Hgp5oQkUwnIQF6D36EEPLro24cN6kcWQDwnBlR7ke1YXCO8Eflf6StYnIPdf9J6fqwSr80knLHxYI of3U+IhxKAe04IWtbytLZos6nY13+ke+4+5JY9rlmfQcSjU5kUColvKNyYQRwsG/sSst6seVE874O dEKWpg7YQ3ovb5RH2hEvmrDab+1dBYqAPXdNIu4U98805xx9l9lZBjRiCurvxc9bpM7+i1bdPhftn y71/eOf3hXOpcC9hHTCg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1peCzH-008gql-3A; Mon, 20 Mar 2023 10:43:35 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1peCzC-008gox-08; Mon, 20 Mar 2023 10:43:32 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5543C5FD0F; Mon, 20 Mar 2023 13:43:16 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1679308996; bh=iyUXeu3+jkqtK4aQs+x6vXU9UqkcLHAPrhpZ7EOKuCQ=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=eV7CpVjqOf2rynWDJ0YHKRjUdBwvUla8SDE2+t0+b0Nb6HZrnn66w7hv8oOa1+Ced j6snk9n5lHC0dC2+MCOg7P350vllYHTamMfgeQybKlI1jmXJOXFsKfsebii5dYlZLW pUZ50EleSJyANUJDSvRzlWRqlsrnqcpCMynPdoU7wZWd4fo+TRIirsyrcibsZ9vILh fpFvwNNWL630XPKjwFBg4M6+KNDdWi12/nNpG61n397oLDauw/bB5WuVEPkRRh//hx qOWFRlV7GNoB8cQS3mzfQVweLzSxa2BWdzDG9Av+1SQp/YOCpwcdp/mowh+xpQKryd ensde3VAvEWzA== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Mon, 20 Mar 2023 13:43:15 +0300 (MSK) Date: Mon, 20 Mar 2023 13:43:14 +0300 From: Dmitry Rokosov To: Neil Armstrong CC: Miquel Raynal , 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: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20220415 X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH01.sberdevices.ru (172.16.1.4) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/03/20 04:57:00 #20976224 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230320_034330_437448_F9F79024 X-CRM114-Status: GOOD ( 31.12 ) 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 SGVsbG8gZ3V5cyEKCldhcyBpdCBhcHBsaWVkIHRvIHNvbWUgbmFuZCAncHJlcGFyZS1mb3ItbWVy Z2UnIHJlbGVhc2UgYnJhbmNoPwoKT24gTW9uLCBNYXIgMTMsIDIwMjMgYXQgMTI6MjM6MTJQTSAr MDEwMCwgTmVpbCBBcm1zdHJvbmcgd3JvdGU6Cj4gT24gMTMvMDMvMjAyMyAxMjoxOCwgTWlxdWVs IFJheW5hbCB3cm90ZToKPiA+IEhpIEFyc2VuaXksCj4gPiAKPiA+IGF2a3Jhc25vdkBzYmVyZGV2 aWNlcy5ydSB3cm90ZSBvbiBNb24sIDEzIE1hciAyMDIzIDEwOjM2OjExICswMzAwOgo+ID4gCj4g PiA+IEhlbGxvLAo+ID4gPiAKPiA+ID4gd2UgcmVwcm9kdWNlZCB0aGlzIHByb2JsZW0gb24gb25l IG9mIG91ciBib2FyZHMuIEl0IHRyaWdnZXJzIHZlcnkgcmFyZQo+ID4gPiB3aGVuICd1c2xlZXBf cmFuZ2UoKScgaXMgcHJlc2VudCwgYnV0IHdoZW4gc2xlZXBpbmcgaXMgcmVtb3ZlZCAtIGl0IGZp cmVzCj4gPiA+IGFsd2F5cy4gSSBzdXBwb3NlIHByb2JsZW0gaXMgd2l0aCBjYWNoaW5nLCBhcyAn aW5mb19idWYnIG1lbW9yeSBpcyBtYXBwZWQgYnkKPiA+ID4gJ2RtYV9tYXBfc2luZ2xlKCknLgo+ ID4gCj4gPiBUaGUgZml4IGxvb2tzIHJlYWxseSBsZWdpdGltYXRlLCBpbmRlZWQgSSBnZXQgdGhh dCB0aGUgdXNsZWVwX3JhbmdlKCkKPiA+IG1pZ2h0IG1ha2UgaXQgd29yayBtb3N0IG9mIHRoZSB0 aW1lIGJ1dCBub3QgYWx3YXlzLiBIYXZpbmcgdGhpcyBiaXQgaW4KPiA+IGEgRE1BIGJ1ZiBhcmVh IGlzIGEgYml0IHN0cmFuZ2UuIFdlbGwsIHRoZSBmaXggTEdUTSBhbnl3YXkuCj4gCj4gWWVwIGl0 IGxvb2tzIGxlZ2l0aW1hdGUhCj4gCj4gTEdUTQo+IAo+IAo+IFJldmlld2VkLWJ5OiBOZWlsIEFy bXN0cm9uZyA8bmVpbC5hcm1zdHJvbmdAbGluYXJvLm9yZz4KPiAKPiA+IAo+ID4gPiAKPiA+ID4g VGhhbmtzLCBBcnNlbml5Cj4gPiA+IAo+ID4gPiBPbiAxMy4wMy4yMDIzIDEwOjMyLCBBcnNlbml5 IEtyYXNub3Ygd3JvdGU6Cj4gPiA+ID4gJ2luZm9fYnVmJyBtZW1vcnkgaXMgY2FjaGVkIGFuZCBk cml2ZXIgcG9sbHMgRUNDIGJpdCBpbiBpdC4gVGhpcyBiaXQKPiA+ID4gPiBpcyBzZXQgYnkgdGhl IE5BTkQgY29udHJvbGxlci4gSWYgJ3VzbGVlcF9yYW5nZSgpJyByZXR1cm5zIGJlZm9yZSBkZXZp Y2UKPiA+ID4gPiBzZXRzIHRoaXMgYml0LCAnaW5mb19idWYnIHdpbGwgYmUgY2FjaGVkIGFuZCBk cml2ZXIgd29uJ3Qgc2VlIHVwZGF0ZSBvZgo+ID4gPiA+IHRoaXMgYml0IGFuZCB3aWxsIGxvb3Ag Zm9yZXZlci4KPiA+ID4gPiAKPiA+ID4gPiBGaXhlczogOGZhZTg1NmM1MzUwICgibXRkOiByYXdu YW5kOiBtZXNvbjogYWRkIHN1cHBvcnQgZm9yIEFtbG9naWMgTkFORCBmbGFzaCBjb250cm9sbGVy IikKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVy ZGV2aWNlcy5ydT4KPiA+ID4gPiAtLS0KPiA+ID4gPiAgIGRyaXZlcnMvbXRkL25hbmQvcmF3L21l c29uX25hbmQuYyB8IDggKysrKysrKy0KPiA+ID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPiAKPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVz b25fbmFuZC5jCj4gPiA+ID4gaW5kZXggNWVlMDEyMzFhYzRjLi4yYzA1YzA4YTBlYWYgMTAwNjQ0 Cj4gPiA+ID4gLS0tIGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4g KysrIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4gQEAgLTE3Niw2 ICsxNzYsNyBAQCBzdHJ1Y3QgbWVzb25fbmZjIHsKPiA+ID4gPiAgIAlkbWFfYWRkcl90IGRhZGRy Owo+ID4gPiA+ICAgCWRtYV9hZGRyX3QgaWFkZHI7Cj4gPiA+ID4gKwl1MzIgaW5mb19ieXRlczsK PiA+ID4gPiAgIAl1bnNpZ25lZCBsb25nIGFzc2lnbmVkX2NzOwo+ID4gPiA+ICAgfTsKPiA+ID4g PiBAQCAtNTAzLDYgKzUwNCw3IEBAIHN0YXRpYyBpbnQgbWVzb25fbmZjX2RtYV9idWZmZXJfc2V0 dXAoc3RydWN0IG5hbmRfY2hpcCAqbmFuZCwgdm9pZCAqZGF0YWJ1ZiwKPiA+ID4gPiAgIAkJCQkJ IG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gICAJCQlyZXR1cm4gcmV0Owo+ID4g PiA+ICAgCQl9Cj4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gaW5mb2xlbjsKPiA+ID4gPiAg IAkJY21kID0gR0VOQ01ESUFERFJMKE5GQ19DTURfQUlMLCBuZmMtPmlhZGRyKTsKPiA+ID4gPiAg IAkJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsKPiA+ID4gPiBAQCAt NTIwLDggKzUyMiwxMCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9uZmNfZG1hX2J1ZmZlcl9yZWxlYXNl KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPiA+ID4gICAJc3RydWN0IG1lc29uX25mYyAqbmZj ID0gbmFuZF9nZXRfY29udHJvbGxlcl9kYXRhKG5hbmQpOwo+ID4gPiA+ICAgCWRtYV91bm1hcF9z aW5nbGUobmZjLT5kZXYsIG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gLQlpZiAo aW5mb2xlbikKPiA+ID4gPiArCWlmIChpbmZvbGVuKSB7Cj4gPiA+ID4gICAJCWRtYV91bm1hcF9z aW5nbGUobmZjLT5kZXYsIG5mYy0+aWFkZHIsIGluZm9sZW4sIGRpcik7Cj4gPiA+ID4gKwkJbmZj LT5pbmZvX2J5dGVzID0gMDsKPiA+ID4gPiArCX0KPiA+ID4gPiAgIH0KPiA+ID4gPiAgIHN0YXRp YyBpbnQgbWVzb25fbmZjX3JlYWRfYnVmKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYs IGludCBsZW4pCj4gPiA+ID4gQEAgLTcxMCw2ICs3MTQsOCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9u ZmNfY2hlY2tfZWNjX3BhZ2VzX3ZhbGlkKHN0cnVjdCBtZXNvbl9uZmMgKm5mYywKPiA+ID4gPiAg IAkJdXNsZWVwX3JhbmdlKDEwLCAxNSk7Cj4gPiA+ID4gICAJCS8qIGluZm8gaXMgdXBkYXRlZCBi eSBuZmMgZG1hIGVuZ2luZSovCj4gPiA+ID4gICAJCXNtcF9ybWIoKTsKPiA+ID4gPiArCQlkbWFf c3luY19zaW5nbGVfZm9yX2NwdShuZmMtPmRldiwgbmZjLT5pYWRkciwgbmZjLT5pbmZvX2J5dGVz LAo+ID4gPiA+ICsJCQkJCURNQV9GUk9NX0RFVklDRSk7Cj4gPiA+ID4gICAJCXJldCA9ICppbmZv ICYgRUNDX0NPTVBMRVRFOwo+ID4gPiA+ICAgCX0gd2hpbGUgKCFyZXQpOwo+ID4gPiA+ICAgfQo+ ID4gCj4gPiAKPiA+IFRoYW5rcywKPiA+IE1pcXXDqGwKPiAKCi0tIApUaGFuayB5b3UsCkRtaXRy eQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K 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 785DEC7618A for ; Mon, 20 Mar 2023 10:44:30 +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:In-Reply-To:MIME-Version:References: 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=AvlGCwfyT+wGF0PIdxhb6QIBnq34X71z8zcRF+qqR3o=; b=VQyfdy8DUNGhWe gnGYTaRqvTtkx2di5LRsuAL0Qr1Vwh3R+v2d1U+945WJ9+F7c4wraLIUNNTuY0vsIw5BDFvMjpn7Q rGHWu7Zxz3+iHQVBehykqH4WYpylGMpoSkZgbBSBWzbqBSB1KOKPHwTVwsVcRi4PeCXThvP0cRNp5 PM7dzM7a7w2QaxaxcGGM7OMrEmx5t/n9ocZXOSPZ6iTRnVVHdyL9096arHHjHoDpak+4KuJwX2HpZ y5lHLl8FIlvpFOO1AxjnM0egq9ak/T7b6JEF/JzbJF+YYPg71AU/11n265lJTKL1kGbKSTGyETPE6 /ZW5Jpr4ItrFTodYDRQQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1peCzF-008gqR-2U; Mon, 20 Mar 2023 10:43:33 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1peCzC-008gox-08; Mon, 20 Mar 2023 10:43:32 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5543C5FD0F; Mon, 20 Mar 2023 13:43:16 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1679308996; bh=iyUXeu3+jkqtK4aQs+x6vXU9UqkcLHAPrhpZ7EOKuCQ=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=eV7CpVjqOf2rynWDJ0YHKRjUdBwvUla8SDE2+t0+b0Nb6HZrnn66w7hv8oOa1+Ced j6snk9n5lHC0dC2+MCOg7P350vllYHTamMfgeQybKlI1jmXJOXFsKfsebii5dYlZLW pUZ50EleSJyANUJDSvRzlWRqlsrnqcpCMynPdoU7wZWd4fo+TRIirsyrcibsZ9vILh fpFvwNNWL630XPKjwFBg4M6+KNDdWi12/nNpG61n397oLDauw/bB5WuVEPkRRh//hx qOWFRlV7GNoB8cQS3mzfQVweLzSxa2BWdzDG9Av+1SQp/YOCpwcdp/mowh+xpQKryd ensde3VAvEWzA== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Mon, 20 Mar 2023 13:43:15 +0300 (MSK) Date: Mon, 20 Mar 2023 13:43:14 +0300 From: Dmitry Rokosov To: Neil Armstrong CC: Miquel Raynal , 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: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20220415 X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH01.sberdevices.ru (172.16.1.4) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/03/20 04:57:00 #20976224 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230320_034330_437448_F9F79024 X-CRM114-Status: GOOD ( 31.12 ) 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 SGVsbG8gZ3V5cyEKCldhcyBpdCBhcHBsaWVkIHRvIHNvbWUgbmFuZCAncHJlcGFyZS1mb3ItbWVy Z2UnIHJlbGVhc2UgYnJhbmNoPwoKT24gTW9uLCBNYXIgMTMsIDIwMjMgYXQgMTI6MjM6MTJQTSAr MDEwMCwgTmVpbCBBcm1zdHJvbmcgd3JvdGU6Cj4gT24gMTMvMDMvMjAyMyAxMjoxOCwgTWlxdWVs IFJheW5hbCB3cm90ZToKPiA+IEhpIEFyc2VuaXksCj4gPiAKPiA+IGF2a3Jhc25vdkBzYmVyZGV2 aWNlcy5ydSB3cm90ZSBvbiBNb24sIDEzIE1hciAyMDIzIDEwOjM2OjExICswMzAwOgo+ID4gCj4g PiA+IEhlbGxvLAo+ID4gPiAKPiA+ID4gd2UgcmVwcm9kdWNlZCB0aGlzIHByb2JsZW0gb24gb25l IG9mIG91ciBib2FyZHMuIEl0IHRyaWdnZXJzIHZlcnkgcmFyZQo+ID4gPiB3aGVuICd1c2xlZXBf cmFuZ2UoKScgaXMgcHJlc2VudCwgYnV0IHdoZW4gc2xlZXBpbmcgaXMgcmVtb3ZlZCAtIGl0IGZp cmVzCj4gPiA+IGFsd2F5cy4gSSBzdXBwb3NlIHByb2JsZW0gaXMgd2l0aCBjYWNoaW5nLCBhcyAn aW5mb19idWYnIG1lbW9yeSBpcyBtYXBwZWQgYnkKPiA+ID4gJ2RtYV9tYXBfc2luZ2xlKCknLgo+ ID4gCj4gPiBUaGUgZml4IGxvb2tzIHJlYWxseSBsZWdpdGltYXRlLCBpbmRlZWQgSSBnZXQgdGhh dCB0aGUgdXNsZWVwX3JhbmdlKCkKPiA+IG1pZ2h0IG1ha2UgaXQgd29yayBtb3N0IG9mIHRoZSB0 aW1lIGJ1dCBub3QgYWx3YXlzLiBIYXZpbmcgdGhpcyBiaXQgaW4KPiA+IGEgRE1BIGJ1ZiBhcmVh IGlzIGEgYml0IHN0cmFuZ2UuIFdlbGwsIHRoZSBmaXggTEdUTSBhbnl3YXkuCj4gCj4gWWVwIGl0 IGxvb2tzIGxlZ2l0aW1hdGUhCj4gCj4gTEdUTQo+IAo+IAo+IFJldmlld2VkLWJ5OiBOZWlsIEFy bXN0cm9uZyA8bmVpbC5hcm1zdHJvbmdAbGluYXJvLm9yZz4KPiAKPiA+IAo+ID4gPiAKPiA+ID4g VGhhbmtzLCBBcnNlbml5Cj4gPiA+IAo+ID4gPiBPbiAxMy4wMy4yMDIzIDEwOjMyLCBBcnNlbml5 IEtyYXNub3Ygd3JvdGU6Cj4gPiA+ID4gJ2luZm9fYnVmJyBtZW1vcnkgaXMgY2FjaGVkIGFuZCBk cml2ZXIgcG9sbHMgRUNDIGJpdCBpbiBpdC4gVGhpcyBiaXQKPiA+ID4gPiBpcyBzZXQgYnkgdGhl IE5BTkQgY29udHJvbGxlci4gSWYgJ3VzbGVlcF9yYW5nZSgpJyByZXR1cm5zIGJlZm9yZSBkZXZp Y2UKPiA+ID4gPiBzZXRzIHRoaXMgYml0LCAnaW5mb19idWYnIHdpbGwgYmUgY2FjaGVkIGFuZCBk cml2ZXIgd29uJ3Qgc2VlIHVwZGF0ZSBvZgo+ID4gPiA+IHRoaXMgYml0IGFuZCB3aWxsIGxvb3Ag Zm9yZXZlci4KPiA+ID4gPiAKPiA+ID4gPiBGaXhlczogOGZhZTg1NmM1MzUwICgibXRkOiByYXdu YW5kOiBtZXNvbjogYWRkIHN1cHBvcnQgZm9yIEFtbG9naWMgTkFORCBmbGFzaCBjb250cm9sbGVy IikKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVy ZGV2aWNlcy5ydT4KPiA+ID4gPiAtLS0KPiA+ID4gPiAgIGRyaXZlcnMvbXRkL25hbmQvcmF3L21l c29uX25hbmQuYyB8IDggKysrKysrKy0KPiA+ID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPiAKPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVz b25fbmFuZC5jCj4gPiA+ID4gaW5kZXggNWVlMDEyMzFhYzRjLi4yYzA1YzA4YTBlYWYgMTAwNjQ0 Cj4gPiA+ID4gLS0tIGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4g KysrIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvbWVzb25fbmFuZC5jCj4gPiA+ID4gQEAgLTE3Niw2 ICsxNzYsNyBAQCBzdHJ1Y3QgbWVzb25fbmZjIHsKPiA+ID4gPiAgIAlkbWFfYWRkcl90IGRhZGRy Owo+ID4gPiA+ICAgCWRtYV9hZGRyX3QgaWFkZHI7Cj4gPiA+ID4gKwl1MzIgaW5mb19ieXRlczsK PiA+ID4gPiAgIAl1bnNpZ25lZCBsb25nIGFzc2lnbmVkX2NzOwo+ID4gPiA+ICAgfTsKPiA+ID4g PiBAQCAtNTAzLDYgKzUwNCw3IEBAIHN0YXRpYyBpbnQgbWVzb25fbmZjX2RtYV9idWZmZXJfc2V0 dXAoc3RydWN0IG5hbmRfY2hpcCAqbmFuZCwgdm9pZCAqZGF0YWJ1ZiwKPiA+ID4gPiAgIAkJCQkJ IG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gICAJCQlyZXR1cm4gcmV0Owo+ID4g PiA+ICAgCQl9Cj4gPiA+ID4gKwkJbmZjLT5pbmZvX2J5dGVzID0gaW5mb2xlbjsKPiA+ID4gPiAg IAkJY21kID0gR0VOQ01ESUFERFJMKE5GQ19DTURfQUlMLCBuZmMtPmlhZGRyKTsKPiA+ID4gPiAg IAkJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsKPiA+ID4gPiBAQCAt NTIwLDggKzUyMiwxMCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9uZmNfZG1hX2J1ZmZlcl9yZWxlYXNl KHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4gPiA+ID4gICAJc3RydWN0IG1lc29uX25mYyAqbmZj ID0gbmFuZF9nZXRfY29udHJvbGxlcl9kYXRhKG5hbmQpOwo+ID4gPiA+ICAgCWRtYV91bm1hcF9z aW5nbGUobmZjLT5kZXYsIG5mYy0+ZGFkZHIsIGRhdGFsZW4sIGRpcik7Cj4gPiA+ID4gLQlpZiAo aW5mb2xlbikKPiA+ID4gPiArCWlmIChpbmZvbGVuKSB7Cj4gPiA+ID4gICAJCWRtYV91bm1hcF9z aW5nbGUobmZjLT5kZXYsIG5mYy0+aWFkZHIsIGluZm9sZW4sIGRpcik7Cj4gPiA+ID4gKwkJbmZj LT5pbmZvX2J5dGVzID0gMDsKPiA+ID4gPiArCX0KPiA+ID4gPiAgIH0KPiA+ID4gPiAgIHN0YXRp YyBpbnQgbWVzb25fbmZjX3JlYWRfYnVmKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsIHU4ICpidWYs IGludCBsZW4pCj4gPiA+ID4gQEAgLTcxMCw2ICs3MTQsOCBAQCBzdGF0aWMgdm9pZCBtZXNvbl9u ZmNfY2hlY2tfZWNjX3BhZ2VzX3ZhbGlkKHN0cnVjdCBtZXNvbl9uZmMgKm5mYywKPiA+ID4gPiAg IAkJdXNsZWVwX3JhbmdlKDEwLCAxNSk7Cj4gPiA+ID4gICAJCS8qIGluZm8gaXMgdXBkYXRlZCBi eSBuZmMgZG1hIGVuZ2luZSovCj4gPiA+ID4gICAJCXNtcF9ybWIoKTsKPiA+ID4gPiArCQlkbWFf c3luY19zaW5nbGVfZm9yX2NwdShuZmMtPmRldiwgbmZjLT5pYWRkciwgbmZjLT5pbmZvX2J5dGVz LAo+ID4gPiA+ICsJCQkJCURNQV9GUk9NX0RFVklDRSk7Cj4gPiA+ID4gICAJCXJldCA9ICppbmZv ICYgRUNDX0NPTVBMRVRFOwo+ID4gPiA+ICAgCX0gd2hpbGUgKCFyZXQpOwo+ID4gPiA+ICAgfQo+ ID4gCj4gPiAKPiA+IFRoYW5rcywKPiA+IE1pcXXDqGwKPiAKCi0tIApUaGFuayB5b3UsCkRtaXRy eQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo= 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 983D2C6FD1D for ; Mon, 20 Mar 2023 10:47:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230014AbjCTKrc (ORCPT ); Mon, 20 Mar 2023 06:47:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230138AbjCTKrD (ORCPT ); Mon, 20 Mar 2023 06:47:03 -0400 Received: from mx.sberdevices.ru (mx.sberdevices.ru [45.89.227.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB0F0CC3F for ; Mon, 20 Mar 2023 03:44:56 -0700 (PDT) Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5543C5FD0F; Mon, 20 Mar 2023 13:43:16 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1679308996; bh=iyUXeu3+jkqtK4aQs+x6vXU9UqkcLHAPrhpZ7EOKuCQ=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=eV7CpVjqOf2rynWDJ0YHKRjUdBwvUla8SDE2+t0+b0Nb6HZrnn66w7hv8oOa1+Ced j6snk9n5lHC0dC2+MCOg7P350vllYHTamMfgeQybKlI1jmXJOXFsKfsebii5dYlZLW pUZ50EleSJyANUJDSvRzlWRqlsrnqcpCMynPdoU7wZWd4fo+TRIirsyrcibsZ9vILh fpFvwNNWL630XPKjwFBg4M6+KNDdWi12/nNpG61n397oLDauw/bB5WuVEPkRRh//hx qOWFRlV7GNoB8cQS3mzfQVweLzSxa2BWdzDG9Av+1SQp/YOCpwcdp/mowh+xpQKryd ensde3VAvEWzA== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Mon, 20 Mar 2023 13:43:15 +0300 (MSK) Date: Mon, 20 Mar 2023 13:43:14 +0300 From: Dmitry Rokosov To: Neil Armstrong CC: Miquel Raynal , 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: <20230320104314.i2stk665xbrleb53@CAB-WSD-L081021> References: <20f7f1f8-e8f8-b3e1-251e-27db71ab6840@sberdevices.ru> <20230313121808.27170d1b@xps-13> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20220415 X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH01.sberdevices.ru (172.16.1.4) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/03/20 04:57:00 #20976224 X-KSMG-AntiVirus-Status: Clean, skipped Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello guys! Was it applied to some nand 'prepare-for-merge' release branch? On Mon, Mar 13, 2023 at 12:23:12PM +0100, Neil Armstrong wrote: > On 13/03/2023 12:18, Miquel Raynal wrote: > > Hi Arseniy, > > > > avkrasnov@sberdevices.ru wrote on Mon, 13 Mar 2023 10:36:11 +0300: > > > > > Hello, > > > > > > we reproduced this problem on one of our boards. It triggers very rare > > > 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()'. > > > > 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. > > Yep it looks legitimate! > > LGTM > > > Reviewed-by: Neil Armstrong > > > > > > > > > Thanks, Arseniy > > > > > > On 13.03.2023 10:32, Arseniy Krasnov wrote: > > > > '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 update of > > > > this bit and will loop forever. > > > > > > > > Fixes: 8fae856c5350 ("mtd: rawnand: meson: add support for Amlogic NAND flash controller") > > > > Signed-off-by: Arseniy Krasnov > > > > --- > > > > drivers/mtd/nand/raw/meson_nand.c | 8 +++++++- > > > > 1 file changed, 7 insertions(+), 1 deletion(-) > > > > > > > > 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 = infolen; > > > > cmd = 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(struct nand_chip *nand, > > > > struct meson_nfc *nfc = 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 = 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(struct 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 = *info & ECC_COMPLETE; > > > > } while (!ret); > > > > } > > > > > > Thanks, > > Miquèl > -- Thank you, Dmitry