projects
/
yaffs2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change nandsim invocation to use 256MB partition
[yaffs2.git]
/
yaffs_nand.c
diff --git
a/yaffs_nand.c
b/yaffs_nand.c
index bd815cb7af92b7dea0940e25ecd0daf9c19ebb58..0a76ca020d23ef2f59c55740b09e52d7ee259fec 100644
(file)
--- a/
yaffs_nand.c
+++ b/
yaffs_nand.c
@@
-12,7
+12,7
@@
*/
const char *yaffs_nand_c_version =
*/
const char *yaffs_nand_c_version =
- "$Id: yaffs_nand.c,v 1.1
0 2009-03-06 17:20:54 wookey
Exp $";
+ "$Id: yaffs_nand.c,v 1.1
1 2009-09-09 03:03:01 charles
Exp $";
#include "yaffs_nand.h"
#include "yaffs_tagscompat.h"
#include "yaffs_nand.h"
#include "yaffs_tagscompat.h"
@@
-29,6
+29,8
@@
int yaffs_ReadChunkWithTagsFromNAND(yaffs_Device *dev, int chunkInNAND,
int realignedChunkInNAND = chunkInNAND - dev->chunkOffset;
int realignedChunkInNAND = chunkInNAND - dev->chunkOffset;
+ dev->nPageReads++;
+
/* If there are no tags provided, use local tags to get prioritised gc working */
if (!tags)
tags = &localTags;
/* If there are no tags provided, use local tags to get prioritised gc working */
if (!tags)
tags = &localTags;
@@
-56,6
+58,9
@@
int yaffs_WriteChunkWithTagsToNAND(yaffs_Device *dev,
const __u8 *buffer,
yaffs_ExtendedTags *tags)
{
const __u8 *buffer,
yaffs_ExtendedTags *tags)
{
+
+ dev->nPageWrites++;
+
chunkInNAND -= dev->chunkOffset;
chunkInNAND -= dev->chunkOffset;
@@
-89,7
+94,7
@@
int yaffs_MarkBlockBad(yaffs_Device *dev, int blockNo)
{
blockNo -= dev->blockOffset;
{
blockNo -= dev->blockOffset;
-;
+
if (dev->markNANDBlockBad)
return dev->markNANDBlockBad(dev, blockNo);
else
if (dev->markNANDBlockBad)
return dev->markNANDBlockBad(dev, blockNo);
else
@@
-119,8
+124,8
@@
int yaffs_EraseBlockInNAND(struct yaffs_DeviceStruct *dev,
blockInNAND -= dev->blockOffset;
blockInNAND -= dev->blockOffset;
-
dev->nBlockErasures++;
dev->nBlockErasures++;
+
result = dev->eraseBlockInNAND(dev, blockInNAND);
return result;
result = dev->eraseBlockInNAND(dev, blockInNAND);
return result;