Lines Matching refs:ppa

152 	struct ppa_addr ppa;		/* Physic addr. associated with entry */  member
749 struct ppa_addr ppa, int bio_iter, bool advanced_bio);
755 struct ppa_addr *ppa);
780 struct ppa_addr ppa);
832 void pblk_map_invalidate(struct pblk *pblk, struct ppa_addr ppa);
835 void pblk_update_map(struct pblk *pblk, sector_t lba, struct ppa_addr ppa);
837 struct ppa_addr ppa);
839 struct ppa_addr ppa, struct ppa_addr entry_line);
840 int pblk_update_map_gc(struct pblk *pblk, sector_t lba, struct ppa_addr ppa,
1002 struct ppa_addr ppa; in addr_to_gen_ppa() local
1007 ppa.ppa = 0; in addr_to_gen_ppa()
1008 ppa.g.blk = line_id; in addr_to_gen_ppa()
1009 ppa.g.pg = (paddr & ppaf->pg_mask) >> ppaf->pg_offset; in addr_to_gen_ppa()
1010 ppa.g.lun = (paddr & ppaf->lun_mask) >> ppaf->lun_offset; in addr_to_gen_ppa()
1011 ppa.g.ch = (paddr & ppaf->ch_mask) >> ppaf->ch_offset; in addr_to_gen_ppa()
1012 ppa.g.pl = (paddr & ppaf->pln_mask) >> ppaf->pln_offset; in addr_to_gen_ppa()
1013 ppa.g.sec = (paddr & ppaf->sec_mask) >> ppaf->sec_offset; in addr_to_gen_ppa()
1018 ppa.ppa = 0; in addr_to_gen_ppa()
1020 ppa.m.chk = line_id; in addr_to_gen_ppa()
1023 ppa.m.sec = secs; in addr_to_gen_ppa()
1026 ppa.m.grp = chnls; in addr_to_gen_ppa()
1029 ppa.m.pu = luns; in addr_to_gen_ppa()
1031 ppa.m.sec += uaddrf->sec_stripe * paddr; in addr_to_gen_ppa()
1034 return ppa; in addr_to_gen_ppa()
1072 ppa64.ppa = 0; in pblk_ppa32_to_ppa64()
1075 ppa64.ppa = ADDR_EMPTY; in pblk_ppa32_to_ppa64()
1120 if (ppa64.ppa == ADDR_EMPTY) { in pblk_ppa64_to_ppa32()
1155 struct ppa_addr ppa; in pblk_trans_map_get() local
1160 ppa = pblk_ppa32_to_ppa64(pblk, map[lba]); in pblk_trans_map_get()
1164 ppa = map[lba]; in pblk_trans_map_get()
1167 return ppa; in pblk_trans_map_get()
1171 struct ppa_addr ppa) in pblk_trans_map_set() argument
1176 map[lba] = pblk_ppa64_to_ppa32(pblk, ppa); in pblk_trans_map_set()
1180 map[lba] = ppa.ppa; in pblk_trans_map_set()
1186 return (ppa_addr.ppa == ADDR_EMPTY); in pblk_ppa_empty()
1191 ppa_addr->ppa = ADDR_EMPTY; in pblk_ppa_set_empty()
1196 return (lppa.ppa == rppa.ppa); in pblk_ppa_comp()
1199 static inline int pblk_addr_in_cache(struct ppa_addr ppa) in pblk_addr_in_cache() argument
1201 return (ppa.ppa != ADDR_EMPTY && ppa.c.is_cached); in pblk_addr_in_cache()
1204 static inline int pblk_addr_to_cacheline(struct ppa_addr ppa) in pblk_addr_to_cacheline() argument
1206 return ppa.c.line; in pblk_addr_to_cacheline()
1344 struct ppa_addr *ppa; in pblk_boundary_ppa_checks() local
1348 ppa = &ppas[i]; in pblk_boundary_ppa_checks()
1351 if (!ppa->c.is_cached && in pblk_boundary_ppa_checks()
1352 ppa->g.ch < geo->num_ch && in pblk_boundary_ppa_checks()
1353 ppa->g.lun < geo->num_lun && in pblk_boundary_ppa_checks()
1354 ppa->g.pl < geo->num_pln && in pblk_boundary_ppa_checks()
1355 ppa->g.blk < geo->num_chk && in pblk_boundary_ppa_checks()
1356 ppa->g.pg < geo->num_pg && in pblk_boundary_ppa_checks()
1357 ppa->g.sec < geo->ws_min) in pblk_boundary_ppa_checks()
1360 if (!ppa->c.is_cached && in pblk_boundary_ppa_checks()
1361 ppa->m.grp < geo->num_ch && in pblk_boundary_ppa_checks()
1362 ppa->m.pu < geo->num_lun && in pblk_boundary_ppa_checks()
1363 ppa->m.chk < geo->num_chk && in pblk_boundary_ppa_checks()
1364 ppa->m.sec < geo->clba) in pblk_boundary_ppa_checks()
1368 print_ppa(tgt_dev->q->queuedata, ppa, "boundary", i); in pblk_boundary_ppa_checks()
1389 struct ppa_addr ppa; in pblk_check_io() local
1393 ppa = ppa_list[i]; in pblk_check_io()
1394 line = &pblk->lines[pblk_ppa_to_line(ppa)]; in pblk_check_io()