/Linux-v5.4/drivers/lightnvm/ |
D | pblk.h | 144 struct ppa_addr ppa; /* Physic addr. associated with entry */ 149 struct ppa_addr cacheline; /* Cacheline for this entry */ 211 struct ppa_addr bppa; 742 struct ppa_addr ppa); 775 struct ppa_addr ppa); 785 void pblk_ppa_to_line_put(struct pblk *pblk, struct ppa_addr ppa); 807 int pblk_blk_erase_async(struct pblk *pblk, struct ppa_addr erase_ppa); 817 void pblk_down_rq(struct pblk *pblk, struct ppa_addr ppa, 819 void pblk_down_chunk(struct pblk *pblk, struct ppa_addr ppa); 820 void pblk_up_chunk(struct pblk *pblk, struct ppa_addr ppa); [all …]
|
D | pblk-trace.h | 10 struct ppa_addr; 42 TP_PROTO(const char *name, struct ppa_addr *ppa, int state), 59 (u64)(((struct ppa_addr *)(&__entry->ppa))->m.grp), 60 (u64)(((struct ppa_addr *)(&__entry->ppa))->m.pu), 61 (u64)(((struct ppa_addr *)(&__entry->ppa))->m.chk), 68 TP_PROTO(const char *name, struct ppa_addr *ppa, int state), 85 (u64)(((struct ppa_addr *)(&__entry->ppa))->m.grp), 86 (u64)(((struct ppa_addr *)(&__entry->ppa))->m.pu), 87 (u64)(((struct ppa_addr *)(&__entry->ppa))->m.chk),
|
D | pblk-read.c | 29 sector_t lba, struct ppa_addr ppa) in pblk_read_from_cache() 128 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_read_check_seq() 164 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_read_check_rand() 229 struct ppa_addr ppa; in pblk_read_rq() 260 rqd->ppa_addr = ppa; in pblk_read_rq() 337 rqd->ppa_addr = rqd->ppa_list[0]; in pblk_submit_read() 356 struct ppa_addr ppa_list_l2p[NVM_MAX_VLBA]; in read_ppalist_rq_gc() 357 struct ppa_addr ppa_gc; in read_ppalist_rq_gc() 387 struct ppa_addr ppa_l2p, ppa_gc; in read_rq_gc() 407 rqd->ppa_addr = ppa_l2p; in read_rq_gc() [all …]
|
D | pblk-core.c | 31 struct ppa_addr *ppa = line_ws->priv; in pblk_line_mark_bb() 51 struct ppa_addr ppa_addr) in pblk_mark_bb() argument 55 struct ppa_addr *ppa; in pblk_mark_bb() 56 int pos = pblk_ppa_to_pos(geo, ppa_addr); in pblk_mark_bb() 70 ppa = kmalloc(sizeof(struct ppa_addr), GFP_ATOMIC); in pblk_mark_bb() 74 *ppa = ppa_addr; in pblk_mark_bb() 87 line = pblk_ppa_to_line(pblk, rqd->ppa_addr); in __pblk_end_io_erase() 88 pos = pblk_ppa_to_pos(geo, rqd->ppa_addr); in __pblk_end_io_erase() 95 &rqd->ppa_addr, PBLK_CHUNK_RESET_FAILED); in __pblk_end_io_erase() 98 pblk_mark_bb(pblk, line, rqd->ppa_addr); in __pblk_end_io_erase() [all …]
|
D | core.c | 139 struct ppa_addr *luns; in nvm_create_tgt_dev() 161 luns = kcalloc(num_lun, sizeof(struct ppa_addr), GFP_KERNEL); in nvm_create_tgt_dev() 568 static void nvm_map_to_dev(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *p) in nvm_map_to_dev() 578 static void nvm_map_to_tgt(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *p) in nvm_map_to_tgt() 590 struct ppa_addr *ppa_list, int nr_ppas) in nvm_ppa_tgt_to_dev() 601 struct ppa_addr *ppa_list, int nr_ppas) in nvm_ppa_dev_to_tgt() 613 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in nvm_rq_tgt_to_dev() 620 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in nvm_rq_dev_to_tgt() 677 const struct ppa_addr *ppas, int nr_ppas) in nvm_set_rqd_ppalist() 682 struct ppa_addr ppa; in nvm_set_rqd_ppalist() [all …]
|
D | pblk-map.c | 23 struct ppa_addr *ppa_list, in pblk_map_page_data() 102 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_map_rq() 124 unsigned int valid_secs, struct ppa_addr *erase_ppa) in pblk_map_erase_rq() 131 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_map_erase_rq()
|
D | pblk-recovery.c | 59 struct ppa_addr ppa; in pblk_recov_l2p_from_emeta() 143 struct ppa_addr *ppa_list; 160 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_end_io_recov() 181 struct ppa_addr *ppa_list; in pblk_recov_pad_line() 233 struct ppa_addr ppa; in pblk_recov_pad_line() 247 struct ppa_addr dev_ppa; in pblk_recov_pad_line() 308 struct ppa_addr ppa; in pblk_get_stripe_chunk() 360 struct ppa_addr *ppa_list; in pblk_recov_scan_oob() 406 struct ppa_addr ppa; in pblk_recov_scan_oob() 482 struct ppa_addr *ppa_list; in pblk_recov_l2p_from_oob() [all …]
|
D | pblk-write.c | 108 static void pblk_map_remaining(struct pblk *pblk, struct ppa_addr *ppa, in pblk_map_remaining() 112 struct ppa_addr map_ppa = *ppa; in pblk_map_remaining() 154 struct ppa_addr ppa_l2p; in pblk_prepare_resubmit() 215 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_submit_rec() 278 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_end_io_write_meta() 316 struct ppa_addr *erase_ppa) in pblk_setup_w_rq() 374 struct ppa_addr *ppa_list; in pblk_submit_meta_io() 441 struct ppa_addr ppa, ppa_opt; in pblk_valid_meta_ppa() 496 struct ppa_addr erase_ppa; in pblk_submit_io_set()
|
D | pblk-rb.c | 645 struct ppa_addr ppa) in pblk_rb_copy_to_bio() 650 struct ppa_addr l2p_ppa; in pblk_rb_copy_to_bio()
|
D | pblk-init.c | 143 struct ppa_addr ppa; in pblk_l2p_init() 716 struct ppa_addr ppa; in pblk_setup_line_meta_chk()
|
/Linux-v5.4/include/linux/ |
D | lightnvm.h | 40 struct ppa_addr { struct 87 typedef int (nvm_op_bb_tbl_fn)(struct nvm_dev *, struct ppa_addr, u8 *); 88 typedef int (nvm_op_set_bb_fn)(struct nvm_dev *, struct ppa_addr *, int, int); 288 struct ppa_addr ppa_addr; member 292 struct ppa_addr *ppa_list; 321 static inline struct ppa_addr *nvm_rq_to_ppa_list(struct nvm_rq *rqd) in nvm_rq_to_ppa_list() 323 return (rqd->nr_ppas > 1) ? rqd->ppa_list : &rqd->ppa_addr; in nvm_rq_to_ppa_list() 405 struct ppa_addr *luns; 440 static inline struct ppa_addr generic_to_dev_addr(struct nvm_dev *dev, in generic_to_dev_addr() 441 struct ppa_addr r) in generic_to_dev_addr() [all …]
|
/Linux-v5.4/drivers/nvme/host/ |
D | lightnvm.c | 475 static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa, in nvme_nvm_get_bb_tbl() 531 static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr *ppas, in nvme_nvm_set_bb_tbl() 563 struct ppa_addr ppa; in nvme_nvm_get_chk_meta() 629 c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_rqtocmd()
|