Home
last modified time | relevance | path

Searched refs:ppa_addr (Results 1 – 11 of 11) sorted by relevance

/Linux-v4.19/drivers/lightnvm/
Dpblk.h152 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 …]
Dpblk-read.c28 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 …]
Dpblk-core.c27 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 …]
Dcore.c149 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 …]
Dpblk-recovery.c54 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 …]
Dpblk-write.c107 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()
Dpblk-map.c22 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()
Dpblk-rb.c604 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()
Dpblk-init.c145 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/
Dlightnvm.h40 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/
Dlightnvm.c489 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()