mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-07 02:19:54 +00:00
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: Gal Pressman <gal@nvidia.com> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
committed by
Saeed Mahameed
parent
a440030d89
commit
288eca60cc
@@ -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 @@
|
|||||||
#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,
|
|||||||
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 @@ err_profile_cleanup:
|
|||||||
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)
|
|||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user