mtd: OneNAND: Fix multi block erase support at 4KiB pagesize
PATCH 1/1 mtd: OneNAND: Fix multi block erase support at 4KiB pagesize
From: Kyungmin Park <[email protected]>
Original 4KiB pagesize chip (SLC) doesn't support Multi block erase at Spec.
Signed-off-by Kyungmin Park <[email protected]>
---
drivers/mtd/onenand/onenand_base.c +2 -1
@@ -2492,7 +2492,8 @@ static int onenand_erase(struct mtd_info *mtd, struct erase_info *instr)/* Grab the lock and see if the device is available */ onenand_get_device (mtd,FL_ERASING ); -if (region || instr->len <MB_ERASE_MIN_BLK_COUNT * block_size) { +if (ONENAND_IS_4KB_PAGE (this) || region || + instr->len <MB_ERASE_MIN_BLK_COUNT * block_size) {/* region is set for Flex-OneNAND (no mb erase) */ ret =onenand_block_by_block_erase (mtd, instr, region, block_size);
Artem Bityutskiy
AppliedQuoted 5 lines · Kyungmin Park
From: Kyungmin Park <[email protected]>
Original 4KiB pagesize chip (SLC) doesn't support Multi block erase at Spec.
Signed-off-by Kyungmin Park <[email protected]>
Pushed to l2-mtd-2.6.git, thank you!
Signature · 2 lines
Best Regards, Artem Bityutskiy (Артём Битюцкий)