Subversion Repositories freemyipod

Rev

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

Rev 54 Rev 58
Line 829... Line 829...
829
    uint32_t syshyperblocks = ftl_nand_type->blocks
829
    uint32_t syshyperblocks = ftl_nand_type->blocks
830
                            - ftl_nand_type->userblocks - 0x17;
830
                            - ftl_nand_type->userblocks - 0x17;
831
    uint32_t abspage = vpage + ppb * syshyperblocks;
831
    uint32_t abspage = vpage + ppb * syshyperblocks;
832
    if (abspage >= ftl_nand_type->blocks * ppb || abspage < ppb)
832
    if (abspage >= ftl_nand_type->blocks * ppb || abspage < ppb)
833
    {
833
    {
834
        DEBUG("FTL: Trying to read out-of-bounds vPage %u", (unsigned)vpage);
834
        DEBUGF("FTL: Trying to read out-of-bounds vPage %u", (unsigned)vpage);
835
        return 4;
835
        return 4;
836
    }
836
    }
837
 
837
 
838
    uint32_t bank = abspage % ftl_banks;
838
    uint32_t bank = abspage % ftl_banks;
839
    uint32_t block = abspage / (ftl_nand_type->pagesperblock * ftl_banks);
839
    uint32_t block = abspage / (ftl_nand_type->pagesperblock * ftl_banks);