aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/e1000e/ethtool.c6
-rw-r--r--drivers/net/e1000e/netdev.c13
2 files changed, 5 insertions, 14 deletions
diff --git a/drivers/net/e1000e/ethtool.c b/drivers/net/e1000e/ethtool.c
index 5ed8e13d5fe..33a3ff17b5d 100644
--- a/drivers/net/e1000e/ethtool.c
+++ b/drivers/net/e1000e/ethtool.c
@@ -432,6 +432,10 @@ static void e1000_get_regs(struct net_device *netdev,
432 regs_buff[11] = er32(TIDV); 432 regs_buff[11] = er32(TIDV);
433 433
434 regs_buff[12] = adapter->hw.phy.type; /* PHY type (IGP=1, M88=0) */ 434 regs_buff[12] = adapter->hw.phy.type; /* PHY type (IGP=1, M88=0) */
435
436 /* ethtool doesn't use anything past this point, so all this
437 * code is likely legacy junk for apps that may or may not
438 * exist */
435 if (hw->phy.type == e1000_phy_m88) { 439 if (hw->phy.type == e1000_phy_m88) {
436 e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); 440 e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
437 regs_buff[13] = (u32)phy_data; /* cable length */ 441 regs_buff[13] = (u32)phy_data; /* cable length */
@@ -447,7 +451,7 @@ static void e1000_get_regs(struct net_device *netdev,
447 regs_buff[22] = adapter->phy_stats.receive_errors; 451 regs_buff[22] = adapter->phy_stats.receive_errors;
448 regs_buff[23] = regs_buff[13]; /* mdix mode */ 452 regs_buff[23] = regs_buff[13]; /* mdix mode */
449 } 453 }
450 regs_buff[21] = adapter->phy_stats.idle_errors; /* phy idle errors */ 454 regs_buff[21] = 0; /* was idle_errors */
451 e1e_rphy(hw, PHY_1000T_STATUS, &phy_data); 455 e1e_rphy(hw, PHY_1000T_STATUS, &phy_data);
452 regs_buff[24] = (u32)phy_data; /* phy local receiver status */ 456 regs_buff[24] = (u32)phy_data; /* phy local receiver status */
453 regs_buff[25] = regs_buff[24]; /* phy remote receiver status */ 457 regs_buff[25] = regs_buff[24]; /* phy remote receiver status */
diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c
index 803545b2fc8..835b692e4fe 100644
--- a/drivers/net/e1000e/netdev.c
+++ b/drivers/net/e1000e/netdev.c
@@ -2954,9 +2954,6 @@ void e1000e_update_stats(struct e1000_adapter *adapter)
2954 struct e1000_hw *hw = &adapter->hw; 2954 struct e1000_hw *hw = &adapter->hw;
2955 struct pci_dev *pdev = adapter->pdev; 2955 struct pci_dev *pdev = adapter->pdev;
2956 unsigned long irq_flags; 2956 unsigned long irq_flags;
2957 u16 phy_tmp;
2958
2959#define PHY_IDLE_ERROR_COUNT_MASK 0x00FF
2960 2957
2961 /* 2958 /*
2962 * Prevent stats update while adapter is being reset, or if the pci 2959 * Prevent stats update while adapter is being reset, or if the pci
@@ -3045,15 +3042,6 @@ void e1000e_update_stats(struct e1000_adapter *adapter)
3045 3042
3046 /* Tx Dropped needs to be maintained elsewhere */ 3043 /* Tx Dropped needs to be maintained elsewhere */
3047 3044
3048 /* Phy Stats */
3049 if (hw->phy.media_type == e1000_media_type_copper) {
3050 if ((adapter->link_speed == SPEED_1000) &&
3051 (!e1e_rphy(hw, PHY_1000T_STATUS, &phy_tmp))) {
3052 phy_tmp &= PHY_IDLE_ERROR_COUNT_MASK;
3053 adapter->phy_stats.idle_errors += phy_tmp;
3054 }
3055 }
3056
3057 /* Management Stats */ 3045 /* Management Stats */
3058 adapter->stats.mgptc += er32(MGTPTC); 3046 adapter->stats.mgptc += er32(MGTPTC);
3059 adapter->stats.mgprc += er32(MGTPRC); 3047 adapter->stats.mgprc += er32(MGTPRC);
@@ -3073,7 +3061,6 @@ static void e1000_phy_read_status(struct e1000_adapter *adapter)
3073 int ret_val; 3061 int ret_val;
3074 unsigned long irq_flags; 3062 unsigned long irq_flags;
3075 3063
3076
3077 spin_lock_irqsave(&adapter->stats_lock, irq_flags); 3064 spin_lock_irqsave(&adapter->stats_lock, irq_flags);
3078 3065
3079 if ((er32(STATUS) & E1000_STATUS_LU) && 3066 if ((er32(STATUS) & E1000_STATUS_LU) &&