*
*/
-const char *yaffs_mtdif_c_version = "$Id: yaffs_mtdif.c,v 1.8 2003-03-11 05:16:53 charles Exp $";
+const char *yaffs_mtdif_c_version = "$Id: yaffs_mtdif.c,v 1.9 2003-04-08 19:53:44 charles Exp $";
#ifdef CONFIG_YAFFS_MTD_ENABLED
return YAFFS_FAIL;
}
-
+// Callback not needed for NAND
+#if 0
static void nandmtd_EraseCallback(struct erase_info *ei)
{
yaffs_Device *dev = (yaffs_Device *)ei->priv;
up(&dev->sem);
}
+#endif
int nandmtd_EraseBlockInNAND(yaffs_Device *dev, int blockNumber)
ei.len = dev->nBytesPerChunk * dev->nChunksPerBlock;
ei.time = 1000;
ei.retries = 2;
- ei.callback = nandmtd_EraseCallback;
+ ei.callback = NULL;
ei.priv = (u_long)dev;
// Todo finish off the ei if required
retval = mtd->erase(mtd,&ei);
- down(&dev->sem); // Wait for the erasure to complete
+ //No need for callback
+ // down(&dev->sem); // Wait for the erasure to complete
if (retval == 0)
return YAFFS_OK;