This commit queries the FW for the new unified FDB mode and saves it in
mlx5 shared device as fdb_unified_en bit.

Signed-off-by: Ophir Munk <ophi...@nvidia.com>
---
 drivers/common/mlx5/mlx5_devx_cmds.c | 3 +++
 drivers/common/mlx5/mlx5_devx_cmds.h | 1 +
 2 files changed, 4 insertions(+)

diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c 
b/drivers/common/mlx5/mlx5_devx_cmds.c
index bba00a9..f504b29 100644
--- a/drivers/common/mlx5/mlx5_devx_cmds.c
+++ b/drivers/common/mlx5/mlx5_devx_cmds.c
@@ -1349,6 +1349,9 @@ mlx5_devx_cmd_query_hca_attr(void *ctx,
                attr->max_header_modify_pattern_length = 
MLX5_GET(wqe_based_flow_table_cap,
                                                                  hcattr,
                                                                  
max_header_modify_pattern_length);
+               attr->fdb_unified_en = MLX5_GET(wqe_based_flow_table_cap,
+                                               hcattr,
+                                               fdb_unified_en);
        }
        /* Query HCA attribute for ROCE. */
        if (attr->roce) {
diff --git a/drivers/common/mlx5/mlx5_devx_cmds.h 
b/drivers/common/mlx5/mlx5_devx_cmds.h
index 38548b4..8de4210 100644
--- a/drivers/common/mlx5/mlx5_devx_cmds.h
+++ b/drivers/common/mlx5/mlx5_devx_cmds.h
@@ -325,6 +325,7 @@ struct mlx5_hca_attr {
        uint32_t cross_vhca:1;
        uint32_t lag_rx_port_affinity:1;
        uint32_t wqe_based_flow_table_sup:1;
+       uint32_t fdb_unified_en:1;
        uint8_t max_header_modify_pattern_length;
        uint64_t system_image_guid;
        uint32_t log_max_conn_track_offload:5;
-- 
2.8.4

Reply via email to