Merge branch 'nysh_multi_boot'
[keystone-rtos/ibl.git] / src / driver / nand / nand.c
index 19a2399f3efc785ab800bc45834c2c0764e019da..1261694f9eb4eb007bdb647305f834b5a061c16f 100644 (file)
@@ -180,7 +180,7 @@ Int32 nand_open (void *ptr_driver, void (*asyncComplete)(void *))
     
     Int32 size;
     Int32 ret;
-    Int32 i, j, startBlock;
+    Int32 i, j;
     Bool  badBlock;
 
     /* Initialize the control info */
@@ -251,8 +251,7 @@ Int32 nand_open (void *ptr_driver, void (*asyncComplete)(void *))
         return (-1);
 
     nandmcb.numBadBlocks = 0;
-    startBlock = ibln->bootAddress[iblEndianIdx][iblImageIdx]/(nandmcb.devInfo.pageSizeBytes*nandmcb.devInfo.pagesPerBlock);
-    for (i = startBlock; i < nandmcb.devInfo.totalBlocks; i++)  {
+    for (i = 0; i < nandmcb.devInfo.totalBlocks; i++)  {
 
         badBlock = FALSE;
         for (j = 0; j < ibl_N_BAD_BLOCK_PAGE; j++)
@@ -288,13 +287,13 @@ Int32 nand_open (void *ptr_driver, void (*asyncComplete)(void *))
     
 
     /* Construct the logical to physical block array */  
-    for (i = j = startBlock; i < nandmcb.devInfo.totalBlocks; i++)  {
+    for (i = j = 0; i < nandmcb.devInfo.totalBlocks; i++)  {
         if (nandmcb.blocks[i] != 0xff)
             nandmcb.logicalToPhysMap[j++] = i;
     }
 
     /* Construct the physical to logical block array */
-    for (i = j = startBlock; i < nandmcb.devInfo.totalBlocks; i++)  {
+    for (i = j = 0; i < nandmcb.devInfo.totalBlocks; i++)  {
         if (nandmcb.blocks[i] == 0xff)
             nandmcb.physToLogicalMap[i] = 0xff;
         else