mtd: docg3: add OOB buffer to device structure
Linux-MTD Mailing List
linux-mtd at lists.infradead.org
Mon Jan 9 13:59:03 EST 2012
Gitweb: http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=316e627edcd8186f199120931f5381615a0d9aa4
Commit: 316e627edcd8186f199120931f5381615a0d9aa4
Parent: 376fbf208700f2105d4047b198ca43e1d9db0b33
Author: Robert Jarzmik <robert.jarzmik at free.fr>
AuthorDate: Sat Nov 19 16:02:51 2011 +0100
Committer: David Woodhouse <David.Woodhouse at intel.com>
CommitDate: Mon Jan 9 18:07:22 2012 +0000
mtd: docg3: add OOB buffer to device structure
Add OOB buffer area to store the OOB data until the actual
page is written, so that it can be completed by hardware ECC
generator.
Signed-off-by: Robert Jarzmik <robert.jarzmik at free.fr>
Reviewed-by: Ivan Djelic <ivan.djelic at parrot.com>
Reviewed-by: Mike Dunn <mikedunn at newsguy.com>
Signed-off-by: David Woodhouse <David.Woodhouse at intel.com>
---
drivers/mtd/devices/docg3.h | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/drivers/mtd/devices/docg3.h b/drivers/mtd/devices/docg3.h
index e9967ab..397e461 100644
--- a/drivers/mtd/devices/docg3.h
+++ b/drivers/mtd/devices/docg3.h
@@ -243,6 +243,11 @@
* @device_id: number of the cascaded DoCG3 device (0, 1, 2 or 3)
* @if_cfg: if true, reads are on 16bits, else reads are on 8bits
* @bbt: bad block table cache
+ * @oob_write_ofs: offset of the MTD where this OOB should belong (ie. in next
+ * page_write)
+ * @oob_autoecc: if 1, use only bytes 0-7, 15, and fill the others with HW ECC
+ * if 0, use all the 16 bytes.
+ * @oob_write_buf: prepared OOB for next page_write
* @debugfs_root: debugfs root node
*/
struct docg3 {
@@ -252,6 +257,9 @@ struct docg3 {
unsigned int if_cfg:1;
int max_block;
u8 *bbt;
+ loff_t oob_write_ofs;
+ int oob_autoecc;
+ u8 oob_write_buf[DOC_LAYOUT_OOB_SIZE];
struct dentry *debugfs_root;
};
More information about the linux-mtd-cvs
mailing list