Lines Matching refs:ibmr
140 struct erdma_pd *pd = to_epd(mr->ibmr.pd);
161 FIELD_PREP(ERDMA_CMD_MR_KEY_MASK, mr->ibmr.lkey & 0xFF) |
162 FIELD_PREP(ERDMA_CMD_MR_MPT_IDX_MASK, mr->ibmr.lkey >> 8);
1096 mr->ibmr.lkey = stag;
1097 mr->ibmr.rkey = stag;
1098 mr->ibmr.pd = ibpd;
1104 return &mr->ibmr;
1108 mr->ibmr.lkey >> 8);
1140 mr->ibmr.lkey = stag;
1141 mr->ibmr.rkey = stag;
1142 mr->ibmr.pd = ibpd;
1159 return &mr->ibmr;
1166 mr->ibmr.lkey >> 8);
1174 static int erdma_set_page(struct ib_mr *ibmr, u64 addr)
1176 struct erdma_mr *mr = to_emr(ibmr);
1187 int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
1190 struct erdma_mr *mr = to_emr(ibmr);
1195 num = ib_sg_to_pages(&mr->ibmr, sg, sg_nents, sg_offset,
1225 mr->ibmr.lkey = mr->ibmr.rkey = stag;
1226 mr->ibmr.pd = ibpd;
1237 return &mr->ibmr;
1241 mr->ibmr.lkey >> 8);
1252 int erdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
1255 struct erdma_dev *dev = to_edev(ibmr->device);
1259 mr = to_emr(ibmr);
1264 req.cfg = FIELD_PREP(ERDMA_CMD_MR_MPT_IDX_MASK, ibmr->lkey >> 8) |
1265 FIELD_PREP(ERDMA_CMD_MR_KEY_MASK, ibmr->lkey & 0xFF);
1272 erdma_free_idx(&dev->res_cb[ERDMA_RES_TYPE_STAG_IDX], ibmr->lkey >> 8);