diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2013-11-27 11:04:11 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2013-11-27 11:04:11 -0600 |
commit | 60db7e8c876bf9a810c77138f4ac7af28e887045 (patch) | |
tree | dc8bea39f3ad2b2d0c29898e80bfbf904be5e1d2 | |
parent | ce3fefc1f27a68c450bfb37b4794a28e90115929 (diff) | |
download | nuttx-60db7e8c876bf9a810c77138f4ac7af28e887045.tar.gz nuttx-60db7e8c876bf9a810c77138f4ac7af28e887045.tar.bz2 nuttx-60db7e8c876bf9a810c77138f4ac7af28e887045.zip |
MTD: Pack the geometry structure so that is can handle larger erase blocks
-rw-r--r-- | nuttx/ChangeLog | 4 | ||||
-rw-r--r-- | nuttx/include/nuttx/mtd/mtd.h | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index ef7b7326e..b8e438ecf 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -6106,3 +6106,7 @@ (2013-11-23) * configs/sama5d3x-ek/src/sam_nand.c: Add support for auto-mounting NAND MTD block or NXFFS devices (2013-11-25). + * include/mtd/mtd.h: Packed the geometry structure so that it can + support larger erase block sizes without increasing the size of + the geometry structure (2013-11-27). + diff --git a/nuttx/include/nuttx/mtd/mtd.h b/nuttx/include/nuttx/mtd/mtd.h index ab3f4608b..dfd40edf7 100644 --- a/nuttx/include/nuttx/mtd/mtd.h +++ b/nuttx/include/nuttx/mtd/mtd.h @@ -79,9 +79,9 @@ struct mtd_geometry_s { - uint16_t blocksize; /* Size of one read/write block */ - uint16_t erasesize; /* Size of one erase blocks -- must be a multiple - * of blocksize. */ + uint32_t blocksize :14; /* Size of one read/write block. Largest: 16KB-1 */ + uint32_t erasesize :18; /* Size of one erase blocks -- must be a multiple + * of blocksize. Largest: 512KB-1 */ size_t neraseblocks; /* Number of erase blocks */ }; |