i40e: process link events when setting up switch
authorMitch Williams <mitch.a.williams@intel.com>
Sat, 13 Sep 2014 07:40:46 +0000 (07:40 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Fri, 24 Oct 2014 03:38:04 +0000 (20:38 -0700)
Add code to handle link events when updating the PF switch. This
allows link information to be properly provided to VFs in all cases.

Change-ID: If314c95f3d39259ef4c40a4a3b823381e28fb24f
Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
Tested-by: Jim Young <jamesx.m.young@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e_main.c

index ff6d94d4d1e0d97b8ef37108703ab93de130d33d..1fbbe113e8f4442f0dd9b4accefecdec8b29b1f9 100644 (file)
@@ -8726,6 +8726,14 @@ static int i40e_setup_pf_switch(struct i40e_pf *pf, bool reinit)
        i40e_update_link_info(&pf->hw, true);
        i40e_link_event(pf);
 
+       /* Initialize user-specific link properties */
+       pf->fc_autoneg_status = ((pf->hw.phy.link_info.an_info &
+                                 I40E_AQ_AN_COMPLETED) ? true : false);
+
+       /* fill in link information and enable LSE reporting */
+       i40e_update_link_info(&pf->hw, true);
+       i40e_link_event(pf);
+
        /* Initialize user-specific link properties */
        pf->fc_autoneg_status = ((pf->hw.phy.link_info.an_info &
                                  I40E_AQ_AN_COMPLETED) ? true : false);