Lines Matching refs:ppa

144 	struct ppa_addr ppa;		/* Physic addr. associated with entry */  member
742 struct ppa_addr ppa);
775 struct ppa_addr ppa);
785 void pblk_ppa_to_line_put(struct pblk *pblk, struct ppa_addr 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);
826 void pblk_map_invalidate(struct pblk *pblk, struct ppa_addr ppa);
829 void pblk_update_map(struct pblk *pblk, sector_t lba, struct ppa_addr ppa);
831 struct ppa_addr ppa);
833 struct ppa_addr ppa, struct ppa_addr entry_line);
834 int pblk_update_map_gc(struct pblk *pblk, sector_t lba, struct ppa_addr ppa,
981 struct ppa_addr ppa; in addr_to_gen_ppa() local
986 ppa.ppa = 0; in addr_to_gen_ppa()
987 ppa.g.blk = line_id; in addr_to_gen_ppa()
988 ppa.g.pg = (paddr & ppaf->pg_mask) >> ppaf->pg_offset; in addr_to_gen_ppa()
989 ppa.g.lun = (paddr & ppaf->lun_mask) >> ppaf->lun_offset; in addr_to_gen_ppa()
990 ppa.g.ch = (paddr & ppaf->ch_mask) >> ppaf->ch_offset; in addr_to_gen_ppa()
991 ppa.g.pl = (paddr & ppaf->pln_mask) >> ppaf->pln_offset; in addr_to_gen_ppa()
992 ppa.g.sec = (paddr & ppaf->sec_mask) >> ppaf->sec_offset; in addr_to_gen_ppa()
997 ppa.ppa = 0; in addr_to_gen_ppa()
999 ppa.m.chk = line_id; in addr_to_gen_ppa()
1002 ppa.m.sec = secs; in addr_to_gen_ppa()
1005 ppa.m.grp = chnls; in addr_to_gen_ppa()
1008 ppa.m.pu = luns; in addr_to_gen_ppa()
1010 ppa.m.sec += uaddrf->sec_stripe * paddr; in addr_to_gen_ppa()
1013 return ppa; in addr_to_gen_ppa()
1083 struct ppa_addr ppa; in pblk_trans_map_get() local
1088 ppa = pblk_ppa32_to_ppa64(pblk, map[lba]); in pblk_trans_map_get()
1092 ppa = map[lba]; in pblk_trans_map_get()
1095 return ppa; in pblk_trans_map_get()
1099 struct ppa_addr ppa) in pblk_trans_map_set() argument
1104 map[lba] = pblk_ppa64_to_ppa32(pblk, ppa); in pblk_trans_map_set()
1108 map[lba] = ppa.ppa; in pblk_trans_map_set()
1114 return (ppa_addr.ppa == ADDR_EMPTY); in pblk_ppa_empty()
1119 ppa_addr->ppa = ADDR_EMPTY; in pblk_ppa_set_empty()
1124 return (lppa.ppa == rppa.ppa); in pblk_ppa_comp()
1127 static inline int pblk_addr_in_cache(struct ppa_addr ppa) in pblk_addr_in_cache() argument
1129 return (ppa.ppa != ADDR_EMPTY && ppa.c.is_cached); in pblk_addr_in_cache()
1132 static inline int pblk_addr_to_cacheline(struct ppa_addr ppa) in pblk_addr_to_cacheline() argument
1134 return ppa.c.line; in pblk_addr_to_cacheline()
1234 struct ppa_addr *ppa; in pblk_boundary_ppa_checks() local
1238 ppa = &ppas[i]; in pblk_boundary_ppa_checks()
1241 if (!ppa->c.is_cached && in pblk_boundary_ppa_checks()
1242 ppa->g.ch < geo->num_ch && in pblk_boundary_ppa_checks()
1243 ppa->g.lun < geo->num_lun && in pblk_boundary_ppa_checks()
1244 ppa->g.pl < geo->num_pln && in pblk_boundary_ppa_checks()
1245 ppa->g.blk < geo->num_chk && in pblk_boundary_ppa_checks()
1246 ppa->g.pg < geo->num_pg && in pblk_boundary_ppa_checks()
1247 ppa->g.sec < geo->ws_min) in pblk_boundary_ppa_checks()
1250 if (!ppa->c.is_cached && in pblk_boundary_ppa_checks()
1251 ppa->m.grp < geo->num_ch && in pblk_boundary_ppa_checks()
1252 ppa->m.pu < geo->num_lun && in pblk_boundary_ppa_checks()
1253 ppa->m.chk < geo->num_chk && in pblk_boundary_ppa_checks()
1254 ppa->m.sec < geo->clba) in pblk_boundary_ppa_checks()
1258 print_ppa(tgt_dev->q->queuedata, ppa, "boundary", i); in pblk_boundary_ppa_checks()