ppa_addr          139 drivers/lightnvm/core.c 	struct ppa_addr *luns;
ppa_addr          161 drivers/lightnvm/core.c 	luns = kcalloc(num_lun, sizeof(struct ppa_addr), GFP_KERNEL);
ppa_addr          568 drivers/lightnvm/core.c static void nvm_map_to_dev(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *p)
ppa_addr          578 drivers/lightnvm/core.c static void nvm_map_to_tgt(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *p)
ppa_addr          590 drivers/lightnvm/core.c 				struct ppa_addr *ppa_list, int nr_ppas)
ppa_addr          601 drivers/lightnvm/core.c 				struct ppa_addr *ppa_list, int nr_ppas)
ppa_addr          613 drivers/lightnvm/core.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          620 drivers/lightnvm/core.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          677 drivers/lightnvm/core.c 			const struct ppa_addr *ppas, int nr_ppas)
ppa_addr          682 drivers/lightnvm/core.c 	struct ppa_addr ppa;
ppa_addr          686 drivers/lightnvm/core.c 		rqd->ppa_addr = ppas[0];
ppa_addr          829 drivers/lightnvm/core.c static int nvm_bb_chunk_sense(struct nvm_dev *dev, struct ppa_addr ppa)
ppa_addr          849 drivers/lightnvm/core.c 	rqd.ppa_addr = generic_to_dev_addr(dev, ppa);
ppa_addr          865 drivers/lightnvm/core.c static int nvm_bb_chunk_scan(struct nvm_dev *dev, struct ppa_addr ppa,
ppa_addr          962 drivers/lightnvm/core.c static int nvm_bb_to_chunk(struct nvm_dev *dev, struct ppa_addr ppa,
ppa_addr         1006 drivers/lightnvm/core.c 	struct ppa_addr ppa;
ppa_addr         1028 drivers/lightnvm/core.c 			struct ppa_addr ppa_gen, ppa_dev;
ppa_addr         1056 drivers/lightnvm/core.c int nvm_get_chunk_meta(struct nvm_tgt_dev *tgt_dev, struct ppa_addr ppa,
ppa_addr         1070 drivers/lightnvm/core.c int nvm_set_chunk_meta(struct nvm_tgt_dev *tgt_dev, struct ppa_addr *ppas,
ppa_addr         1090 drivers/lightnvm/core.c 	ret = dev->ops->set_bb_tbl(dev, &rqd.ppa_addr, rqd.nr_ppas, type);
ppa_addr           31 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa = line_ws->priv;
ppa_addr           51 drivers/lightnvm/pblk-core.c 			 struct ppa_addr ppa_addr)
ppa_addr           55 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa;
ppa_addr           56 drivers/lightnvm/pblk-core.c 	int pos = pblk_ppa_to_pos(geo, ppa_addr);
ppa_addr           70 drivers/lightnvm/pblk-core.c 	ppa = kmalloc(sizeof(struct ppa_addr), GFP_ATOMIC);
ppa_addr           74 drivers/lightnvm/pblk-core.c 	*ppa = ppa_addr;
ppa_addr           87 drivers/lightnvm/pblk-core.c 	line = pblk_ppa_to_line(pblk, rqd->ppa_addr);
ppa_addr           88 drivers/lightnvm/pblk-core.c 	pos = pblk_ppa_to_pos(geo, rqd->ppa_addr);
ppa_addr           95 drivers/lightnvm/pblk-core.c 				&rqd->ppa_addr, PBLK_CHUNK_RESET_FAILED);
ppa_addr           98 drivers/lightnvm/pblk-core.c 		pblk_mark_bb(pblk, line, rqd->ppa_addr);
ppa_addr          101 drivers/lightnvm/pblk-core.c 				&rqd->ppa_addr, PBLK_CHUNK_RESET_DONE);
ppa_addr          106 drivers/lightnvm/pblk-core.c 	trace_pblk_chunk_state(pblk_disk_name(pblk), &rqd->ppa_addr,
ppa_addr          131 drivers/lightnvm/pblk-core.c 	struct ppa_addr ppa;
ppa_addr          153 drivers/lightnvm/pblk-core.c 					      struct ppa_addr ppa)
ppa_addr          204 drivers/lightnvm/pblk-core.c void pblk_map_invalidate(struct pblk *pblk, struct ppa_addr ppa)
ppa_addr          228 drivers/lightnvm/pblk-core.c 		struct ppa_addr ppa;
ppa_addr          526 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          531 drivers/lightnvm/pblk-core.c 		struct ppa_addr *ppa = &ppa_list[i];
ppa_addr          568 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          680 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa_list;
ppa_addr          721 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa_list;
ppa_addr          771 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa_list;
ppa_addr          805 drivers/lightnvm/pblk-core.c 		struct ppa_addr ppa = addr_to_gen_ppa(pblk, paddr, line_id);
ppa_addr          856 drivers/lightnvm/pblk-core.c 			    struct ppa_addr ppa)
ppa_addr          859 drivers/lightnvm/pblk-core.c 	rqd->ppa_addr = ppa;
ppa_addr          865 drivers/lightnvm/pblk-core.c static int pblk_blk_erase_sync(struct pblk *pblk, struct ppa_addr ppa)
ppa_addr          888 drivers/lightnvm/pblk-core.c 	struct ppa_addr ppa;
ppa_addr         1436 drivers/lightnvm/pblk-core.c void pblk_ppa_to_line_put(struct pblk *pblk, struct ppa_addr ppa)
ppa_addr         1446 drivers/lightnvm/pblk-core.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr         1689 drivers/lightnvm/pblk-core.c int pblk_blk_erase_async(struct pblk *pblk, struct ppa_addr ppa)
ppa_addr         1897 drivers/lightnvm/pblk-core.c void pblk_down_chunk(struct pblk *pblk, struct ppa_addr ppa)
ppa_addr         1906 drivers/lightnvm/pblk-core.c void pblk_down_rq(struct pblk *pblk, struct ppa_addr ppa,
ppa_addr         1922 drivers/lightnvm/pblk-core.c void pblk_up_chunk(struct pblk *pblk, struct ppa_addr ppa)
ppa_addr         1947 drivers/lightnvm/pblk-core.c void pblk_update_map(struct pblk *pblk, sector_t lba, struct ppa_addr ppa)
ppa_addr         1949 drivers/lightnvm/pblk-core.c 	struct ppa_addr ppa_l2p;
ppa_addr         1967 drivers/lightnvm/pblk-core.c void pblk_update_map_cache(struct pblk *pblk, sector_t lba, struct ppa_addr ppa)
ppa_addr         1979 drivers/lightnvm/pblk-core.c int pblk_update_map_gc(struct pblk *pblk, sector_t lba, struct ppa_addr ppa_new,
ppa_addr         1982 drivers/lightnvm/pblk-core.c 	struct ppa_addr ppa_l2p, ppa_gc;
ppa_addr         2018 drivers/lightnvm/pblk-core.c 			 struct ppa_addr ppa_mapped, struct ppa_addr ppa_cache)
ppa_addr         2020 drivers/lightnvm/pblk-core.c 	struct ppa_addr ppa_l2p;
ppa_addr         2064 drivers/lightnvm/pblk-core.c int pblk_lookup_l2p_seq(struct pblk *pblk, struct ppa_addr *ppas,
ppa_addr         2071 drivers/lightnvm/pblk-core.c 		struct ppa_addr ppa;
ppa_addr         2094 drivers/lightnvm/pblk-core.c void pblk_lookup_l2p_rand(struct pblk *pblk, struct ppa_addr *ppas,
ppa_addr          143 drivers/lightnvm/pblk-init.c 	struct ppa_addr ppa;
ppa_addr          716 drivers/lightnvm/pblk-init.c 		struct ppa_addr ppa;
ppa_addr           23 drivers/lightnvm/pblk-map.c 			      struct ppa_addr *ppa_list,
ppa_addr          102 drivers/lightnvm/pblk-map.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          124 drivers/lightnvm/pblk-map.c 		       unsigned int valid_secs, struct ppa_addr *erase_ppa)
ppa_addr          131 drivers/lightnvm/pblk-map.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          645 drivers/lightnvm/pblk-rb.c 			struct ppa_addr ppa)
ppa_addr          650 drivers/lightnvm/pblk-rb.c 	struct ppa_addr l2p_ppa;
ppa_addr           29 drivers/lightnvm/pblk-read.c 				sector_t lba, struct ppa_addr ppa)
ppa_addr          128 drivers/lightnvm/pblk-read.c 			struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          164 drivers/lightnvm/pblk-read.c 			struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          229 drivers/lightnvm/pblk-read.c 	struct ppa_addr ppa;
ppa_addr          260 drivers/lightnvm/pblk-read.c 		rqd->ppa_addr = ppa;
ppa_addr          337 drivers/lightnvm/pblk-read.c 			rqd->ppa_addr = rqd->ppa_list[0];
ppa_addr          356 drivers/lightnvm/pblk-read.c 	struct ppa_addr ppa_list_l2p[NVM_MAX_VLBA];
ppa_addr          357 drivers/lightnvm/pblk-read.c 	struct ppa_addr ppa_gc;
ppa_addr          387 drivers/lightnvm/pblk-read.c 	struct ppa_addr ppa_l2p, ppa_gc;
ppa_addr          407 drivers/lightnvm/pblk-read.c 	rqd->ppa_addr = ppa_l2p;
ppa_addr          435 drivers/lightnvm/pblk-read.c 			rqd.ppa_addr = rqd.ppa_list[0];
ppa_addr           59 drivers/lightnvm/pblk-recovery.c 		struct ppa_addr ppa;
ppa_addr          143 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr *ppa_list;
ppa_addr          160 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          181 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr *ppa_list;
ppa_addr          233 drivers/lightnvm/pblk-recovery.c 		struct ppa_addr ppa;
ppa_addr          247 drivers/lightnvm/pblk-recovery.c 			struct ppa_addr dev_ppa;
ppa_addr          308 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr ppa;
ppa_addr          360 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr *ppa_list;
ppa_addr          406 drivers/lightnvm/pblk-recovery.c 		struct ppa_addr ppa;
ppa_addr          482 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr *ppa_list;
ppa_addr          550 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr ppa;
ppa_addr          618 drivers/lightnvm/pblk-recovery.c 	struct ppa_addr bppa;
ppa_addr           10 drivers/lightnvm/pblk-trace.h struct ppa_addr;
ppa_addr           42 drivers/lightnvm/pblk-trace.h 	TP_PROTO(const char *name, struct ppa_addr *ppa, int state),
ppa_addr           59 drivers/lightnvm/pblk-trace.h 			(u64)(((struct ppa_addr *)(&__entry->ppa))->m.grp),
ppa_addr           60 drivers/lightnvm/pblk-trace.h 			(u64)(((struct ppa_addr *)(&__entry->ppa))->m.pu),
ppa_addr           61 drivers/lightnvm/pblk-trace.h 			(u64)(((struct ppa_addr *)(&__entry->ppa))->m.chk),
ppa_addr           68 drivers/lightnvm/pblk-trace.h 	TP_PROTO(const char *name, struct ppa_addr *ppa, int state),
ppa_addr           85 drivers/lightnvm/pblk-trace.h 			(u64)(((struct ppa_addr *)(&__entry->ppa))->m.grp),
ppa_addr           86 drivers/lightnvm/pblk-trace.h 			(u64)(((struct ppa_addr *)(&__entry->ppa))->m.pu),
ppa_addr           87 drivers/lightnvm/pblk-trace.h 			(u64)(((struct ppa_addr *)(&__entry->ppa))->m.chk),
ppa_addr          108 drivers/lightnvm/pblk-write.c static void pblk_map_remaining(struct pblk *pblk, struct ppa_addr *ppa,
ppa_addr          112 drivers/lightnvm/pblk-write.c 	struct ppa_addr map_ppa = *ppa;
ppa_addr          154 drivers/lightnvm/pblk-write.c 	struct ppa_addr ppa_l2p;
ppa_addr          215 drivers/lightnvm/pblk-write.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          278 drivers/lightnvm/pblk-write.c 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          316 drivers/lightnvm/pblk-write.c 			   struct ppa_addr *erase_ppa)
ppa_addr          374 drivers/lightnvm/pblk-write.c 	struct ppa_addr *ppa_list;
ppa_addr          441 drivers/lightnvm/pblk-write.c 	struct ppa_addr ppa, ppa_opt;
ppa_addr          496 drivers/lightnvm/pblk-write.c 	struct ppa_addr erase_ppa;
ppa_addr          144 drivers/lightnvm/pblk.h 	struct ppa_addr ppa;		/* Physic addr. associated with entry */
ppa_addr          149 drivers/lightnvm/pblk.h 	struct ppa_addr cacheline;	/* Cacheline for this entry */
ppa_addr          211 drivers/lightnvm/pblk.h 	struct ppa_addr bppa;
ppa_addr          742 drivers/lightnvm/pblk.h 			struct ppa_addr ppa);
ppa_addr          775 drivers/lightnvm/pblk.h 					      struct ppa_addr ppa);
ppa_addr          785 drivers/lightnvm/pblk.h void pblk_ppa_to_line_put(struct pblk *pblk, struct ppa_addr ppa);
ppa_addr          807 drivers/lightnvm/pblk.h int pblk_blk_erase_async(struct pblk *pblk, struct ppa_addr erase_ppa);
ppa_addr          817 drivers/lightnvm/pblk.h void pblk_down_rq(struct pblk *pblk, struct ppa_addr ppa,
ppa_addr          819 drivers/lightnvm/pblk.h void pblk_down_chunk(struct pblk *pblk, struct ppa_addr ppa);
ppa_addr          820 drivers/lightnvm/pblk.h void pblk_up_chunk(struct pblk *pblk, struct ppa_addr ppa);
ppa_addr          826 drivers/lightnvm/pblk.h void pblk_map_invalidate(struct pblk *pblk, struct ppa_addr ppa);
ppa_addr          829 drivers/lightnvm/pblk.h void pblk_update_map(struct pblk *pblk, sector_t lba, struct ppa_addr ppa);
ppa_addr          831 drivers/lightnvm/pblk.h 			   struct ppa_addr ppa);
ppa_addr          833 drivers/lightnvm/pblk.h 			 struct ppa_addr ppa, struct ppa_addr entry_line);
ppa_addr          834 drivers/lightnvm/pblk.h int pblk_update_map_gc(struct pblk *pblk, sector_t lba, struct ppa_addr ppa,
ppa_addr          836 drivers/lightnvm/pblk.h void pblk_lookup_l2p_rand(struct pblk *pblk, struct ppa_addr *ppas,
ppa_addr          838 drivers/lightnvm/pblk.h int pblk_lookup_l2p_seq(struct pblk *pblk, struct ppa_addr *ppas,
ppa_addr          855 drivers/lightnvm/pblk.h 		       unsigned int valid_secs, struct ppa_addr *erase_ppa);
ppa_addr          960 drivers/lightnvm/pblk.h static inline int pblk_ppa_to_line_id(struct ppa_addr p)
ppa_addr          966 drivers/lightnvm/pblk.h 						 struct ppa_addr p)
ppa_addr          971 drivers/lightnvm/pblk.h static inline int pblk_ppa_to_pos(struct nvm_geo *geo, struct ppa_addr p)
ppa_addr          976 drivers/lightnvm/pblk.h static inline struct ppa_addr addr_to_gen_ppa(struct pblk *pblk, u64 paddr,
ppa_addr          981 drivers/lightnvm/pblk.h 	struct ppa_addr ppa;
ppa_addr         1017 drivers/lightnvm/pblk.h 							struct ppa_addr p)
ppa_addr         1028 drivers/lightnvm/pblk.h 							struct ppa_addr p)
ppa_addr         1036 drivers/lightnvm/pblk.h 							struct ppa_addr p)
ppa_addr         1066 drivers/lightnvm/pblk.h static inline struct ppa_addr pblk_ppa32_to_ppa64(struct pblk *pblk, u32 ppa32)
ppa_addr         1073 drivers/lightnvm/pblk.h static inline u32 pblk_ppa64_to_ppa32(struct pblk *pblk, struct ppa_addr ppa64)
ppa_addr         1080 drivers/lightnvm/pblk.h static inline struct ppa_addr pblk_trans_map_get(struct pblk *pblk,
ppa_addr         1083 drivers/lightnvm/pblk.h 	struct ppa_addr ppa;
ppa_addr         1090 drivers/lightnvm/pblk.h 		struct ppa_addr *map = (struct ppa_addr *)pblk->trans_map;
ppa_addr         1099 drivers/lightnvm/pblk.h 						struct ppa_addr ppa)
ppa_addr         1112 drivers/lightnvm/pblk.h static inline int pblk_ppa_empty(struct ppa_addr ppa_addr)
ppa_addr         1114 drivers/lightnvm/pblk.h 	return (ppa_addr.ppa == ADDR_EMPTY);
ppa_addr         1117 drivers/lightnvm/pblk.h static inline void pblk_ppa_set_empty(struct ppa_addr *ppa_addr)
ppa_addr         1119 drivers/lightnvm/pblk.h 	ppa_addr->ppa = ADDR_EMPTY;
ppa_addr         1122 drivers/lightnvm/pblk.h static inline bool pblk_ppa_comp(struct ppa_addr lppa, struct ppa_addr rppa)
ppa_addr         1127 drivers/lightnvm/pblk.h static inline int pblk_addr_in_cache(struct ppa_addr ppa)
ppa_addr         1132 drivers/lightnvm/pblk.h static inline int pblk_addr_to_cacheline(struct ppa_addr ppa)
ppa_addr         1137 drivers/lightnvm/pblk.h static inline struct ppa_addr pblk_cacheline_to_addr(int addr)
ppa_addr         1139 drivers/lightnvm/pblk.h 	struct ppa_addr p;
ppa_addr         1192 drivers/lightnvm/pblk.h static inline void print_ppa(struct pblk *pblk, struct ppa_addr *p,
ppa_addr         1218 drivers/lightnvm/pblk.h 		print_ppa(pblk, &rqd->ppa_addr, "rqd", error);
ppa_addr         1231 drivers/lightnvm/pblk.h 				       struct ppa_addr *ppas, int nr_ppas)
ppa_addr         1234 drivers/lightnvm/pblk.h 	struct ppa_addr *ppa;
ppa_addr         1268 drivers/lightnvm/pblk.h 	struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd);
ppa_addr          475 drivers/nvme/host/lightnvm.c static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa,
ppa_addr          531 drivers/nvme/host/lightnvm.c static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr *ppas,
ppa_addr          563 drivers/nvme/host/lightnvm.c 	struct ppa_addr ppa;
ppa_addr          629 drivers/nvme/host/lightnvm.c 	c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa);
ppa_addr           87 include/linux/lightnvm.h typedef int (nvm_op_bb_tbl_fn)(struct nvm_dev *, struct ppa_addr, u8 *);
ppa_addr           88 include/linux/lightnvm.h typedef int (nvm_op_set_bb_fn)(struct nvm_dev *, struct ppa_addr *, int, int);
ppa_addr          288 include/linux/lightnvm.h 		struct ppa_addr ppa_addr;
ppa_addr          292 include/linux/lightnvm.h 	struct ppa_addr *ppa_list;
ppa_addr          321 include/linux/lightnvm.h static inline struct ppa_addr *nvm_rq_to_ppa_list(struct nvm_rq *rqd)
ppa_addr          323 include/linux/lightnvm.h 	return (rqd->nr_ppas > 1) ? rqd->ppa_list : &rqd->ppa_addr;
ppa_addr          405 include/linux/lightnvm.h 	struct ppa_addr *luns;
ppa_addr          440 include/linux/lightnvm.h static inline struct ppa_addr generic_to_dev_addr(struct nvm_dev *dev,
ppa_addr          441 include/linux/lightnvm.h 						  struct ppa_addr r)
ppa_addr          444 include/linux/lightnvm.h 	struct ppa_addr l;
ppa_addr          467 include/linux/lightnvm.h static inline struct ppa_addr dev_to_generic_addr(struct nvm_dev *dev,
ppa_addr          468 include/linux/lightnvm.h 						  struct ppa_addr r)
ppa_addr          471 include/linux/lightnvm.h 	struct ppa_addr l;
ppa_addr          497 include/linux/lightnvm.h 				    struct ppa_addr p)
ppa_addr          515 include/linux/lightnvm.h static inline struct ppa_addr nvm_ppa32_to_ppa64(struct nvm_dev *dev,
ppa_addr          518 include/linux/lightnvm.h 	struct ppa_addr ppa64;
ppa_addr          563 include/linux/lightnvm.h 				     void *addrf, struct ppa_addr ppa64)
ppa_addr          598 include/linux/lightnvm.h 				      struct ppa_addr *ppa)
ppa_addr          679 include/linux/lightnvm.h extern int nvm_get_chunk_meta(struct nvm_tgt_dev *, struct ppa_addr,
ppa_addr          681 include/linux/lightnvm.h extern int nvm_set_chunk_meta(struct nvm_tgt_dev *, struct ppa_addr *,