Lines Matching refs:umr
217 static void set_reg_umr_seg(struct mlx5_wqe_umr_ctrl_seg *umr, in set_reg_umr_seg() argument
222 memset(umr, 0, sizeof(*umr)); in set_reg_umr_seg()
224 umr->flags = flags; in set_reg_umr_seg()
225 umr->xlt_octowords = cpu_to_be16(get_xlt_octo(size)); in set_reg_umr_seg()
226 umr->mkey_mask = frwr_mkey_mask(atomic); in set_reg_umr_seg()
229 static void set_linv_umr_seg(struct mlx5_wqe_umr_ctrl_seg *umr) in set_linv_umr_seg() argument
231 memset(umr, 0, sizeof(*umr)); in set_linv_umr_seg()
232 umr->mkey_mask = cpu_to_be64(MLX5_MKEY_MASK_FREE); in set_linv_umr_seg()
233 umr->flags = MLX5_UMR_INLINE; in set_linv_umr_seg()
320 struct mlx5_wqe_umr_ctrl_seg *umr, in set_reg_umr_segment() argument
325 memset(umr, 0, sizeof(*umr)); in set_reg_umr_segment()
330 umr->flags = MLX5_UMR_CHECK_FREE; in set_reg_umr_segment()
333 umr->flags = MLX5_UMR_CHECK_NOT_FREE; in set_reg_umr_segment()
336 umr->xlt_octowords = cpu_to_be16(get_xlt_octo(umrwr->xlt_size)); in set_reg_umr_segment()
340 umr->xlt_offset = cpu_to_be16(offset & 0xffff); in set_reg_umr_segment()
341 umr->xlt_offset_47_16 = cpu_to_be32(offset >> 16); in set_reg_umr_segment()
342 umr->flags |= MLX5_UMR_TRANSLATION_OFFSET_EN; in set_reg_umr_segment()
345 umr->mkey_mask |= get_umr_update_translation_mask(); in set_reg_umr_segment()
347 umr->mkey_mask |= get_umr_update_access_mask( in set_reg_umr_segment()
351 umr->mkey_mask |= get_umr_update_pd_mask(); in set_reg_umr_segment()
354 umr->mkey_mask |= get_umr_enable_mr_mask(); in set_reg_umr_segment()
356 umr->mkey_mask |= get_umr_disable_mr_mask(); in set_reg_umr_segment()
359 umr->flags |= MLX5_UMR_INLINE; in set_reg_umr_segment()
361 return umr_check_mkey_mask(dev, be64_to_cpu(umr->mkey_mask)); in set_reg_umr_segment()
767 static void set_sig_umr_segment(struct mlx5_wqe_umr_ctrl_seg *umr, in set_sig_umr_segment() argument
770 memset(umr, 0, sizeof(*umr)); in set_sig_umr_segment()
772 umr->flags = MLX5_FLAGS_INLINE | MLX5_FLAGS_CHECK_FREE; in set_sig_umr_segment()
773 umr->xlt_octowords = cpu_to_be16(get_xlt_octo(size)); in set_sig_umr_segment()
774 umr->bsf_octowords = cpu_to_be16(MLX5_MKEY_BSF_OCTO_SIZE); in set_sig_umr_segment()
775 umr->mkey_mask = sig_mkey_mask(); in set_sig_umr_segment()