Searched refs:ppa_addr (Results 1 – 11 of 11) sorted by relevance
/Linux-v4.19/drivers/lightnvm/ |
D | pblk.h | 152 struct ppa_addr ppa; /* Physic addr. associated with entry */ 157 struct ppa_addr cacheline; /* Cacheline for this entry */ 214 struct ppa_addr bppa; 749 struct ppa_addr ppa, int bio_iter, bool advanced_bio); 755 struct ppa_addr *ppa); 780 struct ppa_addr ppa); 812 int pblk_blk_erase_async(struct pblk *pblk, struct ppa_addr erase_ppa); 822 void pblk_up_page(struct pblk *pblk, struct ppa_addr *ppa_list, int nr_ppas); 823 void pblk_down_rq(struct pblk *pblk, struct ppa_addr *ppa_list, int nr_ppas, 825 void pblk_down_page(struct pblk *pblk, struct ppa_addr *ppa_list, int nr_ppas); [all …]
|
D | pblk-read.c | 28 sector_t lba, struct ppa_addr ppa, in pblk_read_from_cache() 46 struct ppa_addr ppas[PBLK_MAX_REQ_ADDRS]; in pblk_read_ppalist_rq() 54 struct ppa_addr p = ppas[i]; in pblk_read_ppalist_rq() 121 struct ppa_addr *p; in pblk_read_check_seq() 123 p = (nr_lbas == 1) ? &rqd->ppa_list[i] : &rqd->ppa_addr; in pblk_read_check_seq() 153 struct ppa_addr *p; in pblk_read_check_rand() 156 p = (nr_ppas == 1) ? &rqd->ppa_list[j] : &rqd->ppa_addr; in pblk_read_check_rand() 172 struct ppa_addr *ppa_list; in pblk_read_put_rqd_kref() 175 ppa_list = (rqd->nr_ppas > 1) ? rqd->ppa_list : &rqd->ppa_addr; in pblk_read_put_rqd_kref() 178 struct ppa_addr ppa = ppa_list[i]; in pblk_read_put_rqd_kref() [all …]
|
D | pblk-core.c | 27 struct ppa_addr *ppa = line_ws->priv; in pblk_line_mark_bb() 47 struct ppa_addr ppa_addr) in pblk_mark_bb() argument 51 struct ppa_addr *ppa; in pblk_mark_bb() 52 int pos = pblk_ppa_to_pos(geo, ppa_addr); in pblk_mark_bb() 66 ppa = kmalloc(sizeof(struct ppa_addr), GFP_ATOMIC); in pblk_mark_bb() 70 *ppa = ppa_addr; in pblk_mark_bb() 83 line = &pblk->lines[pblk_ppa_to_line(rqd->ppa_addr)]; in __pblk_end_io_erase() 84 pos = pblk_ppa_to_pos(geo, rqd->ppa_addr); in __pblk_end_io_erase() 91 pblk_mark_bb(pblk, line, rqd->ppa_addr); in __pblk_end_io_erase() 118 struct ppa_addr ppa; in pblk_chunk_get_info() [all …]
|
D | core.c | 149 struct ppa_addr *luns; in nvm_create_tgt_dev() 171 luns = kcalloc(num_lun, sizeof(struct ppa_addr), GFP_KERNEL); in nvm_create_tgt_dev() 556 static void nvm_map_to_dev(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *p) in nvm_map_to_dev() 566 static void nvm_map_to_tgt(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *p) in nvm_map_to_tgt() 578 struct ppa_addr *ppa_list, int nr_ppas) in nvm_ppa_tgt_to_dev() 589 struct ppa_addr *ppa_list, int nr_ppas) in nvm_ppa_dev_to_tgt() 602 nvm_ppa_tgt_to_dev(tgt_dev, &rqd->ppa_addr, 1); in nvm_rq_tgt_to_dev() 612 nvm_ppa_dev_to_tgt(tgt_dev, &rqd->ppa_addr, 1); in nvm_rq_dev_to_tgt() 671 const struct ppa_addr *ppas, int nr_ppas) in nvm_set_rqd_ppalist() 676 struct ppa_addr ppa; in nvm_set_rqd_ppalist() [all …]
|
D | pblk-recovery.c | 54 struct ppa_addr ppa; in pblk_recov_l2p_from_emeta() 100 struct ppa_addr *ppa_list; 113 struct ppa_addr *ppa_list; in pblk_recov_read_oob() 167 struct ppa_addr ppa; in pblk_recov_read_oob() 242 struct ppa_addr *ppa_list; in pblk_recov_pad_oob() 315 struct ppa_addr ppa; in pblk_recov_pad_oob() 329 struct ppa_addr dev_ppa; in pblk_recov_pad_oob() 391 struct ppa_addr *ppa_list; in pblk_recov_scan_all_oob() 444 struct ppa_addr ppa; in pblk_recov_scan_all_oob() 525 struct ppa_addr *ppa_list; in pblk_recov_scan_oob() [all …]
|
D | pblk-write.c | 107 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() 150 struct ppa_addr ppa_l2p; in pblk_prepare_resubmit() 211 struct ppa_addr *ppa_list; in pblk_submit_rec() 216 ppa_list = &rqd->ppa_addr; in pblk_submit_rec() 321 struct ppa_addr *erase_ppa) in pblk_setup_w_rq() 458 struct ppa_addr ppa, ppa_opt; in pblk_valid_meta_ppa() 512 struct ppa_addr erase_ppa; in pblk_submit_io_set()
|
D | pblk-map.c | 22 struct ppa_addr *ppa_list, in pblk_map_page_data() 109 unsigned int valid_secs, struct ppa_addr *erase_ppa) in pblk_map_erase_rq()
|
D | pblk-rb.c | 604 struct ppa_addr ppa, int bio_iter, bool advanced_bio) in pblk_rb_copy_to_bio() 609 struct ppa_addr l2p_ppa; in pblk_rb_copy_to_bio() 742 struct ppa_addr *ppa) in pblk_rb_sync_scan_entry()
|
D | pblk-init.c | 145 struct ppa_addr ppa; in pblk_l2p_init() 546 struct ppa_addr ppa; in pblk_bb_get_tbl() 758 struct ppa_addr ppa; in pblk_setup_line_meta_20()
|
/Linux-v4.19/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); 290 struct ppa_addr ppa_addr; member 294 struct ppa_addr *ppa_list; 398 struct ppa_addr *luns; 432 static inline struct ppa_addr generic_to_dev_addr(struct nvm_dev *dev, in generic_to_dev_addr() 433 struct ppa_addr r) in generic_to_dev_addr() 436 struct ppa_addr l; in generic_to_dev_addr() 459 static inline struct ppa_addr dev_to_generic_addr(struct nvm_dev *dev, in dev_to_generic_addr() [all …]
|
/Linux-v4.19/drivers/nvme/host/ |
D | lightnvm.c | 489 static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa, in nvme_nvm_get_bb_tbl() 545 static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr *ppas, in nvme_nvm_set_bb_tbl() 577 struct ppa_addr ppa; in nvme_nvm_get_chk_meta() 633 c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_rqtocmd()
|