Lines Matching refs:ibmr
859 mr->ibmr.lkey = IONIC_DMA_LKEY; in ionic_get_dma_mr()
860 mr->ibmr.rkey = IONIC_DMA_RKEY; in ionic_get_dma_mr()
865 return &mr->ibmr; in ionic_get_dma_mr()
889 mr->ibmr.lkey = mr->mrid; in ionic_reg_user_mr()
890 mr->ibmr.rkey = mr->mrid; in ionic_reg_user_mr()
891 mr->ibmr.iova = addr; in ionic_reg_user_mr()
892 mr->ibmr.length = length; in ionic_reg_user_mr()
920 return &mr->ibmr; in ionic_reg_user_mr()
956 mr->ibmr.lkey = mr->mrid; in ionic_reg_user_mr_dmabuf()
957 mr->ibmr.rkey = mr->mrid; in ionic_reg_user_mr_dmabuf()
958 mr->ibmr.iova = addr; in ionic_reg_user_mr_dmabuf()
959 mr->ibmr.length = length; in ionic_reg_user_mr_dmabuf()
990 return &mr->ibmr; in ionic_reg_user_mr_dmabuf()
1003 int ionic_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in ionic_dereg_mr() argument
1005 struct ionic_ibdev *dev = to_ionic_ibdev(ibmr->device); in ionic_dereg_mr()
1006 struct ionic_mr *mr = to_ionic_mr(ibmr); in ionic_dereg_mr()
1009 if (!mr->ibmr.lkey) in ionic_dereg_mr()
1050 mr->ibmr.lkey = mr->mrid; in ionic_alloc_mr()
1051 mr->ibmr.rkey = mr->mrid; in ionic_alloc_mr()
1065 return &mr->ibmr; in ionic_alloc_mr()
1076 static int ionic_map_mr_page(struct ib_mr *ibmr, u64 dma) in ionic_map_mr_page() argument
1078 struct ionic_ibdev *dev = to_ionic_ibdev(ibmr->device); in ionic_map_mr_page()
1079 struct ionic_mr *mr = to_ionic_mr(ibmr); in ionic_map_mr_page()
1085 int ionic_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in ionic_map_mr_sg() argument
1088 struct ionic_ibdev *dev = to_ionic_ibdev(ibmr->device); in ionic_map_mr_sg()
1089 struct ionic_mr *mr = to_ionic_mr(ibmr); in ionic_map_mr_sg()
1103 rc = ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, ionic_map_mr_page); in ionic_map_mr_sg()
1105 mr->buf.page_size_log2 = order_base_2(ibmr->page_size); in ionic_map_mr_sg()