Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 191ded4a authored by Bodong Wang's avatar Bodong Wang Committed by Doug Ledford
Browse files

IB/mlx5: Report mlx5 multi packet WQE caps during query



The capabilities whether hardware support multi packet WQE or not is
exposed to user space through query_device by uhw.

Signed-off-by: default avatarBodong Wang <bodong@mellanox.com>
Reviewed-by: default avatarMatan Barak <matanb@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent c226dc22
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -672,6 +672,17 @@ static int mlx5_ib_query_device(struct ib_device *ibdev,
			1 << MLX5_CAP_GEN(dev->mdev, log_max_rq);
	}

	if (field_avail(typeof(resp), mlx5_ib_support_multi_pkt_send_wqes,
			uhw->outlen)) {
		resp.mlx5_ib_support_multi_pkt_send_wqes =
			MLX5_CAP_ETH(mdev, multi_pkt_send_wqe);
		resp.response_length +=
			sizeof(resp.mlx5_ib_support_multi_pkt_send_wqes);
	}

	if (field_avail(typeof(resp), reserved, uhw->outlen))
		resp.response_length += sizeof(resp.reserved);

	if (uhw->outlen) {
		err = ib_copy_to_udata(uhw, &resp, resp.response_length);

+2 −0
Original line number Diff line number Diff line
@@ -129,6 +129,8 @@ struct mlx5_ib_query_device_resp {
	__u32	response_length;
	struct	mlx5_ib_tso_caps tso_caps;
	struct	mlx5_ib_rss_caps rss_caps;
	__u32	mlx5_ib_support_multi_pkt_send_wqes;
	__u32	reserved;
};

struct mlx5_ib_create_cq {