Home
last modified time | relevance | path

Searched refs:mpn (Results 1 – 7 of 7) sorted by relevance

/system/ulib/ftl/utils/
A Dftl_mc.c24 ui32 mpn; // map page number member
37 static ui32 hash(ui32 mpn, ui32 num_mpgs) { in hash() argument
59 if (entry->mpn != (ui32)-1) { in check_cache()
166 cache->entry[i].mpn = (ui32)-1; in ftlmcInit()
213 check_cache(cache, mpn); in ftlmcGetPage()
222 if (entry->mpn == mpn) { in ftlmcGetPage()
300 entry->mpn = mpn; in ftlmcGetPage()
303 hash_ndx = hash(mpn, cache->num_mpgs); in ftlmcGetPage()
339 if (entry->mpn != mpn) in ftlmcFlushPage()
398 check_cache(cache, mpn); in ftlmcInCache()
[all …]
/system/ulib/ftl/inc/kprivate/
A Dftl_mc.h13 typedef int (*ftlmcFuncW)(void* ftl, ui32 mpn, void* buf);
14 typedef int (*ftlmcFuncR)(void* ftl, ui32 mpn, void* buf, int* unmapped);
38 void* ftlmcGetPage(FTLMC* ftlmc, ui32 mpn, int* new_map);
39 int ftlmcFlushPage(FTLMC* ftlmc, ui32 mpn);
41 ui32* ftlmcInCache(FTLMC* ftlmc, ui32 mpn);
/system/ulib/ftl/ftln/
A Dftln_intrnl.c304 ui32 old_pn = ftl->mpns[mpn]; in wr_map_page()
328 SET_SA_VPN(mpn, ftl->spare_buf); in wr_map_page()
350 if (mpn == ftl->num_map_pgs - 1) in wr_map_page()
351 ftl->mpns[mpn] = (ui32)-1; in wr_map_page()
360 ftl->mpns[mpn] = pn; in wr_map_page()
1082 ui32 mpn; in FtlnRecycleMapBlk() local
1111 if (mpn >= ftl->num_map_pgs - 1 || ftl->mpns[mpn] != pn) in FtlnRecycleMapBlk()
1160 ui32 mpn = ftl->num_map_pgs - 1; in FtlnMetaWr() local
1251 ui32 mpn, ppn; in FtlnMapGetPpn() local
1257 mpn = vpn / ftl->mappings_per_mpg; in FtlnMapGetPpn()
[all …]
A Dftln_init.c90 ui32 mpn, n, *ppns = (ui32 *)ftl->main_buf; in map_page_check() local
104 mpn = GET_SA_VPN(ftl->spare_buf); in map_page_check()
105 if (mpn >= ftl->num_map_pgs) in map_page_check()
109 if (mpn == ftl->num_map_pgs - 1) { in map_page_check()
356 if (mpn > ftl->num_map_pgs) { in build_map()
369 if (ftl->mpns[mpn] == (ui32)-1 || ftl->mpns[mpn] / ftl->pgs_per_blk == b || in build_map()
370 bcs[mpn] < bc) { in build_map()
387 printf("build_ma: mpn = %u, old_pn = %d, new_pn = %u\n", mpn, ftl->mpns[mpn], in build_map()
393 bcs[mpn] = bc; in build_map()
410 for (mpn = 0; mpn < ftl->num_map_pgs - 1; ++mpn) { in build_map()
[all …]
A Dftln_rd.c342 int FtlnMapRd(void* vol, ui32 mpn, void* buf, int* unmapped) { in FtlnMapRd() argument
347 PfAssert(mpn < ftl->num_map_pgs - 1); in FtlnMapRd()
351 ppn = ftl->mpns[mpn]; in FtlnMapRd()
A Dftlnp.h290 int FtlnMapWr(void* vol, ui32 mpn, void* buf);
291 int FtlnMapRd(void* vol, ui32 mpn, void* buf, int* unmapped);
A Dftln_util.c308 ui32 vsn, mpn; in FtlnReport() local
333 mpn = (vsn / ftl->sects_per_page) / ftl->mappings_per_mpg; in FtlnReport()
336 if (ftlmcFlushPage(ftl->map_cache, mpn)) in FtlnReport()

Completed in 594 milliseconds