Patch "net/mlx5e: Use the correct pause values for ethtool advertising" has been added to the 4.11-stable tree
This is a note to let you know that I've just added the patch titled
net/mlx5e: Use the correct pause values for ethtool advertising
to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
net-mlx5e-use-the-correct-pause-values-for-ethtool-advertising.patch
and it can be found in the queue-4.11 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Wed May 31 09:13:10 JST 2017
From: Gal Pressman <[email protected]>
Date: Mon, 3 Apr 2017 15:11:22 +0300
Subject: net/mlx5e: Use the correct pause values for ethtool advertising
From: Gal Pressman <[email protected]>
[ Upstream commit b383b544f2666d67446b951a9a97af239dafed5d ]
Query the operational pause from firmware (PFCC register) instead of always passing zeros.
--- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +5 -1
@@ -828,6 +828,8 @@ static int mlx5e_get_link_ksettings(strustruct mlx5e_priv *priv =netdev_priv (netdev);struct mlx5_core_dev *mdev = priv->mdev;u32 out[MLX5_ST_SZ_DW (ptys_reg)] = {0 }; +u32 rx_pause =0 ; +u32 tx_pause =0 ;u32 eth_proto_cap;u32 eth_proto_admin;u32 eth_proto_lp;
@@ -850,11 +852,13 @@ static int mlx5e_get_link_ksettings(stru an_disable_admin =MLX5_GET (ptys_reg, out, an_disable_admin); an_status =MLX5_GET (ptys_reg, out, an_status); +mlx5_query_port_pause (mdev, &rx_pause, &tx_pause); +ethtool_link_ksettings_zero_link_mode (link_ksettings, supported);ethtool_link_ksettings_zero_link_mode (link_ksettings, advertising);get_supported (eth_proto_cap, link_ksettings); -get_advertising (eth_proto_admin,0 ,0 , link_ksettings); +get_advertising (eth_proto_admin, tx_pause, rx_pause, link_ksettings);get_speed_duplex (netdev, eth_proto_oper, link_ksettings); eth_proto_oper = eth_proto_oper ? eth_proto_oper : eth_proto_cap;
Patches currently in stable-queue which might be from [email protected] are
queue-4.11/net-mlx5e-fix-ethtool-pause-support-and-advertise-reporting.patch queue-4.11/net-mlx5e-use-the-correct-pause-values-for-ethtool-advertising.patch