unsigned yaffs_traceMask = 0xFFFFFFFF;
+int yaffs_errno;
+
void yaffsfs_SetError(int err)
{
//Do whatever to set error
- errno = err;
+ yaffs_errno = err;
}
void yaffsfs_Lock(void)
// /ram
ramDev.nBytesPerChunk = YAFFS_BYTES_PER_CHUNK;
ramDev.nChunksPerBlock = YAFFS_CHUNKS_PER_BLOCK;
- ramDev.startBlock = 1; // Can't use block 0
+ ramDev.nReservedBlocks = 2; // Set this smaller for RAM
+ ramDev.startBlock = 0; // Can now use block zero
ramDev.endBlock = 127; // Last block in 2MB.
ramDev.useNANDECC = 1;
ramDev.nShortOpCaches = 0; // Disable caching on this device.
// /boot
bootDev.nBytesPerChunk = YAFFS_BYTES_PER_CHUNK;
bootDev.nChunksPerBlock = YAFFS_CHUNKS_PER_BLOCK;
- bootDev.startBlock = 1; // Can't use block 0
+ bootDev.nReservedBlocks = 5;
+ bootDev.startBlock = 0; // Can now use block zero
bootDev.endBlock = 127; // Last block in 2MB.
bootDev.useNANDECC = 0; // use YAFFS's ECC
bootDev.nShortOpCaches = 10; // Use caches
// /flash
flashDev.nBytesPerChunk = YAFFS_BYTES_PER_CHUNK;
flashDev.nChunksPerBlock = YAFFS_CHUNKS_PER_BLOCK;
+ flashDev.nReservedBlocks = 5;
flashDev.startBlock = 128; // First block after 2MB
flashDev.endBlock = 1023; // Last block in 16MB
flashDev.useNANDECC = 0; // use YAFFS's ECC