Lines Matching defs:pi_mr

2802 	struct mlx5_ib_mr *pi_mr = mr->mtt_mr;
2805 pi_mr->mmkey.ndescs = 0;
2806 pi_mr->meta_ndescs = 0;
2807 pi_mr->meta_length = 0;
2809 ib_dma_sync_single_for_cpu(ibmr->device, pi_mr->desc_map,
2810 pi_mr->desc_size * pi_mr->max_descs,
2813 pi_mr->ibmr.page_size = ibmr->page_size;
2814 n = ib_sg_to_pages(&pi_mr->ibmr, data_sg, data_sg_nents, data_sg_offset,
2819 pi_mr->data_iova = pi_mr->ibmr.iova;
2820 pi_mr->data_length = pi_mr->ibmr.length;
2821 pi_mr->ibmr.length = pi_mr->data_length;
2822 ibmr->length = pi_mr->data_length;
2826 u64 iova = pi_mr->data_iova;
2828 n += ib_sg_to_pages(&pi_mr->ibmr, meta_sg, meta_sg_nents,
2831 pi_mr->meta_length = pi_mr->ibmr.length;
2838 pi_mr->pi_iova = (iova & page_mask) +
2839 pi_mr->mmkey.ndescs * ibmr->page_size +
2840 (pi_mr->ibmr.iova & ~page_mask);
2848 pi_mr->ibmr.length = pi_mr->pi_iova + pi_mr->meta_length - iova;
2849 pi_mr->ibmr.iova = iova;
2850 ibmr->length += pi_mr->meta_length;
2853 ib_dma_sync_single_for_device(ibmr->device, pi_mr->desc_map,
2854 pi_mr->desc_size * pi_mr->max_descs,
2867 struct mlx5_ib_mr *pi_mr = mr->klm_mr;
2870 pi_mr->mmkey.ndescs = 0;
2871 pi_mr->meta_ndescs = 0;
2872 pi_mr->meta_length = 0;
2874 ib_dma_sync_single_for_cpu(ibmr->device, pi_mr->desc_map,
2875 pi_mr->desc_size * pi_mr->max_descs,
2878 n = mlx5_ib_sg_to_klms(pi_mr, data_sg, data_sg_nents, data_sg_offset,
2881 ib_dma_sync_single_for_device(ibmr->device, pi_mr->desc_map,
2882 pi_mr->desc_size * pi_mr->max_descs,
2886 pi_mr->data_iova = 0;
2887 pi_mr->ibmr.iova = 0;
2888 pi_mr->pi_iova = pi_mr->data_length;
2889 ibmr->length = pi_mr->ibmr.length;
2900 struct mlx5_ib_mr *pi_mr = NULL;
2929 pi_mr = mr->mtt_mr;
2936 pi_mr = mr->klm_mr;
2946 mr->pi_mr = pi_mr;
2947 if (pi_mr)
2948 ibmr->sig_attrs->meta_length = pi_mr->meta_length;