igb: loopback bits not correctly cleared from RCTL register
[deliverable/linux.git] / drivers / net / igb / igb_main.c
index ae65fae4333d66aadb5ccbff5a5dd0da28726951..ab37ab03a45cfd3f96987f3140d59a6b5e2498ea 100644 (file)
@@ -1779,9 +1779,9 @@ static void igb_setup_rctl(struct igb_adapter *adapter)
        rctl = rd32(E1000_RCTL);
 
        rctl &= ~(3 << E1000_RCTL_MO_SHIFT);
+       rctl &= ~(E1000_RCTL_LBM_TCVR | E1000_RCTL_LBM_MAC);
 
-       rctl |= E1000_RCTL_EN | E1000_RCTL_BAM |
-               E1000_RCTL_LBM_NO | E1000_RCTL_RDMTS_HALF |
+       rctl |= E1000_RCTL_EN | E1000_RCTL_BAM | E1000_RCTL_RDMTS_HALF |
                (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT);
 
        /*
This page took 0.039072 seconds and 5 git commands to generate.