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 C1D14CCA481 for ; Wed, 15 Jun 2022 17:28:17 +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=1/uefRek7N9Sns30A+4IpEoq5bNDhiQERmGVW71Mmg0=; b=SHSE4MwW67wYOX TPbicSYmR3tEGAZS1UthDEohzqFRbetKGGiCJCdZNvH1+DN4tiMeSFO/Qk2w9tztIPbMOnM4R6Mxf wPFyqJ6apJnP+L3onEKpn0kowi+tz3xWnHWcd5NylQmodSISPyCuAtOcGQ3MUvjmkHRhG9TfuceFk oxhz6XaIKb7Ntak/2XzB+NZSWirNTi/uG6lgafy/bU6mk9SOM4OnngIIdnXkJoUdphiNgmVBcMsPc kZkZl8z9ThbF6bFpWZ5dFe5dSTBQg1/1eyhsmN1JgWNNbuHIC6FhP8RkZpG7Dg2NPEQlLAAYHD3Pf Q3qgxhoUNU+mchdoTwvg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o1WoL-00Fgyr-Pd; Wed, 15 Jun 2022 17:28:09 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o1WoI-00FgxE-95 for linux-mtd@lists.infradead.org; Wed, 15 Jun 2022 17:28:08 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id BA31EB81FF0; Wed, 15 Jun 2022 17:28:04 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EAE10C3411E; Wed, 15 Jun 2022 17:28:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1655314083; bh=ilTAICh3FsjTzVc9ME4FcR9Ufoo9UUbjHFBRoZxdStI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hp7X1Voa0A0eOfpO6673a2hnZATJ4nUKhChLwBbJcnFpBuQ7Ms28vSPcJAWMYw20R msLl4j2LWIMAlydf9LDlNE9VdtQbZA3y7xGPzSE8dPQS1M3L6rYTz2+wsx3Y/tVwSt 8M0vnVWykjlW46/4YVJPgOPVIRztmJCwVb8YB487CDgoVVU46L9xOclio6IgCQ5jZY pKI6jjuDCOGjBWfWuANSKzswPLDDrWNYWLbn7QVYkYdHv54Dnu34rO0P2SsaYeeBQL SR4BxBVaE8+cjd2H8Jt0CeGIOFKNEMjOAliyZLZudsNnM2MfrWbd72PpN46ScKjfvQ uVFMs4Zvs8XMw== Date: Wed, 15 Jun 2022 22:58:02 +0530 From: Manivannan Sadhasivam To: Ansuel Smith Cc: Andy Gross , Bjorn Andersson , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , linux-mtd@lists.infradead.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 2/3] mtd: nand: raw: qcom_nandc: add support for unprotected spare data pages Message-ID: <20220615172802.GB3606@thinkpad> References: <20220615000612.3119-1-ansuelsmth@gmail.com> <20220615000612.3119-3-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220615000612.3119-3-ansuelsmth@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220615_102806_647280_35F541F0 X-CRM114-Status: GOOD ( 37.46 ) 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 T24gV2VkLCBKdW4gMTUsIDIwMjIgYXQgMDI6MDY6MTFBTSArMDIwMCwgQW5zdWVsIFNtaXRoIHdy b3RlOgo+IElQUTgwNjQgbmFuZCBoYXZlIHNwZWNpYWwgcGFnZXMgd2hlcmUgYSBkaWZmZXJlbnQg bGF5b3V0IHNjaGVtZSBpcyB1c2VkLgo+IFRoZXNlIHNwZWNpYWwgcGFnZSBhcmUgdXNlZCBieSBi b290IHBhcnRpdGlvbiBhbmQgb24gcmVhZGluZyB0aGVtCj4gbG90cyBvZiB3YXJuaW5nIGFyZSBy ZXBvcnRlZCBhYm91dCB3cm9uZyBFQ0MgZGF0YSBhbmQgaWYgd3JpdHRlbiB0bwo+IHJlc3VsdHMg aW4gYnJva2VuIGRhdGEgYW5kIG5vdCBib290YWJsZSBkZXZpY2UuCj4gCj4gVGhlIGxheW91dCBz Y2hlbWUgdXNlZCBieSB0aGVzZSBzcGVjaWFsIHBhZ2UgY29uc2lzdCBpbiB1c2luZyA1MTIgYnl0 ZXMKPiBhcyB0aGUgY29kZXdvcmQgc2l6ZSAoZXZlbiBmb3IgdGhlIGxhc3QgY29kZXdvcmQpIHdo aWxlIHdyaXRpbmcgdG8gQ0ZHMAo+IHJlZ2lzdGVyLiBUaGlzIGZvcmNlcyB0aGUgTkFORCBjb250 cm9sbGVyIHRvIHVucHJvdGVjdCB0aGUgNCBieXRlcyBvZgo+IHNwYXJlIGRhdGEuCj4gCj4gU2lu Y2UgdGhlIGtlcm5lbCBpcyB1bmF3YXJlIG9mIHRoaXMgZGlmZmVyZW50IGxheW91dCBmb3IgdGhl c2Ugc3BlY2lhbAo+IHBhZ2UsIGl0IGRvZXMgdHJ5IHRvIHByb3RlY3QgdGhlIHNwYXJlIGRhdGEg dG9vIGR1cmluZyByZWFkL3dyaXRlIGFuZAo+IHdhcm4gYWJvdXQgQ1JDIGVycm9ycy4KPiAKPiBB ZGQgc3VwcG9ydCBmb3IgdGhpcyBieSBwZXJtaXR0aW5nIHRoZSB1c2VyIHRvIGRlY2xhcmUgdGhl c2Ugc3BlY2lhbAo+IHBhZ2VzIGluIGR0cyBieSBkZWNsYXJpbmcgb2Zmc2V0IGFuZCBzaXplIG9m IHRoZSBwYXJ0aXRpb24uIFRoZSBkcml2ZXIKPiBpbnRlcm5hbGx5IHdpbGwgY29udmVydCB0aGVz ZSB2YWx1ZSB0byBuYW5kIHBhZ2VzLgo+IAo+IE9uIHVzZXIgcmVhZC93cml0ZSB0aGUgcGFnZSBp cyBjaGVja2VkIGFuZCBpZiBpdCdzIGEgYm9vdCBwYWdlIHRoZQo+IGNvcnJlY3QgbGF5b3V0IGlz IHVzZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5zdWVsIFNtaXRoIDxhbnN1ZWxzbXRoQGdtYWls LmNvbT4KCkp1c3QgYSBmZXcgbml0cGlja3MgYmVsb3cuIFdpdGggdGhvc2UgZml4ZWQsCgpSZXZp ZXdlZC1ieTogTWFuaXZhbm5hbiBTYWRoYXNpdmFtIDxtYW5pQGtlcm5lbC5vcmc+CgpUaGFua3Ms Ck1hbmkKCj4gLS0tCj4gIGRyaXZlcnMvbXRkL25hbmQvcmF3L3Fjb21fbmFuZGMuYyB8IDIwMyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDE5OCBpbnNl cnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9u YW5kL3Jhdy9xY29tX25hbmRjLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9xY29tX25hbmRjLmMK PiBpbmRleCBmMjk5MGQ3MjE3MzMuLjBkYmZlMzI4ODhmZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L210ZC9uYW5kL3Jhdy9xY29tX25hbmRjLmMKPiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9x Y29tX25hbmRjLmMKClsuLi5dCgo+ICtzdGF0aWMgYm9vbCBxY29tX25hbmRjX2lzX2Jvb3RfcGFy dGl0aW9uKHN0cnVjdCBxY29tX25hbmRfaG9zdCAqaG9zdCwgaW50IHBhZ2UpCj4gK3sKPiArCXN0 cnVjdCBxY29tX25hbmRfYm9vdF9wYXJ0aXRpb24gKmJvb3RfcGFydGl0aW9uOwo+ICsJdTMyIHN0 YXJ0LCBlbmQ7Cj4gKwlpbnQgaTsKPiArCj4gKwkvKgo+ICsJICogU2luY2UgdGhlIGZyZXF1ZW50 IGFjY2VzcyB3aWxsIGJlIHRvIHRoZSBub24tYm9vdCBwYXJ0aXRpb25zIGxpa2Ugcm9vdGZzLAo+ ICsJICogb3B0aW1pemUgdGhlIHBhZ2UgY2hlY2sgYnk6Cj4gKwoKTWlzc2luZyAiKiIKCj4gKwkg KiAxLiBDaGVja2luZyBpZiB0aGUgcGFnZSBsaWVzIGFmdGVyIHRoZSBsYXN0IGJvb3QgcGFydGl0 aW9uLgo+ICsJICogMi4gQ2hlY2tpbmcgZnJvbSB0aGUgYm9vdCBwYXJ0aXRpb24gZW5kLgo+ICsJ ICovCj4gKwo+ICsJLyogRmlyc3QgY2hlY2sgdGhlIGxhc3QgYm9vdCBwYXJ0aXRpb24gKi8KPiAr CWJvb3RfcGFydGl0aW9uID0gJmhvc3QtPmJvb3RfcGFydGl0aW9uc1tob3N0LT5ucl9ib290X3Bh cnRpdGlvbnMgLSAxXTsKPiArCXN0YXJ0ID0gYm9vdF9wYXJ0aXRpb24tPnBhZ2Vfb2Zmc2V0Owo+ ICsJZW5kID0gc3RhcnQgKyBib290X3BhcnRpdGlvbi0+cGFnZV9zaXplOwo+ICsKPiArCS8qIFBh Z2UgaXMgYWZ0ZXIgdGhlIGxhc3QgYm9vdCBwYXJ0aXRpb24gZW5kLiBUaGlzIGlzIE5PVCBhIGJv b3QgcGFydGl0aW9uICovCj4gKwlpZiAocGFnZSA+IGVuZCkKPiArCQlyZXR1cm4gZmFsc2U7Cj4g Kwo+ICsJLyogQWN0dWFsbHkgY2hlY2sgaWYgaXQncyBhIGJvb3QgcGFydGl0aW9uICovCj4gKwlp ZiAocGFnZSA8IGVuZCAmJiBwYWdlID49IHN0YXJ0KQo+ICsJCXJldHVybiB0cnVlOwo+ICsKPiAr CS8qIENoZWNrIHRoZSBvdGhlciBib290IHBhcnRpdGlvbiBzdGFydGluZyBmcm9tIHRoZSBzZWNv bmQtbGFzdCBwYXJ0aXRpb24gKi8KCnMvYm9vdCBwYXJ0aXRpb24vYm9vdCBwYXJ0aXRpb25zCgo+ ICsJZm9yIChpID0gaG9zdC0+bnJfYm9vdF9wYXJ0aXRpb25zIC0gMjsgaSA+PSAwOyBpLS0pIHsK PiArCQlib290X3BhcnRpdGlvbiA9ICZob3N0LT5ib290X3BhcnRpdGlvbnNbaV07Cj4gKwkJc3Rh cnQgPSBib290X3BhcnRpdGlvbi0+cGFnZV9vZmZzZXQ7Cj4gKwkJZW5kID0gc3RhcnQgKyBib290 X3BhcnRpdGlvbi0+cGFnZV9zaXplOwo+ICsKPiArCQlpZiAocGFnZSA8IGVuZCAmJiBwYWdlID49 IHN0YXJ0KQo+ICsJCQlyZXR1cm4gdHJ1ZTsKPiArCX0KPiArCj4gKwlyZXR1cm4gZmFsc2U7Cj4g K30KPiArCj4gK3N0YXRpYyB2b2lkCj4gK3Fjb21fbmFuZGNfY29kZXdvcmRfZml4dXAoc3RydWN0 IHFjb21fbmFuZF9ob3N0ICpob3N0LCBpbnQgcGFnZSkKCkFzIGxpa2Ugb3RoZXIgZnVuY3Rpb25z LCBwbGVhc2UgYWxpZ24gdGhlIGZ1bmN0aW9uIG9uIHRoZSBzYW1lIGxpbmUKCj4gK3sKPiArCWJv b2wgY29kZXdvcmRfZml4dXAgPSBxY29tX25hbmRjX2lzX2Jvb3RfcGFydGl0aW9uKGhvc3QsIHBh Z2UpOwo+ICsKPiArCS8qIFNraXAgY29uZiB3cml0ZSBpZiB3ZSBhcmUgYWxyZWFkeSBpbiB0aGUg Y29ycmVjdCBtb2RlICovCj4gKwlpZiAoY29kZXdvcmRfZml4dXAgPT0gaG9zdC0+Y29kZXdvcmRf Zml4dXApCj4gKwkJcmV0dXJuOwo+ICsKPiArCWhvc3QtPmNvZGV3b3JkX2ZpeHVwID0gY29kZXdv cmRfZml4dXA7Cj4gKwo+ICsJaG9zdC0+Y3dfZGF0YSA9IGNvZGV3b3JkX2ZpeHVwID8gNTEyIDog NTE2Owo+ICsJaG9zdC0+c3BhcmVfYnl0ZXMgPSBob3N0LT5jd19zaXplIC0gaG9zdC0+ZWNjX2J5 dGVzX2h3IC0KPiArCQkJICAgIGhvc3QtPmJibV9zaXplIC0gaG9zdC0+Y3dfZGF0YTsKPiArCj4g Kwlob3N0LT5jZmcwICY9IH4oU1BBUkVfU0laRV9CWVRFU19NQVNLIHwgVURfU0laRV9CWVRFU19N QVNLKTsKPiArCWhvc3QtPmNmZzAgfD0gaG9zdC0+c3BhcmVfYnl0ZXMgPDwgU1BBUkVfU0laRV9C WVRFUyB8Cj4gKwkJICAgICAgaG9zdC0+Y3dfZGF0YSA8PCBVRF9TSVpFX0JZVEVTOwo+ICsKPiAr CWhvc3QtPmVjY19iY2hfY2ZnICY9IH5FQ0NfTlVNX0RBVEFfQllURVNfTUFTSzsKPiArCWhvc3Qt PmVjY19iY2hfY2ZnIHw9IGhvc3QtPmN3X2RhdGEgPDwgRUNDX05VTV9EQVRBX0JZVEVTOwo+ICsJ aG9zdC0+ZWNjX2J1Zl9jZmcgPSAoaG9zdC0+Y3dfZGF0YSAtIDEpIDw8IE5VTV9TVEVQUzsKPiAr fQoKWy4uLl0KCj4gK3N0YXRpYyBpbnQgcWNvbV9uYW5kX2hvc3RfcGFyc2VfYm9vdF9wYXJ0aXRp b25zKHN0cnVjdCBxY29tX25hbmRfY29udHJvbGxlciAqbmFuZGMsCj4gKwkJCQkJCXN0cnVjdCBx Y29tX25hbmRfaG9zdCAqaG9zdCwKPiArCQkJCQkJc3RydWN0IGRldmljZV9ub2RlICpkbikKPiAr ewo+ICsJc3RydWN0IG5hbmRfY2hpcCAqY2hpcCA9ICZob3N0LT5jaGlwOwo+ICsJc3RydWN0IG10 ZF9pbmZvICptdGQgPSBuYW5kX3RvX210ZChjaGlwKTsKPiArCXN0cnVjdCBxY29tX25hbmRfYm9v dF9wYXJ0aXRpb24gKmJvb3RfcGFydGl0aW9uOwo+ICsJc3RydWN0IGRldmljZSAqZGV2ID0gbmFu ZGMtPmRldjsKPiArCWludCBwYXJ0aXRpb25zX2NvdW50LCBpLCBqLCByZXQ7Cj4gKwo+ICsJaWYg KCFvZl9maW5kX3Byb3BlcnR5KGRuLCAicWNvbSxib290LXBhcnRpdGlvbnMiLCBOVUxMKSkKPiAr CQlyZXR1cm4gMDsKPiArCj4gKwlwYXJ0aXRpb25zX2NvdW50ID0gb2ZfcHJvcGVydHlfY291bnRf dTMyX2VsZW1zKGRuLCAicWNvbSxib290LXBhcnRpdGlvbnMiKTsKPiArCWlmIChwYXJ0aXRpb25z X2NvdW50IDw9IDApIHsKPiArCQlkZXZfZXJyKGRldiwgIkVycm9yIHBhcnNpbmcgYm9vdCBwYXJ0 aXRpb25cbiIpOwo+ICsJCWlmIChwYXJ0aXRpb25zX2NvdW50ID09IDApCj4gKwkJCXJldHVybiAt RUlOVkFMOwo+ICsJCWVsc2UKPiArCQkJcmV0dXJuIHBhcnRpdGlvbnNfY291bnQ7CgoJCXJldHVy biBwYXJ0aXRpb25zX2NvdW50ID8gcGFydGl0aW9uc19jb3VudCA6IC1FSU5WQUw7CgpUaGFua3Ms Ck1hbmkKCi0tIArgrq7grqPgrr/grrXgrqPgr43grqPgrqngr40g4K6a4K6k4K6+4K6a4K6/4K61 4K6u4K+NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo=