Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/lightnvm/
Dpblk.h144 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 …]
Dpblk-trace.h10 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),
Dpblk-read.c29 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 …]
Dpblk-core.c31 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 …]
Dcore.c139 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 …]
Dpblk-map.c23 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()
Dpblk-recovery.c59 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 …]
Dpblk-write.c108 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()
Dpblk-rb.c645 struct ppa_addr ppa) in pblk_rb_copy_to_bio()
650 struct ppa_addr l2p_ppa; in pblk_rb_copy_to_bio()
Dpblk-init.c143 struct ppa_addr ppa; in pblk_l2p_init()
716 struct ppa_addr ppa; in pblk_setup_line_meta_chk()
/Linux-v5.4/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);
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/
Dlightnvm.c475 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()