mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 05:38:00 +00:00
5348e2e81a
Add support for FORESEE F35SQA002G SPI NAND. Datasheet: https://www.longsys.com/uploads/LM-00006FORESEEF35SQA002GDatasheet_1650183701.pdf Refresh all affected patch with make target/linux/refresh. Signed-off-by: Martin Kurbanov <mmkurbanov@salutedevices.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Signed-off-by: Bohdan Chubuk <chbgdn@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16915 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
64 lines
2.7 KiB
Diff
64 lines
2.7 KiB
Diff
From patchwork Mon Aug 12 01:56:41 2024
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Daniel Golle <daniel@makrotopia.org>
|
|
X-Patchwork-Id: 1971406
|
|
Return-Path:
|
|
<linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>
|
|
X-Original-To: incoming@patchwork.ozlabs.org
|
|
Delivered-To: patchwork-incoming@legolas.ozlabs.org
|
|
Date: Mon, 12 Aug 2024 02:56:41 +0100
|
|
From: Daniel Golle <daniel@makrotopia.org>
|
|
To: Miquel Raynal <miquel.raynal@bootlin.com>,
|
|
Richard Weinberger <richard@nod.at>,
|
|
Vignesh Raghavendra <vigneshr@ti.com>,
|
|
Tudor Ambarus <tudor.ambarus@linaro.org>,
|
|
Daniel Golle <daniel@makrotopia.org>,
|
|
Mika Westerberg <mika.westerberg@linux.intel.com>,
|
|
Chia-Lin Kao <acelan.kao@canonical.com>,
|
|
Martin Kurbanov <mmkurbanov@salutedevices.com>,
|
|
linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org
|
|
Subject: [PATCH] mtd: spinand: set bitflip_threshold to 75% of ECC strength
|
|
Message-ID:
|
|
<2117e387260b0a96f95b8e1652ff79e0e2d71d53.1723427450.git.daniel@makrotopia.org>
|
|
MIME-Version: 1.0
|
|
Content-Disposition: inline
|
|
X-BeenThere: linux-mtd@lists.infradead.org
|
|
X-Mailman-Version: 2.1.34
|
|
Precedence: list
|
|
List-Id: Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>
|
|
List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mtd>,
|
|
<mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-mtd/>
|
|
List-Post: <mailto:linux-mtd@lists.infradead.org>
|
|
List-Help: <mailto:linux-mtd-request@lists.infradead.org?subject=help>
|
|
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mtd>,
|
|
<mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>
|
|
Sender: "linux-mtd" <linux-mtd-bounces@lists.infradead.org>
|
|
Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
|
|
|
Reporting an unclean read from SPI-NAND only when the maximum number
|
|
of correctable bitflip errors has been hit seems a bit late.
|
|
UBI LEB scrubbing, which depends on the lower MTD device reporting
|
|
correctable bitflips, then only kicks in when it's almost too late.
|
|
|
|
Set bitflip_threshold to 75% of the ECC strength, which is also the
|
|
default for raw NAND.
|
|
|
|
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
---
|
|
drivers/mtd/nand/spi/core.c | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
--- a/drivers/mtd/nand/spi/core.c
|
|
+++ b/drivers/mtd/nand/spi/core.c
|
|
@@ -1287,6 +1287,7 @@ static int spinand_init(struct spinand_d
|
|
/* Propagate ECC information to mtd_info */
|
|
mtd->ecc_strength = nanddev_get_ecc_conf(nand)->strength;
|
|
mtd->ecc_step_size = nanddev_get_ecc_conf(nand)->step_size;
|
|
+ mtd->bitflip_threshold = DIV_ROUND_UP(mtd->ecc_strength * 3, 4);
|
|
|
|
ret = spinand_create_dirmaps(spinand);
|
|
if (ret) {
|