X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs%2F.git;a=blobdiff_plain;f=direct%2Fyaffscfg.c;h=47a6841afc84f01b55b9543111842b21bcf06254;hp=1b9576a2a54a61dfc0a7b121234fa614873e24a1;hb=HEAD;hpb=4ea0578f8af411adf56fdc1eb4af08f4e36c7eec diff --git a/direct/yaffscfg.c b/direct/yaffscfg.c index 1b9576a..47a6841 100644 --- a/direct/yaffscfg.c +++ b/direct/yaffscfg.c @@ -13,10 +13,12 @@ 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) @@ -73,7 +75,8 @@ int yaffs_StartUp(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. @@ -86,7 +89,8 @@ int yaffs_StartUp(void) // /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 @@ -99,6 +103,7 @@ int yaffs_StartUp(void) // /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