| /system/ulib/ftl/ndm/ |
| A D | ndm_init.c | 39 status = ndm->read_spare(pn, ndm->spare_buf, ndm->dev); in get_page_status() 41 status = ndm->read_decode_spare(pn, ndm->spare_buf, ndm->dev); in get_page_status() 74 status = ndm->read_page(pn, ndm->main_buf, ndm->spare_buf, ndm->dev); in get_page_status() 235 ndm->init_bad_blk[ndm->num_bad_blks] = ndm->num_dev_blks; in init_ibad_list() 491 if (ndm->read_page(pn, ndm->main_buf, ndm->spare_buf, ndm->dev) < 0) in is_next_ctrl_page() 576 if (ndm->read_page(*pn, ndm->main_buf, ndm->spare_buf, ndm->dev) < 0) in check_next_read() 598 if (ndm->read_page(p, ndm->main_buf, ndm->spare_buf, ndm->dev) < 0) in read_ctrl_info() 835 if (ndm->xfr_tblk < ndm->frst_reserved || ndm->xfr_tblk >= ndm->free_virt_blk) in recover_bad_blk() 839 rc = ndm->erase_block(ndm->xfr_tblk * ndm->pgs_per_blk, ndm->dev); in recover_bad_blk() 1135 ndm->spare_buf = ndm->main_buf + ndm->page_size; in ndmAddDev() [all …]
|
| A D | ndm_intrnl.c | 164 rc = ndm->write_page(cpn, ndm->main_buf, ndm->spare_buf, NDM_ECC_VAL, ndm->dev); in wr_ctrl_page() 990 status = ndm->read_page(pn, buf, ndm->spare_buf, ndm->dev); in read_page() 1170 if (ndm->read_spare(pn, ndm->spare_buf, ndm->dev)) { in rd_type_ffs() 1217 status = ndm->page_blank(pn, ndm->main_buf, ndm->spare_buf, ndm->dev); in pg_blank_ffs() 1345 status = ndm->page_blank(old_pn, ndm->main_buf, ndm->spare_buf, ndm->dev); in ndmMarkBadBlock() 1354 status = ndm->read_page(old_pn, ndm->main_buf, ndm->spare_buf, ndm->dev); in ndmMarkBadBlock() 1404 status = ndm->write_page(new_pn, ndm->main_buf, ndm->spare_buf, action, ndm->dev); in ndmMarkBadBlock() 1671 ftl->ndm = ndm; in ndmAddFatFTL() 1750 ftl->ndm = ndm; in ndmAddVolXfsFTL() 2302 rc = ndm->page_blank(old_pn, ndm->main_buf, ndm->spare_buf, ndm->dev); in ndmInsertBBL() [all …]
|
| A D | ndm_vols.c | 20 int ndmWrFatPartition(NDM ndm, ui32 part_num) { in ndmWrFatPartition() argument 35 ftl_ndm = ndmAddFatFTL(ndm, part_num, &ftl, &fat); in ndmWrFatPartition() 57 int ndmDelVol(CNDM ndm, ui32 part_num) { in ndmDelVol() argument 61 part = ndmGetPartition(ndm, part_num); in ndmDelVol() 96 int ndmDelVols(CNDM ndm) { in ndmDelVols() argument 101 num_partitions = ndmGetNumPartitions(ndm); in ndmDelVols() 105 if (ndmDelVol(ndm, i)) in ndmDelVols()
|
| A D | ndmp.h | 76 struct ndm { struct 152 int ndmInitBadBlock(CNDM ndm, ui32 b); argument 153 int ndmWrCtrl(NDM ndm); 154 void ndmCkMeta(NDM ndm); 155 int ndmMarkBadBlock(NDM ndm, ui32 arg, ui32 action); 156 void* ndmAddFatFTL(NDM ndm, ui32 part_num, FtlNdmVol* ftl, FatVol* fat);
|
| /system/ulib/ftl/inc/kprivate/ |
| A D | ndm.h | 107 typedef struct ndm* NDM; 108 typedef const struct ndm* CNDM; 115 int ndmDelDev(NDM ndm); 116 ui32 ndmGetNumVBlocks(CNDM ndm); 117 int ndmUnformat(NDM ndm); 121 ui32 ndmGetNumPartitions(CNDM ndm); 128 void ndmDeletePartitionTable(NDM ndm); 129 int ndmSavePartitionTable(NDM ndm); 130 int ndmDelVols(CNDM ndm); 145 int ndmExtractBBL(NDM ndm); [all …]
|
| A D | fsdriver.h | 146 int (*write_pages)(ui32 start_pn, ui32 count, const void* data, void* spare, void* ndm); 148 int (*read_pages)(ui32 start_pn, ui32 count, void* data, void* spare, void* ndm); 149 int (*transfer_page)(ui32 old_pn, ui32 new_pn, ui8* data, ui8* spare, void* ndm); 271 void* ndm; // driver's NDM pointer member 276 int (*write_data_and_spare)(ui32 pn, const void* data, void* spare, void* ndm); 278 int (*read_spare)(ui32 pn, void* spare, void* ndm); 279 int (*read_pages)(ui32 start_pn, ui32 count, void* data, void* spare, void* ndm); 280 int (*page_check)(ui32 pn, ui8* data, ui8* spare, void* ndm); 281 int (*transfer_page)(ui32 old_pn, ui32 new_pn, ui8* data, ui8* spare, void* ndm); 282 int (*erase_block)(ui32 pn, void* ndm); [all …]
|
| /system/ulib/ftl/ |
| A D | rules.mk | 18 $(LOCAL_DIR)/ftln/ndm-driver.cpp \ 20 $(LOCAL_DIR)/ndm/ndm_init.c \ 21 $(LOCAL_DIR)/ndm/ndm_intrnl.c \ 22 $(LOCAL_DIR)/ndm/ndm_vols.c \
|
| /system/ulib/ftl/ftln/ |
| A D | ftlnp.h | 180 int (*write_page)(ui32 pn, const void* data, void* spare, void* ndm); 181 int (*read_spare)(ui32 pn, void* spare, void* ndm); 182 int (*read_pages)(ui32 start_pn, ui32 count, void* data, void* spare, void* ndm); 183 int (*write_pages)(ui32 start_pn, ui32 count, const void* data, void* spare, void* ndm); 184 int (*page_check)(ui32 pn, ui8* data, ui8* spare, void* ndm); 185 int (*xfer_page)(ui32 old_pn, ui32 new_pn, ui8* data, ui8* spare, void* ndm); 186 int (*erase_block)(ui32 pn, void* ndm); 188 ui32 (*pair_offset)(ui32 page_offset, void* ndm); 210 void* ndm; // pointer to NDM this FTL belongs to member
|
| A D | ftln_init.c | 95 status = ftl->page_check(apn, ftl->main_buf, ftl->spare_buf, ftl->ndm); in map_page_check() 289 if (ftl->type == NDM_MLC && ftl->pair_offset(po, ftl->ndm) < po) in build_map() 320 status = ftl->read_spare(pn, ftl->spare_buf, ftl->ndm); in build_map() 559 rc = ftl->read_spare(pn, ftl->spare_buf, ftl->ndm); in format_status() 607 n = ndmPastPrevPair(ftl->ndm, pn + 1) - pn; in format_status() 628 rc = ftl->page_check(pn, ftl->main_buf, ftl->spare_buf, ftl->ndm); in format_status() 650 rc = ftl->read_spare(pn + n, ftl->spare_buf, ftl->ndm); in format_status() 877 return ftl->write_page(pn, ftl->main_buf, ftl->spare_buf, ftl->ndm); in copy_end_mark() 900 rc = ftl->read_spare(src_pg0 + po, ftl->spare_buf, ftl->ndm); in resume_copy() 1202 PfAssert(ftl_dvr->ndm); in FtlnAddVol() [all …]
|
| A D | volume.cpp | 104 stats->ram_used = buffer.fat.drvr_stats.ftl.ndm.ram_used; in GetStats() 105 stats->wear_count = buffer.fat.drvr_stats.ftl.ndm.wear_count; in GetStats()
|
| A D | ftln_intrnl.c | 205 if (ftl->pair_offset(pg_offset, ftl->ndm) >= pg_offset) in next_free_mpg() 222 PfAssert(ftl->pair_offset(pg_offset, ftl->ndm) >= pg_offset); in next_free_mpg() 267 rc = ftl->write_page(ftl->start_pn + ppn, buf, ftl->spare_buf, ftl->ndm); in wr_vol_page() 274 ftl->spare_buf, ftl->ndm); in wr_vol_page() 335 status = ftl->write_page(ftl->start_pn + pn, buf, ftl->spare_buf, ftl->ndm); in wr_map_page() 342 ftl->spare_buf, ftl->ndm); in wr_map_page() 664 rc = ftl->read_spare(ftl->start_pn + pn, ftl->spare_buf, ftl->ndm); in recycle_vblk() 853 ftl->ndm)) in flush_pending_writes() 1093 if (ftl->pair_offset(i, ftl->ndm) < i) in FtlnRecycleMapBlk() 1099 rc = ftl->read_spare(ftl->start_pn + pn, ftl->spare_buf, ftl->ndm); in FtlnRecycleMapBlk()
|
| A D | ftln_util.c | 485 buf->fat.drvr_stats.ftl.ndm = ftl->stats; in FtlnReport() 525 ui32 pn = ndmPastPrevPair(ftl->ndm, ftl->free_vpn); in FtlnMlcSafeFreeVpn() 653 if (ftl->erase_block(ftl->start_pn + b * ftl->pgs_per_blk, ftl->ndm)) in FtlnEraseBlk() 820 if (ftl->read_spare(ftl->start_pn + pn, ftl->spare_buf, ftl->ndm) < 0) in FtlnDecUsed() 962 rc = ftl->page_check(pn, ftl->main_buf, ftl->spare_buf, ftl->ndm); in FtlnCheckBlank()
|
| A D | ftln_rd.c | 89 ftl->spare_buf, ftl->ndm); in flush_pending_reads() 385 status = ftl->read_pages(ftl->start_pn + ppn, 1, rd_buf, ftl->spare_buf, ftl->ndm); in FtlnRdPage()
|
| /system/ulib/ftl/include/lib/ftl/ |
| A D | ndm-driver.h | 9 struct ndm; 97 ndm* ndm_ = nullptr;
|
| /system/dev/block/ftl/ |
| A D | rules.mk | 65 $(TEST_DIR)/ndm-ram-driver.cpp \
|
| /system/ulib/ftl/inc/ |
| A D | posix.h | 65 ftl_ndm_stats ndm; member
|