mlx4_en: Added "set_ringparam" Ethtool interface implementation
Subsystems (2)
PATCH v2 8/9 mlx4_en: Added "set_ringparam" Ethtool interface implementation
Now using Ethtool to determine ring sizes, removed the module parameters that controlled those values.
Modifying ring size requires restart of the interface.
Signed-off-by Yevgeny Petrilin <[email protected]>
--- drivers/net/mlx4/en_netdev.c | 8 ++-- drivers/net/mlx4/en_params.c | 80 ++++++++++++++++++++++++++--------------- drivers/net/mlx4/mlx4_en.h | 6 +++ 3 files changed, 61 insertions(+), 33 deletions(-)
drivers/net/mlx4/en_netdev.c +4 -4
@@ -552,7 +552,7 @@ static void mlx4_en_linkstate(struct work_struct *work) } -static int mlx4_en_start_port (struct net_device *dev) +int mlx4_en_start_port (struct net_device *dev) {struct mlx4_en_priv *priv =netdev_priv (dev);struct mlx4_en_dev *mdev = priv->mdev;
@@ -707,7 +707,7 @@ cq_err: } -static void mlx4_en_stop_port (struct net_device *dev) +void mlx4_en_stop_port (struct net_device *dev) {struct mlx4_en_priv *priv =netdev_priv (dev);struct mlx4_en_dev *mdev = priv->mdev;
@@ -826,7 +826,7 @@ static int mlx4_en_close(struct net_device *dev)return 0 ; } -static void mlx4_en_free_resources (struct mlx4_en_priv *priv) +void mlx4_en_free_resources (struct mlx4_en_priv *priv) {int i;
@@ -845,7 +845,7 @@ static void mlx4_en_free_resources(struct mlx4_en_priv *priv) } } -static int mlx4_en_alloc_resources (struct mlx4_en_priv *priv) +int mlx4_en_alloc_resources (struct mlx4_en_priv *priv) {struct mlx4_en_dev *mdev = priv->mdev;struct mlx4_en_port_profile *prof = priv->prof;
drivers/net/mlx4/en_params.c +51 -29
110 lines not on this page · raw message
drivers/net/mlx4/mlx4_en.h +6 -0
@@ -489,6 +489,12 @@ void mlx4_en_destroy_netdev(struct net_device *dev);int mlx4_en_init_netdev (struct mlx4_en_dev *mdev,int port,struct mlx4_en_port_profile *prof); +int mlx4_en_start_port (struct net_device *dev); +void mlx4_en_stop_port (struct net_device *dev); + +void mlx4_en_free_resources (struct mlx4_en_priv *priv); +int mlx4_en_alloc_resources (struct mlx4_en_priv *priv); +int mlx4_en_get_profile (struct mlx4_en_dev *mdev); int mlx4_en_create_cq(struct mlx4_en_priv *priv, struct mlx4_en_cq *cq,
Signature · 1 line
1.5.4
From: Yevgeny Petrilin <[email protected]>
Date: Mon, 29 Dec 2008 11:57:06 +0200
Quoted 5 lines
Now using Ethtool to determine ring sizes, removed the module parameters that controlled those values.
Modifying ring size requires restart of the interface.Signed-off-by Yevgeny Petrilin <[email protected]>
Applied.