Home
last modified time | relevance | path

Searched refs:free_virt_blk (Results 1 – 3 of 3) sorted by relevance

/system/ulib/ftl/ndm/
A Dndm_init.c158 while (b >= ndm->free_virt_blk && ndmInitBadBlock(ndm, b)) --b; in get_free_ctrl_blk()
162 if (b >= ndm->free_virt_blk) in get_free_ctrl_blk()
165 ndm->free_virt_blk = ndm->free_ctrl_blk = (ui32)-1; in get_free_ctrl_blk()
273 if (ndm->free_virt_blk == (ui32)-1) in ndm_format()
274 ndm->free_virt_blk = b; in ndm_format()
619 ndm->free_virt_blk = RD32_LE(&ndm->main_buf[curr_loc]); in read_ctrl_info()
631 printf(" -> free_virt_blk = %u\n", ndm->free_virt_blk); in read_ctrl_info()
835 if (ndm->xfr_tblk < ndm->frst_reserved || ndm->xfr_tblk >= ndm->free_virt_blk) in recover_bad_blk()
869 PfAssert(ndm->free_virt_blk == (ui32)-1 || ndm->xfr_tblk + 1 == ndm->free_virt_blk); in recover_bad_blk()
870 ndm->free_virt_blk = ndm->xfr_tblk; in recover_bad_blk()
[all …]
A Dndmp.h88 ui32 free_virt_blk; // next free block NDM uses for bad virtual member
A Dndm_intrnl.c286 WR32_LE(ndm->free_virt_blk, &ndm->main_buf[curr_loc]); in wr_ctrl_info()
298 printf(" -> free_virt_blk = %u\n", ndm->free_virt_blk); in wr_ctrl_info()
486 if (ndm->free_ctrl_blk < ndm->free_virt_blk) { in mark_ctrl_bblock()
487 ndm->free_ctrl_blk = ndm->free_virt_blk = (ui32)-1; in mark_ctrl_bblock()
523 ui32 free_b = ndm->free_virt_blk; in get_free_virt_blk()
535 ndm->free_virt_blk = b; in get_free_virt_blk()
537 ndm->free_virt_blk = ndm->free_ctrl_blk = (ui32)-1; in get_free_virt_blk()

Completed in 9 milliseconds