struct ndm
Defined at line 96 of file ../../src/storage/lib/ftl/ndm/ndmp.h
NDM Control Block
Public Members
circ_list link
circ_list vols
unsigned int num_vblks
SEM sem
uint8_t * main_buf
uint8_t * spare_buf
uint8_t * tmp_spare
unsigned int * init_bad_blk
Pair * run_bad_blk
unsigned int num_rbb
unsigned int num_bad_blks
unsigned int frst_reserved
unsigned int free_virt_blk
unsigned int free_ctrl_blk
unsigned int ctrl_blk0
unsigned int ctrl_blk1
unsigned int frst_ctrl_page
unsigned int last_ctrl_page
unsigned int next_ctrl_start
unsigned int ctrl_pages
unsigned int ctrl_seq
unsigned int xfr_tblk
unsigned int xfr_fblk
unsigned int xfr_bad_po
unsigned int last_wr_vbn
unsigned int last_wr_pbn
unsigned int last_rd_vbn
unsigned int last_rd_pbn
unsigned int flags
void * on_marked_bad_cb_data
OnMarkedBad on_marked_bad_cb
unsigned int version_2
unsigned int format_with_v2
unsigned int num_partitions
NDMPartition * partitions
int (*)(unsigned int, const uint8_t *, uint8_t *, int, void *) write_page
int (*)(unsigned int, unsigned int, const uint8_t *, uint8_t *, int, void *) write_pages
int (*)(unsigned int, uint8_t *, uint8_t *, void *) read_page
int (*)(unsigned int, unsigned int, uint8_t *, uint8_t *, void *) read_pages
int (*)(unsigned int, unsigned int, uint8_t *, uint8_t *, uint8_t *, int, void *) xfr_page
int (*)(unsigned int, uint8_t *, void *) read_decode_spare
int (*)(unsigned int, uint8_t *, void *) read_spare
int (*)(unsigned int, uint8_t *, uint8_t *, void *) page_blank
int (*)(unsigned int, uint8_t *, uint8_t *, int *, void *) check_page
int (*)(unsigned int, void *) erase_block
int (*)(unsigned int, void *) is_block_bad
FtlLogger logger
void * dev
void * dev_ndm
unsigned int num_dev_blks
unsigned int block_size
unsigned int max_bad_blks
unsigned int pgs_per_blk
unsigned int page_size
uint8_t eb_size