Lines Matching defs:pi_mr
2453 struct mlx5_ib_mr *pi_mr = mr->mtt_mr;
2456 pi_mr->mmkey.ndescs = 0;
2457 pi_mr->meta_ndescs = 0;
2458 pi_mr->meta_length = 0;
2460 ib_dma_sync_single_for_cpu(ibmr->device, pi_mr->desc_map,
2461 pi_mr->desc_size * pi_mr->max_descs,
2464 pi_mr->ibmr.page_size = ibmr->page_size;
2465 n = ib_sg_to_pages(&pi_mr->ibmr, data_sg, data_sg_nents, data_sg_offset,
2470 pi_mr->data_iova = pi_mr->ibmr.iova;
2471 pi_mr->data_length = pi_mr->ibmr.length;
2472 pi_mr->ibmr.length = pi_mr->data_length;
2473 ibmr->length = pi_mr->data_length;
2477 u64 iova = pi_mr->data_iova;
2479 n += ib_sg_to_pages(&pi_mr->ibmr, meta_sg, meta_sg_nents,
2482 pi_mr->meta_length = pi_mr->ibmr.length;
2489 pi_mr->pi_iova = (iova & page_mask) +
2490 pi_mr->mmkey.ndescs * ibmr->page_size +
2491 (pi_mr->ibmr.iova & ~page_mask);
2499 pi_mr->ibmr.length = pi_mr->pi_iova + pi_mr->meta_length - iova;
2500 pi_mr->ibmr.iova = iova;
2501 ibmr->length += pi_mr->meta_length;
2504 ib_dma_sync_single_for_device(ibmr->device, pi_mr->desc_map,
2505 pi_mr->desc_size * pi_mr->max_descs,
2518 struct mlx5_ib_mr *pi_mr = mr->klm_mr;
2521 pi_mr->mmkey.ndescs = 0;
2522 pi_mr->meta_ndescs = 0;
2523 pi_mr->meta_length = 0;
2525 ib_dma_sync_single_for_cpu(ibmr->device, pi_mr->desc_map,
2526 pi_mr->desc_size * pi_mr->max_descs,
2529 n = mlx5_ib_sg_to_klms(pi_mr, data_sg, data_sg_nents, data_sg_offset,
2532 ib_dma_sync_single_for_device(ibmr->device, pi_mr->desc_map,
2533 pi_mr->desc_size * pi_mr->max_descs,
2537 pi_mr->data_iova = 0;
2538 pi_mr->ibmr.iova = 0;
2539 pi_mr->pi_iova = pi_mr->data_length;
2540 ibmr->length = pi_mr->ibmr.length;
2551 struct mlx5_ib_mr *pi_mr = NULL;
2580 pi_mr = mr->mtt_mr;
2587 pi_mr = mr->klm_mr;
2597 mr->pi_mr = pi_mr;
2598 if (pi_mr)
2599 ibmr->sig_attrs->meta_length = pi_mr->meta_length;