From 608f4fe3b040089b30a019f1a28efeda1ca5809f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 26 Mar 2014 10:50:09 +0000 Subject: mtd: add support for bad blocks in NAND flash NAND flash is very likely to contain bad blocks. Currently, mtd and therefore sysupgrade fails when it encounters a single bad block, potentially leaving an unbootable system. This patch allows the mtd utility to skip bad blocks in NAND flash and complete sysupgrade successfully. Patch by: Matthew Redfearn Signed-off-by: Felix Fietkau SVN-Revision: 40021 --- package/system/mtd/src/mtd.h | 1 + 1 file changed, 1 insertion(+) (limited to 'package/system/mtd/src/mtd.h') diff --git a/package/system/mtd/src/mtd.h b/package/system/mtd/src/mtd.h index c2133fc37c..d94f394396 100644 --- a/package/system/mtd/src/mtd.h +++ b/package/system/mtd/src/mtd.h @@ -15,6 +15,7 @@ extern int erasesize; extern int mtd_open(const char *mtd, bool block); extern int mtd_check_open(const char *mtd); +extern int mtd_block_is_bad(int fd, int offset); extern int mtd_erase_block(int fd, int offset); extern int mtd_write_buffer(int fd, const char *buf, int offset, int length); extern int mtd_write_jffs2(const char *mtd, const char *filename, const char *dir); -- cgit v1.2.3