|
@@ -4084,6 +4084,8 @@ void e1000e_down(struct e1000_adapter *adapter, bool reset)
|
|
|
*/
|
|
|
set_bit(__E1000_DOWN, &adapter->state);
|
|
|
|
|
|
+ netif_carrier_off(netdev);
|
|
|
+
|
|
|
/* disable receives in the hardware */
|
|
|
rctl = er32(RCTL);
|
|
|
if (!(adapter->flags2 & FLAG2_NO_DISABLE_RX))
|
|
@@ -4108,8 +4110,6 @@ void e1000e_down(struct e1000_adapter *adapter, bool reset)
|
|
|
del_timer_sync(&adapter->watchdog_timer);
|
|
|
del_timer_sync(&adapter->phy_info_timer);
|
|
|
|
|
|
- netif_carrier_off(netdev);
|
|
|
-
|
|
|
spin_lock(&adapter->stats64_lock);
|
|
|
e1000e_update_stats(adapter);
|
|
|
spin_unlock(&adapter->stats64_lock);
|
|
@@ -6874,7 +6874,8 @@ static int e1000_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|
|
goto err_hw_init;
|
|
|
|
|
|
if ((adapter->flags & FLAG_IS_ICH) &&
|
|
|
- (adapter->flags & FLAG_READ_ONLY_NVM))
|
|
|
+ (adapter->flags & FLAG_READ_ONLY_NVM) &&
|
|
|
+ (hw->mac.type < e1000_pch_spt))
|
|
|
e1000e_write_protect_nvm_ich8lan(&adapter->hw);
|
|
|
|
|
|
hw->mac.ops.get_bus_info(&adapter->hw);
|