[PATCH] OneNAND: Update OOB free table

Timo Teras timo.teras at solidboot.com
Thu Dec 7 05:13:20 EST 2006


Do not use bytes managed by OneNAND ECC logic for Logical Sector Number
data.

Signed-off-by: Timo Teras <timo.teras at solidboot.com>
---
The OneNAND specification says that the three bytes at offsets 2, 18, 34
and 50 are managed by internal ecc logic. The effect is obvious as
modifying these bytes, it also modifies ECC code for spare area.

 drivers/mtd/onenand/onenand_base.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/drivers/mtd/onenand/onenand_base.c b/drivers/mtd/onenand/onenand_base.c
index d9f7940..778e4bc 100644
--- a/drivers/mtd/onenand/onenand_base.c
+++ b/drivers/mtd/onenand/onenand_base.c
@@ -31,10 +31,7 @@ static struct nand_ecclayout onenand_oob
 		40, 41, 42, 43, 44,
 		56, 57, 58, 59, 60,
 		},
-	.oobfree	= {
-		{2, 3}, {14, 2}, {18, 3}, {30, 2},
-		{34, 3}, {46, 2}, {50, 3}, {62, 2}
-	}
+	.oobfree	= { {14, 2}, {30, 2}, {46, 2}, {62, 2} }
 };
 
 /**
-- 
1.4.3.3





More information about the linux-mtd mailing list