Add the ability for the DPDK apps to call
HW steering relevant debug data dump function.

Signed-off-by: Hamdan Igbaria <hamd...@nvidia.com>
---
 drivers/net/mlx5/mlx5_flow.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
index f5e2831480..8e3da63299 100644
--- a/drivers/net/mlx5/mlx5_flow.c
+++ b/drivers/net/mlx5/mlx5_flow.c
@@ -9857,10 +9857,13 @@ mlx5_flow_dev_dump(struct rte_eth_dev *dev, struct 
rte_flow *flow_idx,
 #ifdef HAVE_IBV_FLOW_DV_SUPPORT
                if (mlx5_flow_dev_dump_sh_all(dev, file, error))
                        return -EINVAL;
+
+               if (sh->config.dv_flow_en == 2)
+                       return mlx5dr_debug_dump(priv->dr_ctx, file);
 #endif
                return mlx5_devx_cmd_flow_dump(sh->fdb_domain,
-                                       sh->rx_domain,
-                                       sh->tx_domain, file);
+                                              sh->rx_domain,
+                                              sh->tx_domain, file);
        }
        /* dump one */
        flow = mlx5_ipool_get(priv->flows[MLX5_FLOW_TYPE_GEN],
@@ -9878,10 +9881,14 @@ mlx5_flow_dev_dump(struct rte_eth_dev *dev, struct 
rte_flow *flow_idx,
                if (!dh)
                        return -ENOENT;
                if (dh->drv_flow) {
-                       ret = mlx5_devx_cmd_flow_single_dump(dh->drv_flow,
-                                       file);
-                       if (ret)
-                               return -ENOENT;
+                       if (sh->config.dv_flow_en == 2) {
+                               return -ENOTSUP;
+                       } else {
+                               ret = 
mlx5_devx_cmd_flow_single_dump(dh->drv_flow,
+                                                                    file);
+                               if (ret)
+                                       return -ENOENT;
+                       }
                }
                handle_idx = dh->next.next;
        }
-- 
2.31.1

Reply via email to