Commit 28b5fa68 authored by Maor Gottlieb's avatar Maor Gottlieb Committed by Jason Gunthorpe
Browse files

RDMA/mlx5: Add support to get MR resource in RAW format

Add support to get MR (mkey) resource dump in RAW format.

Link: https://lore.kernel.org/r/20200623113043.1228482-12-leon@kernel.org


Signed-off-by: default avatarMaor Gottlieb <maorg@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
parent 1ccecc88
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6600,6 +6600,7 @@ static const struct ib_device_ops mlx5_ib_dev_ops = {
	.enable_driver = mlx5_ib_enable_driver,
	.fill_res_cq_entry_raw = mlx5_ib_fill_res_cq_entry_raw,
	.fill_res_mr_entry = mlx5_ib_fill_res_mr_entry,
	.fill_res_mr_entry_raw = mlx5_ib_fill_res_mr_entry_raw,
	.fill_res_qp_entry_raw = mlx5_ib_fill_res_qp_entry_raw,
	.fill_stat_mr_entry = mlx5_ib_fill_stat_mr_entry,
	.get_dev_fw_str = get_dev_fw_str,
+1 −0
Original line number Diff line number Diff line
@@ -1376,6 +1376,7 @@ struct mlx5_core_dev *mlx5_ib_get_native_port_mdev(struct mlx5_ib_dev *dev,
void mlx5_ib_put_native_port_mdev(struct mlx5_ib_dev *dev,
				  u8 port_num);
int mlx5_ib_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr);
int mlx5_ib_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr);
int mlx5_ib_fill_res_qp_entry_raw(struct sk_buff *msg, struct ib_qp *ibqp);
int mlx5_ib_fill_res_cq_entry_raw(struct sk_buff *msg, struct ib_cq *ibcq);
int mlx5_ib_fill_stat_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr);
+8 −0
Original line number Diff line number Diff line
@@ -109,6 +109,14 @@ int mlx5_ib_fill_stat_mr_entry(struct sk_buff *msg,
	return -EMSGSIZE;
}

int mlx5_ib_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ibmr)
{
	struct mlx5_ib_mr *mr = to_mmr(ibmr);

	return fill_res_raw(msg, mr->dev, MLX5_SGMT_TYPE_PRM_QUERY_MKEY,
			    mlx5_mkey_to_idx(mr->mmkey.key));
}

int mlx5_ib_fill_res_mr_entry(struct sk_buff *msg,
			      struct ib_mr *ibmr)
{