summaryrefslogtreecommitdiffstats
path: root/Documentation/DocBook
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2011-08-23 17:17:32 -0700
committerArtem Bityutskiy <artem.bityutskiy@intel.com>2011-09-11 15:02:17 +0300
commit305b93f180b221789a6213bf3d298c6735102da1 (patch)
tree5d5b71a27538e78453c7f4227aca8c94552e51ed /Documentation/DocBook
parentc97926dd8d7cc094830b253afc817cbf406c0de7 (diff)
downloadblackbird-op-linux-305b93f180b221789a6213bf3d298c6735102da1.tar.gz
blackbird-op-linux-305b93f180b221789a6213bf3d298c6735102da1.zip
mtd: do not assume oobsize is power of 2
Previous generations of MTDs all used OOB sizes that were powers of 2, (e.g., 64, 128). However, newer generations of flash, especially NAND, use irregular OOB sizes that are not powers of 2 (e.g., 218, 224, 448). This means we cannot use masks like "mtd->oobsize - 1" to assume that we will get a proper bitmask for OOB operations. These masks are really only intended to hide the "page" portion of the offset, leaving any OOB offset intact, so a masking with the writesize (which *is* always a power of 2) is valid and makes more sense. This has been tested for read/write of NAND devices (nanddump/nandwrite) using nandsim and actual NAND flash. Signed-off-by: Brian Norris <computersforpeace@gmail.com> Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
Diffstat (limited to 'Documentation/DocBook')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud