Lines Matching defs:pi_mr
2260 struct mlx5_ib_mr *pi_mr = mr->mtt_mr;
2263 pi_mr->ndescs = 0;
2264 pi_mr->meta_ndescs = 0;
2265 pi_mr->meta_length = 0;
2267 ib_dma_sync_single_for_cpu(ibmr->device, pi_mr->desc_map,
2268 pi_mr->desc_size * pi_mr->max_descs,
2271 pi_mr->ibmr.page_size = ibmr->page_size;
2272 n = ib_sg_to_pages(&pi_mr->ibmr, data_sg, data_sg_nents, data_sg_offset,
2277 pi_mr->data_iova = pi_mr->ibmr.iova;
2278 pi_mr->data_length = pi_mr->ibmr.length;
2279 pi_mr->ibmr.length = pi_mr->data_length;
2280 ibmr->length = pi_mr->data_length;
2284 u64 iova = pi_mr->data_iova;
2286 n += ib_sg_to_pages(&pi_mr->ibmr, meta_sg, meta_sg_nents,
2289 pi_mr->meta_length = pi_mr->ibmr.length;
2296 pi_mr->pi_iova = (iova & page_mask) +
2297 pi_mr->ndescs * ibmr->page_size +
2298 (pi_mr->ibmr.iova & ~page_mask);
2306 pi_mr->ibmr.length = pi_mr->pi_iova + pi_mr->meta_length - iova;
2307 pi_mr->ibmr.iova = iova;
2308 ibmr->length += pi_mr->meta_length;
2311 ib_dma_sync_single_for_device(ibmr->device, pi_mr->desc_map,
2312 pi_mr->desc_size * pi_mr->max_descs,
2325 struct mlx5_ib_mr *pi_mr = mr->klm_mr;
2328 pi_mr->ndescs = 0;
2329 pi_mr->meta_ndescs = 0;
2330 pi_mr->meta_length = 0;
2332 ib_dma_sync_single_for_cpu(ibmr->device, pi_mr->desc_map,
2333 pi_mr->desc_size * pi_mr->max_descs,
2336 n = mlx5_ib_sg_to_klms(pi_mr, data_sg, data_sg_nents, data_sg_offset,
2339 ib_dma_sync_single_for_device(ibmr->device, pi_mr->desc_map,
2340 pi_mr->desc_size * pi_mr->max_descs,
2344 pi_mr->data_iova = 0;
2345 pi_mr->ibmr.iova = 0;
2346 pi_mr->pi_iova = pi_mr->data_length;
2347 ibmr->length = pi_mr->ibmr.length;
2358 struct mlx5_ib_mr *pi_mr = NULL;
2387 pi_mr = mr->mtt_mr;
2394 pi_mr = mr->klm_mr;
2404 mr->pi_mr = pi_mr;
2405 if (pi_mr)
2406 ibmr->sig_attrs->meta_length = pi_mr->meta_length;