Mercurial > yaffs-ecoscentric
changeset 338:138c9338c4cc
Update for changes to NAND interface
| author | Ross Younger <wry@ecoscentric.com> |
|---|---|
| date | Thu, 12 Nov 2009 13:42:03 +0000 |
| parents | b254764fbeac |
| children | 73b6efce8c58 |
| files | packages/fs/yaffs/current/ChangeLog packages/fs/yaffs/current/src/ecos-yaffs-nand.c packages/fs/yaffs/current/tests/yaffs5.c |
| diffstat | 3 files changed, 14 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/fs/yaffs/current/ChangeLog +++ b/packages/fs/yaffs/current/ChangeLog @@ -1,3 +1,7 @@ +2009-11-09 Ross Younger <wry@ecoscentric.com> + + * ecos-yaffs-nand.c: Update for changes to NAND interface. + 2009-11-03 Ross Younger <wry@ecoscentric.com> * tests: Import from eCosPro: mounttime, yaffs1, yaffs2,
--- a/packages/fs/yaffs/current/src/ecos-yaffs-nand.c +++ b/packages/fs/yaffs/current/src/ecos-yaffs-nand.c @@ -94,7 +94,7 @@ int eyaffs_writeChunkWithTagsToNAND (str yaffs_PackTags1(&pt1, tags); yaffs_CalcTagsECC((yaffs_Tags *)&pt1); } - rv = cyg_nand_write_page(part, chunkInNAND, data, data ? dev->nDataBytesPerChunk : 0, &pt1, PACKEDTAGS1_OOBSIZE); + rv = cyg_nand_write_page(part, chunkInNAND, data, &pt1, PACKEDTAGS1_OOBSIZE); #endif } else { #ifdef CYGSEM_FS_YAFFS_OMIT_YAFFS2_CODE @@ -115,12 +115,12 @@ int eyaffs_writeChunkWithTagsToNAND (str yaffs_PackedTags2TagsPart *pt2tp; pt2tp = (yaffs_PackedTags2TagsPart *)(data + dev->nDataBytesPerChunk); yaffs_PackTags2TagsPart(pt2tp, tags); - rv = cyg_nand_write_page(part, chunkInNAND, data, dev->totalBytesPerChunk, 0, 0); + rv = cyg_nand_write_page(part, chunkInNAND, data, 0, 0); } else { yaffs_PackedTags2 pt; void *packed_tags_ptr = dev->noTagsECC ? (void*) &pt.t : (void*) &pt; yaffs_PackTags2(dev, &pt, tags); - rv = cyg_nand_write_page(part, chunkInNAND, data, dev->nDataBytesPerChunk, packed_tags_ptr, PACKEDTAGS2_OOBSIZE(dev)); + rv = cyg_nand_write_page(part, chunkInNAND, data, packed_tags_ptr, PACKEDTAGS2_OOBSIZE(dev)); } #endif } @@ -144,7 +144,7 @@ int eyaffs_readChunkWithTagsFromNAND (st yaffs_PackedTags1 pt1; memset(&pt1, 0xff, sizeof(yaffs_PackedTags1)); - rv = cyg_nand_read_page(part, chunkInNAND, data, data ? dev->nDataBytesPerChunk : 0, &pt1, PACKEDTAGS1_OOBSIZE); + rv = cyg_nand_read_page(part, chunkInNAND, data, &pt1, PACKEDTAGS1_OOBSIZE); if (rv == 0) { if (yaffs_CheckFF((CYG_BYTE*)&pt1, 8)) { @@ -195,7 +195,7 @@ int eyaffs_readChunkWithTagsFromNAND (st data = yaffs_GetTempBuffer(dev, __LINE__); } - rv = cyg_nand_read_page(part, chunkInNAND, data, data ? dev->totalBytesPerChunk : 0, 0, 0); + rv = cyg_nand_read_page(part, chunkInNAND, data, 0, 0); if (tags) { yaffs_PackedTags2TagsPart *pt2tp; pt2tp = (yaffs_PackedTags2TagsPart *)&data[dev->nDataBytesPerChunk]; @@ -204,7 +204,7 @@ int eyaffs_readChunkWithTagsFromNAND (st } else { yaffs_PackedTags2 pt; void *packed_tags_ptr = dev->noTagsECC ? (void*) &pt.t : (void*) &pt; - rv = cyg_nand_read_page(part, chunkInNAND, data, data ? dev->nDataBytesPerChunk : 0, packed_tags_ptr, tags ? PACKEDTAGS2_OOBSIZE(dev) : 0); + rv = cyg_nand_read_page(part, chunkInNAND, data, packed_tags_ptr, tags ? PACKEDTAGS2_OOBSIZE(dev) : 0); if (tags) yaffs_UnpackTags2(dev, tags, &pt); }
--- a/packages/fs/yaffs/current/tests/yaffs5.c +++ b/packages/fs/yaffs/current/tests/yaffs5.c @@ -780,11 +780,14 @@ void yaffs5_main( CYG_ADDRESS id ) err = umount( TEST_MOUNTPOINT ); if( err < 0 ) SHOW_RESULT( umount, err ); -#endif +#else + // don't sync if not mounted diag_printf("<INFO>: syncing\n"); err = cyg_fs_setinfo(TEST_MOUNTPOINT, FS_INFO_SYNC, 0, 0); if (err != 0) SHOW_RESULT(sync, err); + +#endif CYG_TEST_PASS_FINISH("yaffs5"); }
