x86: disable Energy-Efficient Ethernet (EEE) for Intel I225/I226 network dropout issues

This commit is contained in:
coolsnowwolf 2023-03-04 10:38:21 +08:00
parent 18269647e5
commit 9378091f42
4 changed files with 34 additions and 1 deletions

View File

@ -100,7 +100,7 @@ void igc_reset(struct igc_adapter *adapter)
netdev_err(dev, "Error on hardware initialization\n");
/* Re-establish EEE setting */
igc_set_eee_i225(hw, true, true, true);
igc_set_eee_i225(hw, false, false, false);
if (!netif_running(adapter->netdev))
igc_power_down_phy_copper_base(&adapter->hw);

View File

@ -0,0 +1,11 @@
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -108,7 +108,7 @@
netdev_err(dev, "Error on hardware initialization\n");
/* Re-establish EEE setting */
- igc_set_eee_i225(hw, true, true, true);
+ igc_set_eee_i225(hw, false, false, false);
if (!netif_running(adapter->netdev))
igc_power_down_phy_copper_base(&adapter->hw);

View File

@ -0,0 +1,11 @@
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -108,7 +108,7 @@
netdev_err(dev, "Error on hardware initialization\n");
/* Re-establish EEE setting */
- igc_set_eee_i225(hw, true, true, true);
+ igc_set_eee_i225(hw, false, false, false);
if (!netif_running(adapter->netdev))
igc_power_down_phy_copper_base(&adapter->hw);

View File

@ -0,0 +1,11 @@
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -108,7 +108,7 @@
netdev_err(dev, "Error on hardware initialization\n");
/* Re-establish EEE setting */
- igc_set_eee_i225(hw, true, true, true);
+ igc_set_eee_i225(hw, false, false, false);
if (!netif_running(adapter->netdev))
igc_power_down_phy_copper_base(&adapter->hw);