Lines Matching defs:ibmr
135 struct erdma_pd *pd = to_epd(mr->ibmr.pd);
156 FIELD_PREP(ERDMA_CMD_MR_KEY_MASK, mr->ibmr.lkey & 0xFF) |
157 FIELD_PREP(ERDMA_CMD_MR_MPT_IDX_MASK, mr->ibmr.lkey >> 8);
1039 mr->ibmr.lkey = stag;
1040 mr->ibmr.rkey = stag;
1041 mr->ibmr.pd = ibpd;
1047 return &mr->ibmr;
1051 mr->ibmr.lkey >> 8);
1083 mr->ibmr.lkey = stag;
1084 mr->ibmr.rkey = stag;
1085 mr->ibmr.pd = ibpd;
1102 return &mr->ibmr;
1109 mr->ibmr.lkey >> 8);
1117 static int erdma_set_page(struct ib_mr *ibmr, u64 addr)
1119 struct erdma_mr *mr = to_emr(ibmr);
1130 int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
1133 struct erdma_mr *mr = to_emr(ibmr);
1138 num = ib_sg_to_pages(&mr->ibmr, sg, sg_nents, sg_offset,
1168 mr->ibmr.lkey = mr->ibmr.rkey = stag;
1169 mr->ibmr.pd = ibpd;
1180 return &mr->ibmr;
1184 mr->ibmr.lkey >> 8);
1195 int erdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
1198 struct erdma_dev *dev = to_edev(ibmr->device);
1202 mr = to_emr(ibmr);
1207 req.cfg = FIELD_PREP(ERDMA_CMD_MR_MPT_IDX_MASK, ibmr->lkey >> 8) |
1208 FIELD_PREP(ERDMA_CMD_MR_KEY_MASK, ibmr->lkey & 0xFF);
1214 erdma_free_idx(&dev->res_cb[ERDMA_RES_TYPE_STAG_IDX], ibmr->lkey >> 8);