From: Dekel Peled <dekelp@nvidia.com>
MKEY that will be used in UMR operations must be created with
umr_en attribute.
This patch adds support for setting umr_en attribute in MKEY context.
Signed-off-by: Dekel Peled <dekelp@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
---
drivers/common/mlx5/mlx5_devx_cmds.c | 1 +
drivers/common/mlx5/mlx5_devx_cmds.h | 1 +
2 files changed, 2 insertions(+)
@@ -273,6 +273,7 @@ mlx5_devx_cmd_mkey_create(void *ctx,
MLX5_SET64(mkc, mkc, start_addr, attr->addr);
MLX5_SET64(mkc, mkc, len, attr->size);
MLX5_SET(mkc, mkc, crypto_en, attr->crypto_en);
+ MLX5_SET(mkc, mkc, umr_en, attr->umr_en);
mkey->obj = mlx5_glue->devx_obj_create(ctx, in, in_size_dw * 4, out,
sizeof(out));
if (!mkey->obj) {
@@ -32,6 +32,7 @@ struct mlx5_devx_mkey_attr {
uint32_t relaxed_ordering_write:1;
uint32_t relaxed_ordering_read:1;
uint32_t crypto_en:2;
+ uint32_t umr_en:1;
struct mlx5_klm *klm_array;
int klm_num;
};