From: Bodong Wang <bodong@xxxxxxxxxxxx> Explicitly align packet pacing response to 64 bit so that further capabilities that going to be read will match to mlx5 kernel response. Signed-off-by: Bodong Wang <bodong@xxxxxxxxxxxx> Reviewed-by: Yishai Hadas <yishaih@xxxxxxxxxxxx> --- providers/mlx5/mlx5-abi.h | 7 ++++++- providers/mlx5/verbs.c | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/providers/mlx5/mlx5-abi.h b/providers/mlx5/mlx5-abi.h index 5d10486..8025131 100644 --- a/providers/mlx5/mlx5-abi.h +++ b/providers/mlx5/mlx5-abi.h @@ -263,6 +263,11 @@ struct mlx5_rss_caps { __u8 reserved[7]; }; +struct mlx5_packet_pacing_caps { + struct ibv_packet_pacing_caps caps; + __u32 reserved; +}; + struct mlx5_query_device_ex_resp { struct ibv_query_device_resp_ex ibv_resp; __u32 comp_mask; @@ -270,7 +275,7 @@ struct mlx5_query_device_ex_resp { struct ibv_tso_caps tso_caps; struct mlx5_rss_caps rss_caps; /* vendor data channel */ __u64 reserved_cqe_comp; - struct ibv_packet_pacing_caps packet_pacing_caps; + struct mlx5_packet_pacing_caps packet_pacing_caps; }; #endif /* MLX5_ABI_H */ diff --git a/providers/mlx5/verbs.c b/providers/mlx5/verbs.c index 98a9557..a659d3e 100644 --- a/providers/mlx5/verbs.c +++ b/providers/mlx5/verbs.c @@ -1922,7 +1922,7 @@ int mlx5_query_device_ex(struct ibv_context *context, attr->tso_caps = resp.tso_caps; attr->rss_caps.rx_hash_fields_mask = resp.rss_caps.rx_hash_fields_mask; attr->rss_caps.rx_hash_function = resp.rss_caps.rx_hash_function; - attr->packet_pacing_caps = resp.packet_pacing_caps; + attr->packet_pacing_caps = resp.packet_pacing_caps.caps; major = (raw_fw_ver >> 32) & 0xffff; minor = (raw_fw_ver >> 16) & 0xffff; -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html