Commit 288eca60 authored by Gal Pressman's avatar Gal Pressman Committed by Saeed Mahameed

net/mlx5e: Add Ethernet driver debugfs

Similar to the mlx5_core debugfs, lay the groundwork for mlx5e debugfs
files under /sys/kernel/debug/mlx5/<pci>/nic/..
Signed-off-by: default avatarGal Pressman <gal@nvidia.com>
Reviewed-by: default avatarTariq Toukan <tariqt@nvidia.com>
Signed-off-by: default avatarSaeed Mahameed <saeedm@nvidia.com>
parent a440030d
...@@ -968,6 +968,7 @@ struct mlx5e_priv { ...@@ -968,6 +968,7 @@ struct mlx5e_priv {
struct mlx5e_scratchpad scratchpad; struct mlx5e_scratchpad scratchpad;
struct mlx5e_htb *htb; struct mlx5e_htb *htb;
struct mlx5e_mqprio_rl *mqprio_rl; struct mlx5e_mqprio_rl *mqprio_rl;
struct dentry *dfs_root;
}; };
struct mlx5e_rx_handlers { struct mlx5e_rx_handlers {
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#include <net/vxlan.h> #include <net/vxlan.h>
#include <net/geneve.h> #include <net/geneve.h>
#include <linux/bpf.h> #include <linux/bpf.h>
#include <linux/debugfs.h>
#include <linux/if_bridge.h> #include <linux/if_bridge.h>
#include <linux/filter.h> #include <linux/filter.h>
#include <net/page_pool.h> #include <net/page_pool.h>
...@@ -5931,6 +5932,9 @@ static int mlx5e_probe(struct auxiliary_device *adev, ...@@ -5931,6 +5932,9 @@ static int mlx5e_probe(struct auxiliary_device *adev,
priv->profile = profile; priv->profile = profile;
priv->ppriv = NULL; priv->ppriv = NULL;
priv->dfs_root = debugfs_create_dir("nic",
mlx5_debugfs_get_dev_root(priv->mdev));
err = mlx5e_devlink_port_register(priv); err = mlx5e_devlink_port_register(priv);
if (err) { if (err) {
mlx5_core_err(mdev, "mlx5e_devlink_port_register failed, %d\n", err); mlx5_core_err(mdev, "mlx5e_devlink_port_register failed, %d\n", err);
...@@ -5968,6 +5972,7 @@ static int mlx5e_probe(struct auxiliary_device *adev, ...@@ -5968,6 +5972,7 @@ static int mlx5e_probe(struct auxiliary_device *adev,
err_devlink_cleanup: err_devlink_cleanup:
mlx5e_devlink_port_unregister(priv); mlx5e_devlink_port_unregister(priv);
err_destroy_netdev: err_destroy_netdev:
debugfs_remove_recursive(priv->dfs_root);
mlx5e_destroy_netdev(priv); mlx5e_destroy_netdev(priv);
return err; return err;
} }
...@@ -5982,6 +5987,7 @@ static void mlx5e_remove(struct auxiliary_device *adev) ...@@ -5982,6 +5987,7 @@ static void mlx5e_remove(struct auxiliary_device *adev)
mlx5e_suspend(adev, state); mlx5e_suspend(adev, state);
priv->profile->cleanup(priv); priv->profile->cleanup(priv);
mlx5e_devlink_port_unregister(priv); mlx5e_devlink_port_unregister(priv);
debugfs_remove_recursive(priv->dfs_root);
mlx5e_destroy_netdev(priv); mlx5e_destroy_netdev(priv);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment