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