[v2,5/5] net/mlx5: support HW steering debug dump
Checks
Commit Message
Add the ability for the DPDK apps to call
HW steering relevant debug data dump function.
Signed-off-by: Hamdan Igbaria <hamdani@nvidia.com>
---
drivers/net/mlx5/mlx5_flow.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
@@ -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,8 +9881,11 @@ mlx5_flow_dev_dump(struct rte_eth_dev *dev, struct rte_flow *flow_idx,
if (!dh)
return -ENOENT;
if (dh->drv_flow) {
+ if (sh->config.dv_flow_en == 2)
+ return -ENOTSUP;
+
ret = mlx5_devx_cmd_flow_single_dump(dh->drv_flow,
- file);
+ file);
if (ret)
return -ENOENT;
}