e1000e: move settting of flow control refresh timer to link setup code
The flow control refresh timer value needs to be saved off so that it can be programmed into the approrpiate register when applicable but without a reset, e.g. when changing flow control parameters via ethtool. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
a65a4a0d51
commit
a305595b12
@ -3134,6 +3134,7 @@ void e1000e_reset(struct e1000_adapter *adapter)
|
||||
fc->high_water = 0x5000;
|
||||
fc->low_water = 0x3000;
|
||||
}
|
||||
fc->refresh_time = 0x1000;
|
||||
} else {
|
||||
if ((adapter->flags & FLAG_HAS_ERT) &&
|
||||
(adapter->netdev->mtu > ETH_DATA_LEN))
|
||||
@ -3171,10 +3172,6 @@ void e1000e_reset(struct e1000_adapter *adapter)
|
||||
if (mac->ops.init_hw(hw))
|
||||
e_err("Hardware Error\n");
|
||||
|
||||
/* additional part of the flow-control workaround above */
|
||||
if (hw->mac.type == e1000_pchlan)
|
||||
ew32(FCRTV_PCH, 0x1000);
|
||||
|
||||
e1000_update_mng_vlan(adapter);
|
||||
|
||||
/* Enable h/w to recognize an 802.1Q VLAN Ethernet packet */
|
||||
|
Reference in New Issue
Block a user