common/mlx5: read VLAN capability from DevX
authorTal Shnaiderman <talshn@nvidia.com>
Tue, 12 Oct 2021 12:45:50 +0000 (15:45 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Tue, 12 Oct 2021 13:29:37 +0000 (15:29 +0200)
mlx5 in Windows needs the hca capability vlan_cap
to query the NIC for VLAN stripping support

Added the capability as part of the capabilities
queried by the PMD using DevX.

Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
Tested-by: Idan Hackmon <idanhac@nvidia.com>
drivers/common/mlx5/mlx5_devx_cmds.c
drivers/common/mlx5/mlx5_devx_cmds.h

index da465e1..e61dfac 100644 (file)
@@ -994,6 +994,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx,
                                         hcattr, wqe_vlan_insert);
        attr->csum_cap = MLX5_GET(per_protocol_networking_offload_caps,
                                         hcattr, csum_cap);
+       attr->vlan_cap = MLX5_GET(per_protocol_networking_offload_caps,
+                                        hcattr, vlan_cap);
        attr->lro_cap = MLX5_GET(per_protocol_networking_offload_caps, hcattr,
                                 lro_cap);
        attr->max_lso_cap = MLX5_GET(per_protocol_networking_offload_caps,
index 6c3119e..05aa01b 100644 (file)
@@ -108,6 +108,7 @@ struct mlx5_hca_attr {
        uint32_t eth_virt:1;
        uint32_t wqe_vlan_insert:1;
        uint32_t csum_cap:1;
+       uint32_t vlan_cap:1;
        uint32_t wqe_inline_mode:2;
        uint32_t vport_inline_mode:3;
        uint32_t tunnel_stateless_geneve_rx:1;