net/mlx5: query hairpin capabilities
[dpdk.git] / drivers / net / mlx5 / mlx5_devx_cmds.c
index 51947d3..17c1671 100644 (file)
@@ -327,6 +327,13 @@ mlx5_devx_cmd_query_hca_attr(struct ibv_context *ctx,
        attr->flow_counters_dump = MLX5_GET(cmd_hca_cap, hcattr,
                                            flow_counters_dump);
        attr->eswitch_manager = MLX5_GET(cmd_hca_cap, hcattr, eswitch_manager);
+       attr->hairpin = MLX5_GET(cmd_hca_cap, hcattr, hairpin);
+       attr->log_max_hairpin_queues = MLX5_GET(cmd_hca_cap, hcattr,
+                                               log_max_hairpin_queues);
+       attr->log_max_hairpin_wq_data_sz = MLX5_GET(cmd_hca_cap, hcattr,
+                                                   log_max_hairpin_wq_data_sz);
+       attr->log_max_hairpin_num_packets = MLX5_GET
+               (cmd_hca_cap, hcattr, log_min_hairpin_wq_data_sz);
        attr->eth_net_offloads = MLX5_GET(cmd_hca_cap, hcattr,
                                          eth_net_offloads);
        attr->eth_virt = MLX5_GET(cmd_hca_cap, hcattr, eth_virt);