Commit 7ec9ba11 authored by Filip Sadowski's avatar Filip Sadowski Committed by Jeff Kirsher

i40e: Driver prints log message on link speed change

This patch makes the driver log link speed change. Before applying the
patch link messages were printed only on state change. Now message is
printed when link is brought up or down and when speed changes.

Change-ID: Ifbee14b4b16c24967450b3cecac6e8351dcc8f74
Signed-off-by: default avatarFilip Sadowski <filip.sadowski@intel.com>
Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
parent d4aea20d
...@@ -596,6 +596,7 @@ struct i40e_vsi { ...@@ -596,6 +596,7 @@ struct i40e_vsi {
u16 veb_idx; /* index of VEB parent */ u16 veb_idx; /* index of VEB parent */
struct kobject *kobj; /* sysfs object */ struct kobject *kobj; /* sysfs object */
bool current_isup; /* Sync 'link up' logging */ bool current_isup; /* Sync 'link up' logging */
enum i40e_aq_link_speed current_speed; /* Sync link speed logging */
void *priv; /* client driver data reference. */ void *priv; /* client driver data reference. */
......
...@@ -5225,12 +5225,16 @@ static int i40e_init_pf_dcb(struct i40e_pf *pf) ...@@ -5225,12 +5225,16 @@ static int i40e_init_pf_dcb(struct i40e_pf *pf)
*/ */
void i40e_print_link_message(struct i40e_vsi *vsi, bool isup) void i40e_print_link_message(struct i40e_vsi *vsi, bool isup)
{ {
enum i40e_aq_link_speed new_speed;
char *speed = "Unknown"; char *speed = "Unknown";
char *fc = "Unknown"; char *fc = "Unknown";
if (vsi->current_isup == isup) new_speed = vsi->back->hw.phy.link_info.link_speed;
if ((vsi->current_isup == isup) && (vsi->current_speed == new_speed))
return; return;
vsi->current_isup = isup; vsi->current_isup = isup;
vsi->current_speed = new_speed;
if (!isup) { if (!isup) {
netdev_info(vsi->netdev, "NIC Link is Down\n"); netdev_info(vsi->netdev, "NIC Link is Down\n");
return; return;
......
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