Home
last modified time | relevance | path

Searched refs:ndm (Results 1 – 16 of 16) sorted by relevance

/system/ulib/ftl/ndm/
A Dndm_init.c39 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 Dndm_intrnl.c164 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 Dndm_vols.c20 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 Dndmp.h76 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 Dndm.h107 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 Dfsdriver.h146 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 Drules.mk18 $(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 Dftlnp.h180 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 Dftln_init.c95 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 Dvolume.cpp104 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 Dftln_intrnl.c205 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 Dftln_util.c485 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 Dftln_rd.c89 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 Dndm-driver.h9 struct ndm;
97 ndm* ndm_ = nullptr;
/system/dev/block/ftl/
A Drules.mk65 $(TEST_DIR)/ndm-ram-driver.cpp \
/system/ulib/ftl/inc/
A Dposix.h65 ftl_ndm_stats ndm; member

Completed in 50 milliseconds