-#if 0
-int yaffs_EraseBlockInNAND(struct yaffs_DeviceStruct *dev,int blockInNAND)
-{
- dev->nBlockErasures++;
- return dev->eraseBlockInNAND(dev,blockInNAND);
-}
-
-int yaffs_InitialiseNAND(struct yaffs_DeviceStruct *dev)
-{
- return dev->initialiseNAND(dev);
-}
-
-#endif
-
-#if 0
-static int yaffs_WriteNewChunkToNAND(struct yaffs_DeviceStruct *dev, const __u8 *data, yaffs_Spare *spare,int useReserve)
-{
- int chunk;
-
- int writeOk = 1;
- int attempts = 0;
-
- unsigned char rbData[YAFFS_BYTES_PER_CHUNK];
- yaffs_Spare rbSpare;
-
- do{
- chunk = yaffs_AllocateChunk(dev,useReserve);
-
- if(chunk >= 0)
- {
-
- // First check this chunk is erased...
-#ifndef CONFIG_YAFFS_DISABLE_CHUNK_ERASED_CHECK
- writeOk = yaffs_CheckChunkErased(dev,chunk);
-#endif
- if(!writeOk)
- {
- T(YAFFS_TRACE_ERROR,(TSTR("**>> yaffs chunk %d was not erased" TENDSTR),chunk));
- }
- else
- {
- writeOk = yaffs_WriteChunkToNAND(dev,chunk,data,spare);
- }
- attempts++;
- if(writeOk)
- {
- // Readback & verify
- // If verify fails, then delete this chunk and try again
- // To verify we compare everything except the block and
- // page status bytes.
- // NB We check a raw read without ECC correction applied
- yaffs_ReadChunkFromNAND(dev,chunk,rbData,&rbSpare,0);
-
-#ifndef CONFIG_YAFFS_DISABLE_WRITE_VERIFY
- if(!yaffs_VerifyCompare(data,rbData,spare,&rbSpare))
- {
- // Didn't verify
- T(YAFFS_TRACE_ERROR,(TSTR("**>> yaffs write verify failed on chunk %d" TENDSTR), chunk));
-
- writeOk = 0;
- }
-#endif
-
- }
- if(writeOk)
- {
- // Copy the data into the write buffer.
- // NB We do this at the end to prevent duplicates in the case of a write error.
- //Todo
- yaffs_HandleWriteChunkOk(dev,chunk,data,spare);
- }
- else
- {
- yaffs_HandleWriteChunkError(dev,chunk);
- }
- }
-
- } while(chunk >= 0 && ! writeOk);
-
- if(attempts > 1)
- {
- T(YAFFS_TRACE_ERROR,(TSTR("**>> yaffs write required %d attempts" TENDSTR),attempts));
- dev->nRetriedWrites+= (attempts - 1);
- }