Subversion Repositories freemyipod

Rev

Rev 223 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 223 Rev 227
Line 2280... Line 2280...
2280
            else blk_type[i] = 5;
2280
            else blk_type[i] = 5;
2281
        }
2281
        }
2282
        else
2282
        else
2283
            for (j = 0; j < ppb; j++)
2283
            for (j = 0; j < ppb; j++)
2284
            {
2284
            {
2285
                ret = ftl_vfl_read(i * ppb + j, 0, &ftl_sparebuffer[0], 1, 0);
2285
                ret = ftl_vfl_read(i * ppb + j, ftl_buffer, &ftl_sparebuffer[0], 1, 0);
2286
                if (ret & 2) break;
2286
                if (ret & 2) break;
2287
                if (ret & 0x11F)
2287
                if (ret & 0x11F)
2288
                {
2288
                {
2289
                    blk_type[i] = 4;
2289
                    blk_type[i] = 4;
2290
                    continue;
2290
                    continue;
Line 2313... Line 2313...
2313
                }
2313
                }
2314
                else
2314
                else
2315
                {
2315
                {
2316
                    cprintf(CONSOLE_BOOT, "Invalid block type %02X while reading vPage %d\n",
2316
                    cprintf(CONSOLE_BOOT, "Invalid block type %02X while reading vPage %d\n",
2317
                            ftl_sparebuffer[0].meta.type, i * ppb + j);
2317
                            ftl_sparebuffer[0].meta.type, i * ppb + j);
-
 
2318
                    for (i = 0; i < 64; i += 8)
-
 
2319
                        cprintf(CONSOLE_BOOT, "%02X %02X %02X %02X  %02X %02X %02X %02X\n",
-
 
2320
                                ((uint8_t*)(ftl_sparebuffer))[i], ((uint8_t*)(ftl_sparebuffer))[i + 1], ((uint8_t*)(ftl_sparebuffer))[i + 2], ((uint8_t*)(ftl_sparebuffer))[i + 3],
-
 
2321
                                ((uint8_t*)(ftl_sparebuffer))[i + 4], ((uint8_t*)(ftl_sparebuffer))[i + 5], ((uint8_t*)(ftl_sparebuffer))[i + 6], ((uint8_t*)(ftl_sparebuffer))[i + 7]);
-
 
2322
                    for (i = 0; i < 2048; i += 16)
-
 
2323
                        cprintf(CONSOLE_BOOT, "%02X %02X %02X %02X  %02X %02X %02X %02X  %02X %02X %02X %02X  %02X %02X %02X %02X\n",
-
 
2324
                                ftl_buffer[i], ftl_buffer[i + 1], ftl_buffer[i + 2], ftl_buffer[i + 3], ftl_buffer[i + 4], ftl_buffer[i + 5], ftl_buffer[i + 6], ftl_buffer[i + 7],
-
 
2325
                                ftl_buffer[i + 8], ftl_buffer[i + 9], ftl_buffer[i + 10], ftl_buffer[i + 11], ftl_buffer[i + 12], ftl_buffer[i + 13], ftl_buffer[i + 14], ftl_buffer[i + 15]);
-
 
2326
                    cprintf(CONSOLE_BOOT, "Remaps:");
-
 
2327
                    for (j = 0; j < ftl_banks; j++)
-
 
2328
                    {
-
 
2329
                        cprintf(CONSOLE_BOOT, "\nBank %d", j);
-
 
2330
                        for (i = 0; i < ftl_vfl_cxt[j].spareused; i++)
-
 
2331
                        {
-
 
2332
                            cprintf(CONSOLE_BOOT, ": %d => %d ",
-
 
2333
                                    ftl_vfl_cxt[j].remaptable[i], ftl_vfl_cxt[j].firstspare + i);
-
 
2334
                            if (ftl_vfl_is_good_block(j, i) != 1) cprintf(CONSOLE_BOOT, "(NOT IN BBT) ");
-
 
2335
                        }
-
 
2336
                    }
-
 
2337
                    cprintf(CONSOLE_BOOT, "\n");
2318
                    return 1;
2338
                    return 1;
2319
                }
2339
                }
2320
            }
2340
            }
2321
#ifdef HAVE_LCD
2341
#ifdef HAVE_LCD
2322
        progressbar_setpos(&progressbar, i + 1, false);
2342
        progressbar_setpos(&progressbar, i + 1, false);