Lines Matching refs:ppa

144 	struct ppa_addr ppa;		/* Physic addr. associated with entry */
182 * contain a device ppa address (instead
475 atomic_t sec_to_update; /* Outstanding L2P updates to ppa */
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;
986 ppa.ppa = 0;
987 ppa.g.blk = line_id;
988 ppa.g.pg = (paddr & ppaf->pg_mask) >> ppaf->pg_offset;
989 ppa.g.lun = (paddr & ppaf->lun_mask) >> ppaf->lun_offset;
990 ppa.g.ch = (paddr & ppaf->ch_mask) >> ppaf->ch_offset;
991 ppa.g.pl = (paddr & ppaf->pln_mask) >> ppaf->pln_offset;
992 ppa.g.sec = (paddr & ppaf->sec_mask) >> ppaf->sec_offset;
997 ppa.ppa = 0;
999 ppa.m.chk = line_id;
1002 ppa.m.sec = secs;
1005 ppa.m.grp = chnls;
1008 ppa.m.pu = luns;
1010 ppa.m.sec += uaddrf->sec_stripe * paddr;
1013 return ppa;
1083 struct ppa_addr ppa;
1088 ppa = pblk_ppa32_to_ppa64(pblk, map[lba]);
1092 ppa = map[lba];
1095 return ppa;
1099 struct ppa_addr ppa)
1104 map[lba] = pblk_ppa64_to_ppa32(pblk, ppa);
1108 map[lba] = ppa.ppa;
1114 return (ppa_addr.ppa == ADDR_EMPTY);
1119 ppa_addr->ppa = ADDR_EMPTY;
1124 return (lppa.ppa == rppa.ppa);
1127 static inline int pblk_addr_in_cache(struct ppa_addr ppa)
1129 return (ppa.ppa != ADDR_EMPTY && ppa.c.is_cached);
1132 static inline int pblk_addr_to_cacheline(struct ppa_addr ppa)
1134 return ppa.c.line;
1198 pblk_err(pblk, "ppa: (%s: %x) cache line: %llu\n",
1201 pblk_err(pblk, "ppa: (%s: %x):ch:%d,lun:%d,blk:%d,pg:%d,pl:%d,sec:%d\n",
1206 pblk_err(pblk, "ppa: (%s: %x):ch:%d,lun:%d,chk:%d,sec:%d\n",
1234 struct ppa_addr *ppa;
1238 ppa = &ppas[i];
1241 if (!ppa->c.is_cached &&
1242 ppa->g.ch < geo->num_ch &&
1243 ppa->g.lun < geo->num_lun &&
1244 ppa->g.pl < geo->num_pln &&
1245 ppa->g.blk < geo->num_chk &&
1246 ppa->g.pg < geo->num_pg &&
1247 ppa->g.sec < geo->ws_min)
1250 if (!ppa->c.is_cached &&
1251 ppa->m.grp < geo->num_ch &&
1252 ppa->m.pu < geo->num_lun &&
1253 ppa->m.chk < geo->num_chk &&
1254 ppa->m.sec < geo->clba)
1258 print_ppa(tgt_dev->q->queuedata, ppa, "boundary", i);
1284 pblk_err(pblk, "bad ppa: line:%d,state:%d\n",