aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2013-02-19 23:05:39 -0500
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2013-03-08 03:16:40 -0500
commitf0ff439872e1eab81940d736a5683e93b44865e3 (patch)
treecaf7f9cde3c0e2d4541ce1d081d5655eb33a5100
parent39ba22b413723e1e3981d915a542ad6c24e3c919 (diff)
e1000e: cleanup CODE_INDENT checkpatch errors
ERROR:CODE_INDENT: code indent should use tabs where possible Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-rw-r--r--drivers/net/ethernet/intel/e1000e/80003es2lan.c73
-rw-r--r--drivers/net/ethernet/intel/e1000e/82571.c18
-rw-r--r--drivers/net/ethernet/intel/e1000e/ethtool.c37
-rw-r--r--drivers/net/ethernet/intel/e1000e/hw.h2
-rw-r--r--drivers/net/ethernet/intel/e1000e/ich8lan.c74
-rw-r--r--drivers/net/ethernet/intel/e1000e/netdev.c80
-rw-r--r--drivers/net/ethernet/intel/e1000e/phy.c81
7 files changed, 178 insertions, 187 deletions
diff --git a/drivers/net/ethernet/intel/e1000e/80003es2lan.c b/drivers/net/ethernet/intel/e1000e/80003es2lan.c
index e0991388664c..c4bc569997b0 100644
--- a/drivers/net/ethernet/intel/e1000e/80003es2lan.c
+++ b/drivers/net/ethernet/intel/e1000e/80003es2lan.c
@@ -116,7 +116,7 @@ static s32 e1000_init_nvm_params_80003es2lan(struct e1000_hw *hw)
116 nvm->type = e1000_nvm_eeprom_spi; 116 nvm->type = e1000_nvm_eeprom_spi;
117 117
118 size = (u16)((eecd & E1000_EECD_SIZE_EX_MASK) >> 118 size = (u16)((eecd & E1000_EECD_SIZE_EX_MASK) >>
119 E1000_EECD_SIZE_EX_SHIFT); 119 E1000_EECD_SIZE_EX_SHIFT);
120 120
121 /* Added to a constant, "size" becomes the left-shift value 121 /* Added to a constant, "size" becomes the left-shift value
122 * for setting word_size. 122 * for setting word_size.
@@ -406,14 +406,14 @@ static s32 e1000_read_phy_reg_gg82563_80003es2lan(struct e1000_hw *hw,
406 udelay(200); 406 udelay(200);
407 407
408 ret_val = e1000e_read_phy_reg_mdic(hw, 408 ret_val = e1000e_read_phy_reg_mdic(hw,
409 MAX_PHY_REG_ADDRESS & offset, 409 MAX_PHY_REG_ADDRESS & offset,
410 data); 410 data);
411 411
412 udelay(200); 412 udelay(200);
413 } else { 413 } else {
414 ret_val = e1000e_read_phy_reg_mdic(hw, 414 ret_val = e1000e_read_phy_reg_mdic(hw,
415 MAX_PHY_REG_ADDRESS & offset, 415 MAX_PHY_REG_ADDRESS & offset,
416 data); 416 data);
417 } 417 }
418 418
419 e1000_release_phy_80003es2lan(hw); 419 e1000_release_phy_80003es2lan(hw);
@@ -475,14 +475,14 @@ static s32 e1000_write_phy_reg_gg82563_80003es2lan(struct e1000_hw *hw,
475 udelay(200); 475 udelay(200);
476 476
477 ret_val = e1000e_write_phy_reg_mdic(hw, 477 ret_val = e1000e_write_phy_reg_mdic(hw,
478 MAX_PHY_REG_ADDRESS & offset, 478 MAX_PHY_REG_ADDRESS &
479 data); 479 offset, data);
480 480
481 udelay(200); 481 udelay(200);
482 } else { 482 } else {
483 ret_val = e1000e_write_phy_reg_mdic(hw, 483 ret_val = e1000e_write_phy_reg_mdic(hw,
484 MAX_PHY_REG_ADDRESS & offset, 484 MAX_PHY_REG_ADDRESS &
485 data); 485 offset, data);
486 } 486 }
487 487
488 e1000_release_phy_80003es2lan(hw); 488 e1000_release_phy_80003es2lan(hw);
@@ -784,14 +784,14 @@ static s32 e1000_init_hw_80003es2lan(struct e1000_hw *hw)
784 784
785 /* Set the transmit descriptor write-back policy */ 785 /* Set the transmit descriptor write-back policy */
786 reg_data = er32(TXDCTL(0)); 786 reg_data = er32(TXDCTL(0));
787 reg_data = (reg_data & ~E1000_TXDCTL_WTHRESH) | 787 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) |
788 E1000_TXDCTL_FULL_TX_DESC_WB | E1000_TXDCTL_COUNT_DESC; 788 E1000_TXDCTL_FULL_TX_DESC_WB | E1000_TXDCTL_COUNT_DESC);
789 ew32(TXDCTL(0), reg_data); 789 ew32(TXDCTL(0), reg_data);
790 790
791 /* ...for both queues. */ 791 /* ...for both queues. */
792 reg_data = er32(TXDCTL(1)); 792 reg_data = er32(TXDCTL(1));
793 reg_data = (reg_data & ~E1000_TXDCTL_WTHRESH) | 793 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) |
794 E1000_TXDCTL_FULL_TX_DESC_WB | E1000_TXDCTL_COUNT_DESC; 794 E1000_TXDCTL_FULL_TX_DESC_WB | E1000_TXDCTL_COUNT_DESC);
795 ew32(TXDCTL(1), reg_data); 795 ew32(TXDCTL(1), reg_data);
796 796
797 /* Enable retransmit on late collisions */ 797 /* Enable retransmit on late collisions */
@@ -818,10 +818,9 @@ static s32 e1000_init_hw_80003es2lan(struct e1000_hw *hw)
818 /* default to true to enable the MDIC W/A */ 818 /* default to true to enable the MDIC W/A */
819 hw->dev_spec.e80003es2lan.mdic_wa_enable = true; 819 hw->dev_spec.e80003es2lan.mdic_wa_enable = true;
820 820
821 ret_val = e1000_read_kmrn_reg_80003es2lan(hw, 821 ret_val =
822 E1000_KMRNCTRLSTA_OFFSET >> 822 e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_OFFSET >>
823 E1000_KMRNCTRLSTA_OFFSET_SHIFT, 823 E1000_KMRNCTRLSTA_OFFSET_SHIFT, &i);
824 &i);
825 if (!ret_val) { 824 if (!ret_val) {
826 if ((i & E1000_KMRNCTRLSTA_OPMODE_MASK) == 825 if ((i & E1000_KMRNCTRLSTA_OPMODE_MASK) ==
827 E1000_KMRNCTRLSTA_OPMODE_INBAND_MDIO) 826 E1000_KMRNCTRLSTA_OPMODE_INBAND_MDIO)
@@ -1049,27 +1048,29 @@ static s32 e1000_setup_copper_link_80003es2lan(struct e1000_hw *hw)
1049 * polling the phy; this fixes erroneous timeouts at 10Mbps. 1048 * polling the phy; this fixes erroneous timeouts at 10Mbps.
1050 */ 1049 */
1051 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 4), 1050 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 4),
1052 0xFFFF); 1051 0xFFFF);
1053 if (ret_val) 1052 if (ret_val)
1054 return ret_val; 1053 return ret_val;
1055 ret_val = e1000_read_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 9), 1054 ret_val = e1000_read_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 9),
1056 &reg_data); 1055 &reg_data);
1057 if (ret_val) 1056 if (ret_val)
1058 return ret_val; 1057 return ret_val;
1059 reg_data |= 0x3F; 1058 reg_data |= 0x3F;
1060 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 9), 1059 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, GG82563_REG(0x34, 9),
1061 reg_data); 1060 reg_data);
1062 if (ret_val) 1061 if (ret_val)
1063 return ret_val; 1062 return ret_val;
1064 ret_val = e1000_read_kmrn_reg_80003es2lan(hw, 1063 ret_val =
1065 E1000_KMRNCTRLSTA_OFFSET_INB_CTRL, 1064 e1000_read_kmrn_reg_80003es2lan(hw,
1066 &reg_data); 1065 E1000_KMRNCTRLSTA_OFFSET_INB_CTRL,
1066 &reg_data);
1067 if (ret_val) 1067 if (ret_val)
1068 return ret_val; 1068 return ret_val;
1069 reg_data |= E1000_KMRNCTRLSTA_INB_CTRL_DIS_PADDING; 1069 reg_data |= E1000_KMRNCTRLSTA_INB_CTRL_DIS_PADDING;
1070 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, 1070 ret_val =
1071 E1000_KMRNCTRLSTA_OFFSET_INB_CTRL, 1071 e1000_write_kmrn_reg_80003es2lan(hw,
1072 reg_data); 1072 E1000_KMRNCTRLSTA_OFFSET_INB_CTRL,
1073 reg_data);
1073 if (ret_val) 1074 if (ret_val)
1074 return ret_val; 1075 return ret_val;
1075 1076
@@ -1096,7 +1097,7 @@ static s32 e1000_cfg_on_link_up_80003es2lan(struct e1000_hw *hw)
1096 1097
1097 if (hw->phy.media_type == e1000_media_type_copper) { 1098 if (hw->phy.media_type == e1000_media_type_copper) {
1098 ret_val = e1000e_get_speed_and_duplex_copper(hw, &speed, 1099 ret_val = e1000e_get_speed_and_duplex_copper(hw, &speed,
1099 &duplex); 1100 &duplex);
1100 if (ret_val) 1101 if (ret_val)
1101 return ret_val; 1102 return ret_val;
1102 1103
@@ -1125,9 +1126,10 @@ static s32 e1000_cfg_kmrn_10_100_80003es2lan(struct e1000_hw *hw, u16 duplex)
1125 u16 reg_data, reg_data2; 1126 u16 reg_data, reg_data2;
1126 1127
1127 reg_data = E1000_KMRNCTRLSTA_HD_CTRL_10_100_DEFAULT; 1128 reg_data = E1000_KMRNCTRLSTA_HD_CTRL_10_100_DEFAULT;
1128 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, 1129 ret_val =
1129 E1000_KMRNCTRLSTA_OFFSET_HD_CTRL, 1130 e1000_write_kmrn_reg_80003es2lan(hw,
1130 reg_data); 1131 E1000_KMRNCTRLSTA_OFFSET_HD_CTRL,
1132 reg_data);
1131 if (ret_val) 1133 if (ret_val)
1132 return ret_val; 1134 return ret_val;
1133 1135
@@ -1171,9 +1173,10 @@ static s32 e1000_cfg_kmrn_1000_80003es2lan(struct e1000_hw *hw)
1171 u32 i = 0; 1173 u32 i = 0;
1172 1174
1173 reg_data = E1000_KMRNCTRLSTA_HD_CTRL_1000_DEFAULT; 1175 reg_data = E1000_KMRNCTRLSTA_HD_CTRL_1000_DEFAULT;
1174 ret_val = e1000_write_kmrn_reg_80003es2lan(hw, 1176 ret_val =
1175 E1000_KMRNCTRLSTA_OFFSET_HD_CTRL, 1177 e1000_write_kmrn_reg_80003es2lan(hw,
1176 reg_data); 1178 E1000_KMRNCTRLSTA_OFFSET_HD_CTRL,
1179 reg_data);
1177 if (ret_val) 1180 if (ret_val)
1178 return ret_val; 1181 return ret_val;
1179 1182
@@ -1220,7 +1223,7 @@ static s32 e1000_read_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset,
1220 return ret_val; 1223 return ret_val;
1221 1224
1222 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) & 1225 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) &
1223 E1000_KMRNCTRLSTA_OFFSET) | E1000_KMRNCTRLSTA_REN; 1226 E1000_KMRNCTRLSTA_OFFSET) | E1000_KMRNCTRLSTA_REN;
1224 ew32(KMRNCTRLSTA, kmrnctrlsta); 1227 ew32(KMRNCTRLSTA, kmrnctrlsta);
1225 e1e_flush(); 1228 e1e_flush();
1226 1229
@@ -1255,7 +1258,7 @@ static s32 e1000_write_kmrn_reg_80003es2lan(struct e1000_hw *hw, u32 offset,
1255 return ret_val; 1258 return ret_val;
1256 1259
1257 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) & 1260 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) &
1258 E1000_KMRNCTRLSTA_OFFSET) | data; 1261 E1000_KMRNCTRLSTA_OFFSET) | data;
1259 ew32(KMRNCTRLSTA, kmrnctrlsta); 1262 ew32(KMRNCTRLSTA, kmrnctrlsta);
1260 e1e_flush(); 1263 e1e_flush();
1261 1264
diff --git a/drivers/net/ethernet/intel/e1000e/82571.c b/drivers/net/ethernet/intel/e1000e/82571.c
index 2faffbde179e..e63ddc6d77f4 100644
--- a/drivers/net/ethernet/intel/e1000e/82571.c
+++ b/drivers/net/ethernet/intel/e1000e/82571.c
@@ -846,9 +846,9 @@ static s32 e1000_write_nvm_eewr_82571(struct e1000_hw *hw, u16 offset,
846 } 846 }
847 847
848 for (i = 0; i < words; i++) { 848 for (i = 0; i < words; i++) {
849 eewr = (data[i] << E1000_NVM_RW_REG_DATA) | 849 eewr = ((data[i] << E1000_NVM_RW_REG_DATA) |
850 ((offset+i) << E1000_NVM_RW_ADDR_SHIFT) | 850 ((offset+i) << E1000_NVM_RW_ADDR_SHIFT) |
851 E1000_NVM_RW_REG_START; 851 E1000_NVM_RW_REG_START);
852 852
853 ret_val = e1000e_poll_eerd_eewr_done(hw, E1000_NVM_POLL_WRITE); 853 ret_val = e1000e_poll_eerd_eewr_done(hw, E1000_NVM_POLL_WRITE);
854 if (ret_val) 854 if (ret_val)
@@ -1122,9 +1122,9 @@ static s32 e1000_init_hw_82571(struct e1000_hw *hw)
1122 1122
1123 /* Set the transmit descriptor write-back policy */ 1123 /* Set the transmit descriptor write-back policy */
1124 reg_data = er32(TXDCTL(0)); 1124 reg_data = er32(TXDCTL(0));
1125 reg_data = (reg_data & ~E1000_TXDCTL_WTHRESH) | 1125 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) |
1126 E1000_TXDCTL_FULL_TX_DESC_WB | 1126 E1000_TXDCTL_FULL_TX_DESC_WB |
1127 E1000_TXDCTL_COUNT_DESC; 1127 E1000_TXDCTL_COUNT_DESC);
1128 ew32(TXDCTL(0), reg_data); 1128 ew32(TXDCTL(0), reg_data);
1129 1129
1130 /* ...for both queues. */ 1130 /* ...for both queues. */
@@ -1140,9 +1140,9 @@ static s32 e1000_init_hw_82571(struct e1000_hw *hw)
1140 break; 1140 break;
1141 default: 1141 default:
1142 reg_data = er32(TXDCTL(1)); 1142 reg_data = er32(TXDCTL(1));
1143 reg_data = (reg_data & ~E1000_TXDCTL_WTHRESH) | 1143 reg_data = ((reg_data & ~E1000_TXDCTL_WTHRESH) |
1144 E1000_TXDCTL_FULL_TX_DESC_WB | 1144 E1000_TXDCTL_FULL_TX_DESC_WB |
1145 E1000_TXDCTL_COUNT_DESC; 1145 E1000_TXDCTL_COUNT_DESC);
1146 ew32(TXDCTL(1), reg_data); 1146 ew32(TXDCTL(1), reg_data);
1147 break; 1147 break;
1148 } 1148 }
diff --git a/drivers/net/ethernet/intel/e1000e/ethtool.c b/drivers/net/ethernet/intel/e1000e/ethtool.c
index 2c1813737f6d..fa375dd4da12 100644
--- a/drivers/net/ethernet/intel/e1000e/ethtool.c
+++ b/drivers/net/ethernet/intel/e1000e/ethtool.c
@@ -196,8 +196,7 @@ static int e1000_get_settings(struct net_device *netdev,
196 /* MDI-X => 2; MDI =>1; Invalid =>0 */ 196 /* MDI-X => 2; MDI =>1; Invalid =>0 */
197 if ((hw->phy.media_type == e1000_media_type_copper) && 197 if ((hw->phy.media_type == e1000_media_type_copper) &&
198 netif_carrier_ok(netdev)) 198 netif_carrier_ok(netdev))
199 ecmd->eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X : 199 ecmd->eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X : ETH_TP_MDI;
200 ETH_TP_MDI;
201 else 200 else
202 ecmd->eth_tp_mdix = ETH_TP_MDI_INVALID; 201 ecmd->eth_tp_mdix = ETH_TP_MDI_INVALID;
203 202
@@ -297,12 +296,10 @@ static int e1000_set_settings(struct net_device *netdev,
297 hw->mac.autoneg = 1; 296 hw->mac.autoneg = 1;
298 if (hw->phy.media_type == e1000_media_type_fiber) 297 if (hw->phy.media_type == e1000_media_type_fiber)
299 hw->phy.autoneg_advertised = ADVERTISED_1000baseT_Full | 298 hw->phy.autoneg_advertised = ADVERTISED_1000baseT_Full |
300 ADVERTISED_FIBRE | 299 ADVERTISED_FIBRE | ADVERTISED_Autoneg;
301 ADVERTISED_Autoneg;
302 else 300 else
303 hw->phy.autoneg_advertised = ecmd->advertising | 301 hw->phy.autoneg_advertised = ecmd->advertising |
304 ADVERTISED_TP | 302 ADVERTISED_TP | ADVERTISED_Autoneg;
305 ADVERTISED_Autoneg;
306 ecmd->advertising = hw->phy.autoneg_advertised; 303 ecmd->advertising = hw->phy.autoneg_advertised;
307 if (adapter->fc_autoneg) 304 if (adapter->fc_autoneg)
308 hw->fc.requested_mode = e1000_fc_default; 305 hw->fc.requested_mode = e1000_fc_default;
@@ -345,7 +342,7 @@ static void e1000_get_pauseparam(struct net_device *netdev,
345 struct e1000_hw *hw = &adapter->hw; 342 struct e1000_hw *hw = &adapter->hw;
346 343
347 pause->autoneg = 344 pause->autoneg =
348 (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE); 345 (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE);
349 346
350 if (hw->fc.current_mode == e1000_fc_rx_pause) { 347 if (hw->fc.current_mode == e1000_fc_rx_pause) {
351 pause->rx_pause = 1; 348 pause->rx_pause = 1;
@@ -434,7 +431,7 @@ static void e1000_get_regs(struct net_device *netdev,
434 memset(p, 0, E1000_REGS_LEN * sizeof(u32)); 431 memset(p, 0, E1000_REGS_LEN * sizeof(u32));
435 432
436 regs->version = (1 << 24) | (adapter->pdev->revision << 16) | 433 regs->version = (1 << 24) | (adapter->pdev->revision << 16) |
437 adapter->pdev->device; 434 adapter->pdev->device;
438 435
439 regs_buff[0] = er32(CTRL); 436 regs_buff[0] = er32(CTRL);
440 regs_buff[1] = er32(STATUS); 437 regs_buff[1] = er32(STATUS);
@@ -821,7 +818,7 @@ static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data)
821 case e1000_80003es2lan: 818 case e1000_80003es2lan:
822 toggle = 0x7FFFF3FF; 819 toggle = 0x7FFFF3FF;
823 break; 820 break;
824 default: 821 default:
825 toggle = 0x7FFFF033; 822 toggle = 0x7FFFF033;
826 break; 823 break;
827 } 824 }
@@ -1178,8 +1175,8 @@ static int e1000_setup_desc_rings(struct e1000_adapter *adapter)
1178 tx_ring->buffer_info[i].skb = skb; 1175 tx_ring->buffer_info[i].skb = skb;
1179 tx_ring->buffer_info[i].length = skb->len; 1176 tx_ring->buffer_info[i].length = skb->len;
1180 tx_ring->buffer_info[i].dma = 1177 tx_ring->buffer_info[i].dma =
1181 dma_map_single(&pdev->dev, skb->data, skb->len, 1178 dma_map_single(&pdev->dev, skb->data, skb->len,
1182 DMA_TO_DEVICE); 1179 DMA_TO_DEVICE);
1183 if (dma_mapping_error(&pdev->dev, 1180 if (dma_mapping_error(&pdev->dev,
1184 tx_ring->buffer_info[i].dma)) { 1181 tx_ring->buffer_info[i].dma)) {
1185 ret_val = 4; 1182 ret_val = 4;
@@ -1225,10 +1222,10 @@ static int e1000_setup_desc_rings(struct e1000_adapter *adapter)
1225 ew32(RDH(0), 0); 1222 ew32(RDH(0), 0);
1226 ew32(RDT(0), 0); 1223 ew32(RDT(0), 0);
1227 rctl = E1000_RCTL_EN | E1000_RCTL_BAM | E1000_RCTL_SZ_2048 | 1224 rctl = E1000_RCTL_EN | E1000_RCTL_BAM | E1000_RCTL_SZ_2048 |
1228 E1000_RCTL_UPE | E1000_RCTL_MPE | E1000_RCTL_LPE | 1225 E1000_RCTL_UPE | E1000_RCTL_MPE | E1000_RCTL_LPE |
1229 E1000_RCTL_SBP | E1000_RCTL_SECRC | 1226 E1000_RCTL_SBP | E1000_RCTL_SECRC |
1230 E1000_RCTL_LBM_NO | E1000_RCTL_RDMTS_HALF | 1227 E1000_RCTL_LBM_NO | E1000_RCTL_RDMTS_HALF |
1231 (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT); 1228 (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT);
1232 ew32(RCTL, rctl); 1229 ew32(RCTL, rctl);
1233 1230
1234 for (i = 0; i < rx_ring->count; i++) { 1231 for (i = 0; i < rx_ring->count; i++) {
@@ -1243,8 +1240,8 @@ static int e1000_setup_desc_rings(struct e1000_adapter *adapter)
1243 skb_reserve(skb, NET_IP_ALIGN); 1240 skb_reserve(skb, NET_IP_ALIGN);
1244 rx_ring->buffer_info[i].skb = skb; 1241 rx_ring->buffer_info[i].skb = skb;
1245 rx_ring->buffer_info[i].dma = 1242 rx_ring->buffer_info[i].dma =
1246 dma_map_single(&pdev->dev, skb->data, 2048, 1243 dma_map_single(&pdev->dev, skb->data, 2048,
1247 DMA_FROM_DEVICE); 1244 DMA_FROM_DEVICE);
1248 if (dma_mapping_error(&pdev->dev, 1245 if (dma_mapping_error(&pdev->dev,
1249 rx_ring->buffer_info[i].dma)) { 1246 rx_ring->buffer_info[i].dma)) {
1250 ret_val = 8; 1247 ret_val = 8;
@@ -1980,11 +1977,11 @@ static void e1000_get_ethtool_stats(struct net_device *netdev,
1980 switch (e1000_gstrings_stats[i].type) { 1977 switch (e1000_gstrings_stats[i].type) {
1981 case NETDEV_STATS: 1978 case NETDEV_STATS:
1982 p = (char *) &net_stats + 1979 p = (char *) &net_stats +
1983 e1000_gstrings_stats[i].stat_offset; 1980 e1000_gstrings_stats[i].stat_offset;
1984 break; 1981 break;
1985 case E1000_STATS: 1982 case E1000_STATS:
1986 p = (char *) adapter + 1983 p = (char *) adapter +
1987 e1000_gstrings_stats[i].stat_offset; 1984 e1000_gstrings_stats[i].stat_offset;
1988 break; 1985 break;
1989 default: 1986 default:
1990 data[i] = 0; 1987 data[i] = 0;
@@ -1992,7 +1989,7 @@ static void e1000_get_ethtool_stats(struct net_device *netdev,
1992 } 1989 }
1993 1990
1994 data[i] = (e1000_gstrings_stats[i].sizeof_stat == 1991 data[i] = (e1000_gstrings_stats[i].sizeof_stat ==
1995 sizeof(u64)) ? *(u64 *)p : *(u32 *)p; 1992 sizeof(u64)) ? *(u64 *)p : *(u32 *)p;
1996 } 1993 }
1997} 1994}
1998 1995
diff --git a/drivers/net/ethernet/intel/e1000e/hw.h b/drivers/net/ethernet/intel/e1000e/hw.h
index 1e6b889aee87..649bfb67bc05 100644
--- a/drivers/net/ethernet/intel/e1000e/hw.h
+++ b/drivers/net/ethernet/intel/e1000e/hw.h
@@ -545,7 +545,7 @@ struct e1000_mac_info {
545 u16 mta_reg_count; 545 u16 mta_reg_count;
546 546
547 /* Maximum size of the MTA register table in all supported adapters */ 547 /* Maximum size of the MTA register table in all supported adapters */
548 #define MAX_MTA_REG 128 548#define MAX_MTA_REG 128
549 u32 mta_shadow[MAX_MTA_REG]; 549 u32 mta_shadow[MAX_MTA_REG];
550 u16 rar_entry_count; 550 u16 rar_entry_count;
551 551
diff --git a/drivers/net/ethernet/intel/e1000e/ich8lan.c b/drivers/net/ethernet/intel/e1000e/ich8lan.c
index dff7bff8b8e0..37b2003bcc9c 100644
--- a/drivers/net/ethernet/intel/e1000e/ich8lan.c
+++ b/drivers/net/ethernet/intel/e1000e/ich8lan.c
@@ -548,8 +548,8 @@ static s32 e1000_init_nvm_params_ich8lan(struct e1000_hw *hw)
548 /* find total size of the NVM, then cut in half since the total 548 /* find total size of the NVM, then cut in half since the total
549 * size represents two separate NVM banks. 549 * size represents two separate NVM banks.
550 */ 550 */
551 nvm->flash_bank_size = (sector_end_addr - sector_base_addr) 551 nvm->flash_bank_size = ((sector_end_addr - sector_base_addr)
552 << FLASH_SECTOR_ADDR_SHIFT; 552 << FLASH_SECTOR_ADDR_SHIFT);
553 nvm->flash_bank_size /= 2; 553 nvm->flash_bank_size /= 2;
554 /* Adjust to word count */ 554 /* Adjust to word count */
555 nvm->flash_bank_size /= sizeof(u16); 555 nvm->flash_bank_size /= sizeof(u16);
@@ -1073,9 +1073,9 @@ static bool e1000_check_mng_mode_ich8lan(struct e1000_hw *hw)
1073 u32 fwsm; 1073 u32 fwsm;
1074 1074
1075 fwsm = er32(FWSM); 1075 fwsm = er32(FWSM);
1076 return (fwsm & E1000_ICH_FWSM_FW_VALID) && 1076 return ((fwsm & E1000_ICH_FWSM_FW_VALID) &&
1077 ((fwsm & E1000_FWSM_MODE_MASK) == 1077 ((fwsm & E1000_FWSM_MODE_MASK) ==
1078 (E1000_ICH_MNG_IAMT_MODE << E1000_FWSM_MODE_SHIFT)); 1078 (E1000_ICH_MNG_IAMT_MODE << E1000_FWSM_MODE_SHIFT)));
1079} 1079}
1080 1080
1081/** 1081/**
@@ -1092,7 +1092,7 @@ static bool e1000_check_mng_mode_pchlan(struct e1000_hw *hw)
1092 1092
1093 fwsm = er32(FWSM); 1093 fwsm = er32(FWSM);
1094 return (fwsm & E1000_ICH_FWSM_FW_VALID) && 1094 return (fwsm & E1000_ICH_FWSM_FW_VALID) &&
1095 (fwsm & (E1000_ICH_MNG_IAMT_MODE << E1000_FWSM_MODE_SHIFT)); 1095 (fwsm & (E1000_ICH_MNG_IAMT_MODE << E1000_FWSM_MODE_SHIFT));
1096} 1096}
1097 1097
1098/** 1098/**
@@ -1440,13 +1440,13 @@ static s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link)
1440 if (ret_val) 1440 if (ret_val)
1441 goto release; 1441 goto release;
1442 1442
1443 status_reg &= BM_CS_STATUS_LINK_UP | 1443 status_reg &= (BM_CS_STATUS_LINK_UP |
1444 BM_CS_STATUS_RESOLVED | 1444 BM_CS_STATUS_RESOLVED |
1445 BM_CS_STATUS_SPEED_MASK; 1445 BM_CS_STATUS_SPEED_MASK);
1446 1446
1447 if (status_reg == (BM_CS_STATUS_LINK_UP | 1447 if (status_reg == (BM_CS_STATUS_LINK_UP |
1448 BM_CS_STATUS_RESOLVED | 1448 BM_CS_STATUS_RESOLVED |
1449 BM_CS_STATUS_SPEED_1000)) 1449 BM_CS_STATUS_SPEED_1000))
1450 k1_enable = false; 1450 k1_enable = false;
1451 } 1451 }
1452 1452
@@ -1455,13 +1455,13 @@ static s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link)
1455 if (ret_val) 1455 if (ret_val)
1456 goto release; 1456 goto release;
1457 1457
1458 status_reg &= HV_M_STATUS_LINK_UP | 1458 status_reg &= (HV_M_STATUS_LINK_UP |
1459 HV_M_STATUS_AUTONEG_COMPLETE | 1459 HV_M_STATUS_AUTONEG_COMPLETE |
1460 HV_M_STATUS_SPEED_MASK; 1460 HV_M_STATUS_SPEED_MASK);
1461 1461
1462 if (status_reg == (HV_M_STATUS_LINK_UP | 1462 if (status_reg == (HV_M_STATUS_LINK_UP |
1463 HV_M_STATUS_AUTONEG_COMPLETE | 1463 HV_M_STATUS_AUTONEG_COMPLETE |
1464 HV_M_STATUS_SPEED_1000)) 1464 HV_M_STATUS_SPEED_1000))
1465 k1_enable = false; 1465 k1_enable = false;
1466 } 1466 }
1467 1467
@@ -2384,7 +2384,7 @@ static s32 e1000_valid_nvm_bank_detect_ich8lan(struct e1000_hw *hw, u32 *bank)
2384 2384
2385 /* Check bank 0 */ 2385 /* Check bank 0 */
2386 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset, 2386 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset,
2387 &sig_byte); 2387 &sig_byte);
2388 if (ret_val) 2388 if (ret_val)
2389 return ret_val; 2389 return ret_val;
2390 if ((sig_byte & E1000_ICH_NVM_VALID_SIG_MASK) == 2390 if ((sig_byte & E1000_ICH_NVM_VALID_SIG_MASK) ==
@@ -2395,8 +2395,8 @@ static s32 e1000_valid_nvm_bank_detect_ich8lan(struct e1000_hw *hw, u32 *bank)
2395 2395
2396 /* Check bank 1 */ 2396 /* Check bank 1 */
2397 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset + 2397 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset +
2398 bank1_offset, 2398 bank1_offset,
2399 &sig_byte); 2399 &sig_byte);
2400 if (ret_val) 2400 if (ret_val)
2401 return ret_val; 2401 return ret_val;
2402 if ((sig_byte & E1000_ICH_NVM_VALID_SIG_MASK) == 2402 if ((sig_byte & E1000_ICH_NVM_VALID_SIG_MASK) ==
@@ -2635,8 +2635,8 @@ static s32 e1000_read_flash_data_ich8lan(struct e1000_hw *hw, u32 offset,
2635 if (size < 1 || size > 2 || offset > ICH_FLASH_LINEAR_ADDR_MASK) 2635 if (size < 1 || size > 2 || offset > ICH_FLASH_LINEAR_ADDR_MASK)
2636 return -E1000_ERR_NVM; 2636 return -E1000_ERR_NVM;
2637 2637
2638 flash_linear_addr = (ICH_FLASH_LINEAR_ADDR_MASK & offset) + 2638 flash_linear_addr = ((ICH_FLASH_LINEAR_ADDR_MASK & offset) +
2639 hw->nvm.flash_base_addr; 2639 hw->nvm.flash_base_addr);
2640 2640
2641 do { 2641 do {
2642 udelay(1); 2642 udelay(1);
@@ -2783,8 +2783,8 @@ static s32 e1000_update_nvm_checksum_ich8lan(struct e1000_hw *hw)
2783 data = dev_spec->shadow_ram[i].value; 2783 data = dev_spec->shadow_ram[i].value;
2784 } else { 2784 } else {
2785 ret_val = e1000_read_flash_word_ich8lan(hw, i + 2785 ret_val = e1000_read_flash_word_ich8lan(hw, i +
2786 old_bank_offset, 2786 old_bank_offset,
2787 &data); 2787 &data);
2788 if (ret_val) 2788 if (ret_val)
2789 break; 2789 break;
2790 } 2790 }
@@ -2812,8 +2812,8 @@ static s32 e1000_update_nvm_checksum_ich8lan(struct e1000_hw *hw)
2812 2812
2813 udelay(100); 2813 udelay(100);
2814 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, 2814 ret_val = e1000_retry_write_flash_byte_ich8lan(hw,
2815 act_offset + 1, 2815 act_offset + 1,
2816 (u8)(data >> 8)); 2816 (u8)(data >> 8));
2817 if (ret_val) 2817 if (ret_val)
2818 break; 2818 break;
2819 } 2819 }
@@ -2989,8 +2989,8 @@ static s32 e1000_write_flash_data_ich8lan(struct e1000_hw *hw, u32 offset,
2989 offset > ICH_FLASH_LINEAR_ADDR_MASK) 2989 offset > ICH_FLASH_LINEAR_ADDR_MASK)
2990 return -E1000_ERR_NVM; 2990 return -E1000_ERR_NVM;
2991 2991
2992 flash_linear_addr = (ICH_FLASH_LINEAR_ADDR_MASK & offset) + 2992 flash_linear_addr = ((ICH_FLASH_LINEAR_ADDR_MASK & offset) +
2993 hw->nvm.flash_base_addr; 2993 hw->nvm.flash_base_addr);
2994 2994
2995 do { 2995 do {
2996 udelay(1); 2996 udelay(1);
@@ -3480,16 +3480,16 @@ static s32 e1000_init_hw_ich8lan(struct e1000_hw *hw)
3480 3480
3481 /* Set the transmit descriptor write-back policy for both queues */ 3481 /* Set the transmit descriptor write-back policy for both queues */
3482 txdctl = er32(TXDCTL(0)); 3482 txdctl = er32(TXDCTL(0));
3483 txdctl = (txdctl & ~E1000_TXDCTL_WTHRESH) | 3483 txdctl = ((txdctl & ~E1000_TXDCTL_WTHRESH) |
3484 E1000_TXDCTL_FULL_TX_DESC_WB; 3484 E1000_TXDCTL_FULL_TX_DESC_WB);
3485 txdctl = (txdctl & ~E1000_TXDCTL_PTHRESH) | 3485 txdctl = ((txdctl & ~E1000_TXDCTL_PTHRESH) |
3486 E1000_TXDCTL_MAX_TX_DESC_PREFETCH; 3486 E1000_TXDCTL_MAX_TX_DESC_PREFETCH);
3487 ew32(TXDCTL(0), txdctl); 3487 ew32(TXDCTL(0), txdctl);
3488 txdctl = er32(TXDCTL(1)); 3488 txdctl = er32(TXDCTL(1));
3489 txdctl = (txdctl & ~E1000_TXDCTL_WTHRESH) | 3489 txdctl = ((txdctl & ~E1000_TXDCTL_WTHRESH) |
3490 E1000_TXDCTL_FULL_TX_DESC_WB; 3490 E1000_TXDCTL_FULL_TX_DESC_WB);
3491 txdctl = (txdctl & ~E1000_TXDCTL_PTHRESH) | 3491 txdctl = ((txdctl & ~E1000_TXDCTL_PTHRESH) |
3492 E1000_TXDCTL_MAX_TX_DESC_PREFETCH; 3492 E1000_TXDCTL_MAX_TX_DESC_PREFETCH);
3493 ew32(TXDCTL(1), txdctl); 3493 ew32(TXDCTL(1), txdctl);
3494 3494
3495 /* ICH8 has opposite polarity of no_snoop bits. 3495 /* ICH8 has opposite polarity of no_snoop bits.
@@ -3676,12 +3676,12 @@ static s32 e1000_setup_copper_link_ich8lan(struct e1000_hw *hw)
3676 if (ret_val) 3676 if (ret_val)
3677 return ret_val; 3677 return ret_val;
3678 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, 3678 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,
3679 &reg_data); 3679 &reg_data);
3680 if (ret_val) 3680 if (ret_val)
3681 return ret_val; 3681 return ret_val;
3682 reg_data |= 0x3F; 3682 reg_data |= 0x3F;
3683 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, 3683 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM,
3684 reg_data); 3684 reg_data);
3685 if (ret_val) 3685 if (ret_val)
3686 return ret_val; 3686 return ret_val;
3687 3687
diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index a177b8b65c44..e8192d3f7eb4 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -850,8 +850,8 @@ check_page:
850 850
851 if (!buffer_info->dma) 851 if (!buffer_info->dma)
852 buffer_info->dma = dma_map_page(&pdev->dev, 852 buffer_info->dma = dma_map_page(&pdev->dev,
853 buffer_info->page, 0, 853 buffer_info->page, 0,
854 PAGE_SIZE, 854 PAGE_SIZE,
855 DMA_FROM_DEVICE); 855 DMA_FROM_DEVICE);
856 856
857 rx_desc = E1000_RX_DESC_EXT(*rx_ring, i); 857 rx_desc = E1000_RX_DESC_EXT(*rx_ring, i);
@@ -1068,8 +1068,8 @@ static void e1000_put_txbuf(struct e1000_ring *tx_ring,
1068static void e1000_print_hw_hang(struct work_struct *work) 1068static void e1000_print_hw_hang(struct work_struct *work)
1069{ 1069{
1070 struct e1000_adapter *adapter = container_of(work, 1070 struct e1000_adapter *adapter = container_of(work,
1071 struct e1000_adapter, 1071 struct e1000_adapter,
1072 print_hang_task); 1072 print_hang_task);
1073 struct net_device *netdev = adapter->netdev; 1073 struct net_device *netdev = adapter->netdev;
1074 struct e1000_ring *tx_ring = adapter->tx_ring; 1074 struct e1000_ring *tx_ring = adapter->tx_ring;
1075 unsigned int i = tx_ring->next_to_clean; 1075 unsigned int i = tx_ring->next_to_clean;
@@ -1549,7 +1549,7 @@ static bool e1000_clean_jumbo_rx_irq(struct e1000_ring *rx_ring, int *work_done,
1549 /* this is the beginning of a chain */ 1549 /* this is the beginning of a chain */
1550 rxtop = skb; 1550 rxtop = skb;
1551 skb_fill_page_desc(rxtop, 0, buffer_info->page, 1551 skb_fill_page_desc(rxtop, 0, buffer_info->page,
1552 0, length); 1552 0, length);
1553 } else { 1553 } else {
1554 /* this is the middle of a chain */ 1554 /* this is the middle of a chain */
1555 skb_fill_page_desc(rxtop, 1555 skb_fill_page_desc(rxtop,
@@ -1590,10 +1590,10 @@ static bool e1000_clean_jumbo_rx_irq(struct e1000_ring *rx_ring, int *work_done,
1590 skb_put(skb, length); 1590 skb_put(skb, length);
1591 } else { 1591 } else {
1592 skb_fill_page_desc(skb, 0, 1592 skb_fill_page_desc(skb, 0,
1593 buffer_info->page, 0, 1593 buffer_info->page, 0,
1594 length); 1594 length);
1595 e1000_consume_page(buffer_info, skb, 1595 e1000_consume_page(buffer_info, skb,
1596 length); 1596 length);
1597 } 1597 }
1598 } 1598 }
1599 } 1599 }
@@ -1666,8 +1666,7 @@ static void e1000_clean_rx_ring(struct e1000_ring *rx_ring)
1666 DMA_FROM_DEVICE); 1666 DMA_FROM_DEVICE);
1667 else if (adapter->clean_rx == e1000_clean_jumbo_rx_irq) 1667 else if (adapter->clean_rx == e1000_clean_jumbo_rx_irq)
1668 dma_unmap_page(&pdev->dev, buffer_info->dma, 1668 dma_unmap_page(&pdev->dev, buffer_info->dma,
1669 PAGE_SIZE, 1669 PAGE_SIZE, DMA_FROM_DEVICE);
1670 DMA_FROM_DEVICE);
1671 else if (adapter->clean_rx == e1000_clean_rx_irq_ps) 1670 else if (adapter->clean_rx == e1000_clean_rx_irq_ps)
1672 dma_unmap_single(&pdev->dev, buffer_info->dma, 1671 dma_unmap_single(&pdev->dev, buffer_info->dma,
1673 adapter->rx_ps_bsize0, 1672 adapter->rx_ps_bsize0,
@@ -2578,8 +2577,7 @@ set_itr_now:
2578 * increasing 2577 * increasing
2579 */ 2578 */
2580 new_itr = new_itr > adapter->itr ? 2579 new_itr = new_itr > adapter->itr ?
2581 min(adapter->itr + (new_itr >> 2), new_itr) : 2580 min(adapter->itr + (new_itr >> 2), new_itr) : new_itr;
2582 new_itr;
2583 adapter->itr = new_itr; 2581 adapter->itr = new_itr;
2584 adapter->rx_ring->itr_val = new_itr; 2582 adapter->rx_ring->itr_val = new_itr;
2585 if (adapter->msix_entries) 2583 if (adapter->msix_entries)
@@ -2827,7 +2825,7 @@ static void e1000_restore_vlan(struct e1000_adapter *adapter)
2827 e1000_vlan_rx_add_vid(adapter->netdev, 0); 2825 e1000_vlan_rx_add_vid(adapter->netdev, 0);
2828 2826
2829 for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) 2827 for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID)
2830 e1000_vlan_rx_add_vid(adapter->netdev, vid); 2828 e1000_vlan_rx_add_vid(adapter->netdev, vid);
2831} 2829}
2832 2830
2833static void e1000_init_manageability_pt(struct e1000_adapter *adapter) 2831static void e1000_init_manageability_pt(struct e1000_adapter *adapter)
@@ -3002,8 +3000,8 @@ static void e1000_setup_rctl(struct e1000_adapter *adapter)
3002 rctl = er32(RCTL); 3000 rctl = er32(RCTL);
3003 rctl &= ~(3 << E1000_RCTL_MO_SHIFT); 3001 rctl &= ~(3 << E1000_RCTL_MO_SHIFT);
3004 rctl |= E1000_RCTL_EN | E1000_RCTL_BAM | 3002 rctl |= E1000_RCTL_EN | E1000_RCTL_BAM |
3005 E1000_RCTL_LBM_NO | E1000_RCTL_RDMTS_HALF | 3003 E1000_RCTL_LBM_NO | E1000_RCTL_RDMTS_HALF |
3006 (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT); 3004 (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT);
3007 3005
3008 /* Do not Store bad packets */ 3006 /* Do not Store bad packets */
3009 rctl &= ~E1000_RCTL_SBP; 3007 rctl &= ~E1000_RCTL_SBP;
@@ -3275,7 +3273,7 @@ static int e1000e_write_mc_addr_list(struct net_device *netdev)
3275 /* update_mc_addr_list expects a packed array of only addresses. */ 3273 /* update_mc_addr_list expects a packed array of only addresses. */
3276 i = 0; 3274 i = 0;
3277 netdev_for_each_mc_addr(ha, netdev) 3275 netdev_for_each_mc_addr(ha, netdev)
3278 memcpy(mta_list + (i++ * ETH_ALEN), ha->addr, ETH_ALEN); 3276 memcpy(mta_list + (i++ * ETH_ALEN), ha->addr, ETH_ALEN);
3279 3277
3280 hw->mac.ops.update_mc_addr_list(hw, mta_list, i); 3278 hw->mac.ops.update_mc_addr_list(hw, mta_list, i);
3281 kfree(mta_list); 3279 kfree(mta_list);
@@ -4615,18 +4613,16 @@ static void e1000e_update_stats(struct e1000_adapter *adapter)
4615 * our own version based on RUC and ROC 4613 * our own version based on RUC and ROC
4616 */ 4614 */
4617 netdev->stats.rx_errors = adapter->stats.rxerrc + 4615 netdev->stats.rx_errors = adapter->stats.rxerrc +
4618 adapter->stats.crcerrs + adapter->stats.algnerrc + 4616 adapter->stats.crcerrs + adapter->stats.algnerrc +
4619 adapter->stats.ruc + adapter->stats.roc + 4617 adapter->stats.ruc + adapter->stats.roc + adapter->stats.cexterr;
4620 adapter->stats.cexterr;
4621 netdev->stats.rx_length_errors = adapter->stats.ruc + 4618 netdev->stats.rx_length_errors = adapter->stats.ruc +
4622 adapter->stats.roc; 4619 adapter->stats.roc;
4623 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; 4620 netdev->stats.rx_crc_errors = adapter->stats.crcerrs;
4624 netdev->stats.rx_frame_errors = adapter->stats.algnerrc; 4621 netdev->stats.rx_frame_errors = adapter->stats.algnerrc;
4625 netdev->stats.rx_missed_errors = adapter->stats.mpc; 4622 netdev->stats.rx_missed_errors = adapter->stats.mpc;
4626 4623
4627 /* Tx Errors */ 4624 /* Tx Errors */
4628 netdev->stats.tx_errors = adapter->stats.ecol + 4625 netdev->stats.tx_errors = adapter->stats.ecol + adapter->stats.latecol;
4629 adapter->stats.latecol;
4630 netdev->stats.tx_aborted_errors = adapter->stats.ecol; 4626 netdev->stats.tx_aborted_errors = adapter->stats.ecol;
4631 netdev->stats.tx_window_errors = adapter->stats.latecol; 4627 netdev->stats.tx_window_errors = adapter->stats.latecol;
4632 netdev->stats.tx_carrier_errors = adapter->stats.tncrs; 4628 netdev->stats.tx_carrier_errors = adapter->stats.tncrs;
@@ -5056,14 +5052,14 @@ static int e1000_tso(struct e1000_ring *tx_ring, struct sk_buff *skb)
5056 iph->tot_len = 0; 5052 iph->tot_len = 0;
5057 iph->check = 0; 5053 iph->check = 0;
5058 tcp_hdr(skb)->check = ~csum_tcpudp_magic(iph->saddr, iph->daddr, 5054 tcp_hdr(skb)->check = ~csum_tcpudp_magic(iph->saddr, iph->daddr,
5059 0, IPPROTO_TCP, 0); 5055 0, IPPROTO_TCP, 0);
5060 cmd_length = E1000_TXD_CMD_IP; 5056 cmd_length = E1000_TXD_CMD_IP;
5061 ipcse = skb_transport_offset(skb) - 1; 5057 ipcse = skb_transport_offset(skb) - 1;
5062 } else if (skb_is_gso_v6(skb)) { 5058 } else if (skb_is_gso_v6(skb)) {
5063 ipv6_hdr(skb)->payload_len = 0; 5059 ipv6_hdr(skb)->payload_len = 0;
5064 tcp_hdr(skb)->check = ~csum_ipv6_magic(&ipv6_hdr(skb)->saddr, 5060 tcp_hdr(skb)->check = ~csum_ipv6_magic(&ipv6_hdr(skb)->saddr,
5065 &ipv6_hdr(skb)->daddr, 5061 &ipv6_hdr(skb)->daddr,
5066 0, IPPROTO_TCP, 0); 5062 0, IPPROTO_TCP, 0);
5067 ipcse = 0; 5063 ipcse = 0;
5068 } 5064 }
5069 ipcss = skb_network_offset(skb); 5065 ipcss = skb_network_offset(skb);
@@ -5072,7 +5068,7 @@ static int e1000_tso(struct e1000_ring *tx_ring, struct sk_buff *skb)
5072 tucso = (void *)&(tcp_hdr(skb)->check) - (void *)skb->data; 5068 tucso = (void *)&(tcp_hdr(skb)->check) - (void *)skb->data;
5073 5069
5074 cmd_length |= (E1000_TXD_CMD_DEXT | E1000_TXD_CMD_TSE | 5070 cmd_length |= (E1000_TXD_CMD_DEXT | E1000_TXD_CMD_TSE |
5075 E1000_TXD_CMD_TCP | (skb->len - (hdr_len))); 5071 E1000_TXD_CMD_TCP | (skb->len - (hdr_len)));
5076 5072
5077 i = tx_ring->next_to_use; 5073 i = tx_ring->next_to_use;
5078 context_desc = E1000_CONTEXT_DESC(*tx_ring, i); 5074 context_desc = E1000_CONTEXT_DESC(*tx_ring, i);
@@ -5142,8 +5138,7 @@ static bool e1000_tx_csum(struct e1000_ring *tx_ring, struct sk_buff *skb)
5142 5138
5143 context_desc->lower_setup.ip_config = 0; 5139 context_desc->lower_setup.ip_config = 0;
5144 context_desc->upper_setup.tcp_fields.tucss = css; 5140 context_desc->upper_setup.tcp_fields.tucss = css;
5145 context_desc->upper_setup.tcp_fields.tucso = 5141 context_desc->upper_setup.tcp_fields.tucso = css + skb->csum_offset;
5146 css + skb->csum_offset;
5147 context_desc->upper_setup.tcp_fields.tucse = 0; 5142 context_desc->upper_setup.tcp_fields.tucse = 0;
5148 context_desc->tcp_seg_setup.data = 0; 5143 context_desc->tcp_seg_setup.data = 0;
5149 context_desc->cmd_and_length = cpu_to_le32(cmd_len); 5144 context_desc->cmd_and_length = cpu_to_le32(cmd_len);
@@ -5265,7 +5260,7 @@ static void e1000_tx_queue(struct e1000_ring *tx_ring, int tx_flags, int count)
5265 5260
5266 if (tx_flags & E1000_TX_FLAGS_TSO) { 5261 if (tx_flags & E1000_TX_FLAGS_TSO) {
5267 txd_lower |= E1000_TXD_CMD_DEXT | E1000_TXD_DTYP_D | 5262 txd_lower |= E1000_TXD_CMD_DEXT | E1000_TXD_DTYP_D |
5268 E1000_TXD_CMD_TSE; 5263 E1000_TXD_CMD_TSE;
5269 txd_upper |= E1000_TXD_POPTS_TXSM << 8; 5264 txd_upper |= E1000_TXD_POPTS_TXSM << 8;
5270 5265
5271 if (tx_flags & E1000_TX_FLAGS_IPV4) 5266 if (tx_flags & E1000_TX_FLAGS_IPV4)
@@ -5296,8 +5291,8 @@ static void e1000_tx_queue(struct e1000_ring *tx_ring, int tx_flags, int count)
5296 buffer_info = &tx_ring->buffer_info[i]; 5291 buffer_info = &tx_ring->buffer_info[i];
5297 tx_desc = E1000_TX_DESC(*tx_ring, i); 5292 tx_desc = E1000_TX_DESC(*tx_ring, i);
5298 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); 5293 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma);
5299 tx_desc->lower.data = 5294 tx_desc->lower.data = cpu_to_le32(txd_lower |
5300 cpu_to_le32(txd_lower | buffer_info->length); 5295 buffer_info->length);
5301 tx_desc->upper.data = cpu_to_le32(txd_upper); 5296 tx_desc->upper.data = cpu_to_le32(txd_upper);
5302 5297
5303 i++; 5298 i++;
@@ -5597,18 +5592,15 @@ struct rtnl_link_stats64 *e1000e_get_stats64(struct net_device *netdev,
5597 * our own version based on RUC and ROC 5592 * our own version based on RUC and ROC
5598 */ 5593 */
5599 stats->rx_errors = adapter->stats.rxerrc + 5594 stats->rx_errors = adapter->stats.rxerrc +
5600 adapter->stats.crcerrs + adapter->stats.algnerrc + 5595 adapter->stats.crcerrs + adapter->stats.algnerrc +
5601 adapter->stats.ruc + adapter->stats.roc + 5596 adapter->stats.ruc + adapter->stats.roc + adapter->stats.cexterr;
5602 adapter->stats.cexterr; 5597 stats->rx_length_errors = adapter->stats.ruc + adapter->stats.roc;
5603 stats->rx_length_errors = adapter->stats.ruc +
5604 adapter->stats.roc;
5605 stats->rx_crc_errors = adapter->stats.crcerrs; 5598 stats->rx_crc_errors = adapter->stats.crcerrs;
5606 stats->rx_frame_errors = adapter->stats.algnerrc; 5599 stats->rx_frame_errors = adapter->stats.algnerrc;
5607 stats->rx_missed_errors = adapter->stats.mpc; 5600 stats->rx_missed_errors = adapter->stats.mpc;
5608 5601
5609 /* Tx Errors */ 5602 /* Tx Errors */
5610 stats->tx_errors = adapter->stats.ecol + 5603 stats->tx_errors = adapter->stats.ecol + adapter->stats.latecol;
5611 adapter->stats.latecol;
5612 stats->tx_aborted_errors = adapter->stats.ecol; 5604 stats->tx_aborted_errors = adapter->stats.ecol;
5613 stats->tx_window_errors = adapter->stats.latecol; 5605 stats->tx_window_errors = adapter->stats.latecol;
5614 stats->tx_carrier_errors = adapter->stats.tncrs; 5606 stats->tx_carrier_errors = adapter->stats.tncrs;
@@ -6002,8 +5994,7 @@ static void e1000_power_off(struct pci_dev *pdev, bool sleep, bool wake)
6002 pci_set_power_state(pdev, PCI_D3hot); 5994 pci_set_power_state(pdev, PCI_D3hot);
6003} 5995}
6004 5996
6005static void e1000_complete_shutdown(struct pci_dev *pdev, bool sleep, 5997static void e1000_complete_shutdown(struct pci_dev *pdev, bool sleep, bool wake)
6006 bool wake)
6007{ 5998{
6008 struct net_device *netdev = pci_get_drvdata(pdev); 5999 struct net_device *netdev = pci_get_drvdata(pdev);
6009 struct e1000_adapter *adapter = netdev_priv(netdev); 6000 struct e1000_adapter *adapter = netdev_priv(netdev);
@@ -6413,7 +6404,7 @@ static void e1000_print_device_info(struct e1000_adapter *adapter)
6413 e_info("(PCI Express:2.5GT/s:%s) %pM\n", 6404 e_info("(PCI Express:2.5GT/s:%s) %pM\n",
6414 /* bus width */ 6405 /* bus width */
6415 ((hw->bus.width == e1000_bus_width_pcie_x4) ? "Width x4" : 6406 ((hw->bus.width == e1000_bus_width_pcie_x4) ? "Width x4" :
6416 "Width x1"), 6407 "Width x1"),
6417 /* MAC address */ 6408 /* MAC address */
6418 netdev->dev_addr); 6409 netdev->dev_addr);
6419 e_info("Intel(R) PRO/%s Network Connection\n", 6410 e_info("Intel(R) PRO/%s Network Connection\n",
@@ -6550,7 +6541,8 @@ static int e1000_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
6550 err = dma_set_coherent_mask(&pdev->dev, 6541 err = dma_set_coherent_mask(&pdev->dev,
6551 DMA_BIT_MASK(32)); 6542 DMA_BIT_MASK(32));
6552 if (err) { 6543 if (err) {
6553 dev_err(&pdev->dev, "No usable DMA configuration, aborting\n"); 6544 dev_err(&pdev->dev,
6545 "No usable DMA configuration, aborting\n");
6554 goto err_dma; 6546 goto err_dma;
6555 } 6547 }
6556 } 6548 }
@@ -6835,7 +6827,7 @@ err_ioremap:
6835 free_netdev(netdev); 6827 free_netdev(netdev);
6836err_alloc_etherdev: 6828err_alloc_etherdev:
6837 pci_release_selected_regions(pdev, 6829 pci_release_selected_regions(pdev,
6838 pci_select_bars(pdev, IORESOURCE_MEM)); 6830 pci_select_bars(pdev, IORESOURCE_MEM));
6839err_pci_reg: 6831err_pci_reg:
6840err_dma: 6832err_dma:
6841 pci_disable_device(pdev); 6833 pci_disable_device(pdev);
@@ -6905,7 +6897,7 @@ static void e1000_remove(struct pci_dev *pdev)
6905 if (adapter->hw.flash_address) 6897 if (adapter->hw.flash_address)
6906 iounmap(adapter->hw.flash_address); 6898 iounmap(adapter->hw.flash_address);
6907 pci_release_selected_regions(pdev, 6899 pci_release_selected_regions(pdev,
6908 pci_select_bars(pdev, IORESOURCE_MEM)); 6900 pci_select_bars(pdev, IORESOURCE_MEM));
6909 6901
6910 free_netdev(netdev); 6902 free_netdev(netdev);
6911 6903
diff --git a/drivers/net/ethernet/intel/e1000e/phy.c b/drivers/net/ethernet/intel/e1000e/phy.c
index 0930c136aa31..c39a65e293fa 100644
--- a/drivers/net/ethernet/intel/e1000e/phy.c
+++ b/drivers/net/ethernet/intel/e1000e/phy.c
@@ -1609,9 +1609,9 @@ s32 e1000_check_polarity_m88(struct e1000_hw *hw)
1609 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &data); 1609 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &data);
1610 1610
1611 if (!ret_val) 1611 if (!ret_val)
1612 phy->cable_polarity = (data & M88E1000_PSSR_REV_POLARITY) 1612 phy->cable_polarity = ((data & M88E1000_PSSR_REV_POLARITY)
1613 ? e1000_rev_polarity_reversed 1613 ? e1000_rev_polarity_reversed
1614 : e1000_rev_polarity_normal; 1614 : e1000_rev_polarity_normal);
1615 1615
1616 return ret_val; 1616 return ret_val;
1617} 1617}
@@ -1653,9 +1653,9 @@ s32 e1000_check_polarity_igp(struct e1000_hw *hw)
1653 ret_val = e1e_rphy(hw, offset, &data); 1653 ret_val = e1e_rphy(hw, offset, &data);
1654 1654
1655 if (!ret_val) 1655 if (!ret_val)
1656 phy->cable_polarity = (data & mask) 1656 phy->cable_polarity = ((data & mask)
1657 ? e1000_rev_polarity_reversed 1657 ? e1000_rev_polarity_reversed
1658 : e1000_rev_polarity_normal; 1658 : e1000_rev_polarity_normal);
1659 1659
1660 return ret_val; 1660 return ret_val;
1661} 1661}
@@ -1685,9 +1685,9 @@ s32 e1000_check_polarity_ife(struct e1000_hw *hw)
1685 ret_val = e1e_rphy(hw, offset, &phy_data); 1685 ret_val = e1e_rphy(hw, offset, &phy_data);
1686 1686
1687 if (!ret_val) 1687 if (!ret_val)
1688 phy->cable_polarity = (phy_data & mask) 1688 phy->cable_polarity = ((phy_data & mask)
1689 ? e1000_rev_polarity_reversed 1689 ? e1000_rev_polarity_reversed
1690 : e1000_rev_polarity_normal; 1690 : e1000_rev_polarity_normal);
1691 1691
1692 return ret_val; 1692 return ret_val;
1693} 1693}
@@ -1791,8 +1791,8 @@ s32 e1000e_get_cable_length_m88(struct e1000_hw *hw)
1791 if (ret_val) 1791 if (ret_val)
1792 return ret_val; 1792 return ret_val;
1793 1793
1794 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> 1794 index = ((phy_data & M88E1000_PSSR_CABLE_LENGTH) >>
1795 M88E1000_PSSR_CABLE_LENGTH_SHIFT; 1795 M88E1000_PSSR_CABLE_LENGTH_SHIFT);
1796 1796
1797 if (index >= M88E1000_CABLE_LENGTH_TABLE_SIZE - 1) 1797 if (index >= M88E1000_CABLE_LENGTH_TABLE_SIZE - 1)
1798 return -E1000_ERR_PHY; 1798 return -E1000_ERR_PHY;
@@ -1824,10 +1824,10 @@ s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw)
1824 u16 cur_agc_index, max_agc_index = 0; 1824 u16 cur_agc_index, max_agc_index = 0;
1825 u16 min_agc_index = IGP02E1000_CABLE_LENGTH_TABLE_SIZE - 1; 1825 u16 min_agc_index = IGP02E1000_CABLE_LENGTH_TABLE_SIZE - 1;
1826 static const u16 agc_reg_array[IGP02E1000_PHY_CHANNEL_NUM] = { 1826 static const u16 agc_reg_array[IGP02E1000_PHY_CHANNEL_NUM] = {
1827 IGP02E1000_PHY_AGC_A, 1827 IGP02E1000_PHY_AGC_A,
1828 IGP02E1000_PHY_AGC_B, 1828 IGP02E1000_PHY_AGC_B,
1829 IGP02E1000_PHY_AGC_C, 1829 IGP02E1000_PHY_AGC_C,
1830 IGP02E1000_PHY_AGC_D 1830 IGP02E1000_PHY_AGC_D
1831 }; 1831 };
1832 1832
1833 /* Read the AGC registers for all channels */ 1833 /* Read the AGC registers for all channels */
@@ -1841,8 +1841,8 @@ s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw)
1841 * that can be put into the lookup table to obtain the 1841 * that can be put into the lookup table to obtain the
1842 * approximate cable length. 1842 * approximate cable length.
1843 */ 1843 */
1844 cur_agc_index = (phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) & 1844 cur_agc_index = ((phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) &
1845 IGP02E1000_AGC_LENGTH_MASK; 1845 IGP02E1000_AGC_LENGTH_MASK);
1846 1846
1847 /* Array index bound check. */ 1847 /* Array index bound check. */
1848 if ((cur_agc_index >= IGP02E1000_CABLE_LENGTH_TABLE_SIZE) || 1848 if ((cur_agc_index >= IGP02E1000_CABLE_LENGTH_TABLE_SIZE) ||
@@ -1865,8 +1865,8 @@ s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw)
1865 agc_value /= (IGP02E1000_PHY_CHANNEL_NUM - 2); 1865 agc_value /= (IGP02E1000_PHY_CHANNEL_NUM - 2);
1866 1866
1867 /* Calculate cable length with the error range of +/- 10 meters. */ 1867 /* Calculate cable length with the error range of +/- 10 meters. */
1868 phy->min_cable_length = ((agc_value - IGP02E1000_AGC_RANGE) > 0) ? 1868 phy->min_cable_length = (((agc_value - IGP02E1000_AGC_RANGE) > 0) ?
1869 (agc_value - IGP02E1000_AGC_RANGE) : 0; 1869 (agc_value - IGP02E1000_AGC_RANGE) : 0);
1870 phy->max_cable_length = agc_value + IGP02E1000_AGC_RANGE; 1870 phy->max_cable_length = agc_value + IGP02E1000_AGC_RANGE;
1871 1871
1872 phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; 1872 phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2;
@@ -2040,9 +2040,9 @@ s32 e1000_get_phy_info_ife(struct e1000_hw *hw)
2040 return ret_val; 2040 return ret_val;
2041 } else { 2041 } else {
2042 /* Polarity is forced */ 2042 /* Polarity is forced */
2043 phy->cable_polarity = (data & IFE_PSC_FORCE_POLARITY) 2043 phy->cable_polarity = ((data & IFE_PSC_FORCE_POLARITY)
2044 ? e1000_rev_polarity_reversed 2044 ? e1000_rev_polarity_reversed
2045 : e1000_rev_polarity_normal; 2045 : e1000_rev_polarity_normal);
2046 } 2046 }
2047 2047
2048 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data); 2048 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data);
@@ -2375,13 +2375,13 @@ s32 e1000e_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data)
2375 2375
2376 /* Page is shifted left, PHY expects (page x 32) */ 2376 /* Page is shifted left, PHY expects (page x 32) */
2377 ret_val = e1000e_write_phy_reg_mdic(hw, page_select, 2377 ret_val = e1000e_write_phy_reg_mdic(hw, page_select,
2378 (page << page_shift)); 2378 (page << page_shift));
2379 if (ret_val) 2379 if (ret_val)
2380 goto release; 2380 goto release;
2381 } 2381 }
2382 2382
2383 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, 2383 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
2384 data); 2384 data);
2385 2385
2386release: 2386release:
2387 hw->phy.ops.release(hw); 2387 hw->phy.ops.release(hw);
@@ -2433,13 +2433,13 @@ s32 e1000e_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data)
2433 2433
2434 /* Page is shifted left, PHY expects (page x 32) */ 2434 /* Page is shifted left, PHY expects (page x 32) */
2435 ret_val = e1000e_write_phy_reg_mdic(hw, page_select, 2435 ret_val = e1000e_write_phy_reg_mdic(hw, page_select,
2436 (page << page_shift)); 2436 (page << page_shift));
2437 if (ret_val) 2437 if (ret_val)
2438 goto release; 2438 goto release;
2439 } 2439 }
2440 2440
2441 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, 2441 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
2442 data); 2442 data);
2443release: 2443release:
2444 hw->phy.ops.release(hw); 2444 hw->phy.ops.release(hw);
2445 return ret_val; 2445 return ret_val;
@@ -2674,7 +2674,7 @@ static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset,
2674 if (read) { 2674 if (read) {
2675 /* Read the Wakeup register page value using opcode 0x12 */ 2675 /* Read the Wakeup register page value using opcode 0x12 */
2676 ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, 2676 ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE,
2677 data); 2677 data);
2678 } else { 2678 } else {
2679 /* Write the Wakeup register page value using opcode 0x12 */ 2679 /* Write the Wakeup register page value using opcode 0x12 */
2680 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, 2680 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE,
@@ -2763,7 +2763,7 @@ static s32 __e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data,
2763 2763
2764 if (page > 0 && page < HV_INTC_FC_PAGE_START) { 2764 if (page > 0 && page < HV_INTC_FC_PAGE_START) {
2765 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, 2765 ret_val = e1000_access_phy_debug_regs_hv(hw, offset,
2766 data, true); 2766 data, true);
2767 goto out; 2767 goto out;
2768 } 2768 }
2769 2769
@@ -2786,8 +2786,7 @@ static s32 __e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data,
2786 e_dbg("reading PHY page %d (or 0x%x shifted) reg 0x%x\n", page, 2786 e_dbg("reading PHY page %d (or 0x%x shifted) reg 0x%x\n", page,
2787 page << IGP_PAGE_SHIFT, reg); 2787 page << IGP_PAGE_SHIFT, reg);
2788 2788
2789 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, 2789 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, data);
2790 data);
2791out: 2790out:
2792 if (!locked) 2791 if (!locked)
2793 hw->phy.ops.release(hw); 2792 hw->phy.ops.release(hw);
@@ -2871,7 +2870,7 @@ static s32 __e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data,
2871 2870
2872 if (page > 0 && page < HV_INTC_FC_PAGE_START) { 2871 if (page > 0 && page < HV_INTC_FC_PAGE_START) {
2873 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, 2872 ret_val = e1000_access_phy_debug_regs_hv(hw, offset,
2874 &data, false); 2873 &data, false);
2875 goto out; 2874 goto out;
2876 } 2875 }
2877 2876
@@ -2910,7 +2909,7 @@ static s32 __e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data,
2910 page << IGP_PAGE_SHIFT, reg); 2909 page << IGP_PAGE_SHIFT, reg);
2911 2910
2912 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, 2911 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg,
2913 data); 2912 data);
2914 2913
2915out: 2914out:
2916 if (!locked) 2915 if (!locked)
@@ -2995,8 +2994,8 @@ static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset,
2995 u32 data_reg; 2994 u32 data_reg;
2996 2995
2997 /* This takes care of the difference with desktop vs mobile phy */ 2996 /* This takes care of the difference with desktop vs mobile phy */
2998 addr_reg = (hw->phy.type == e1000_phy_82578) ? 2997 addr_reg = ((hw->phy.type == e1000_phy_82578) ?
2999 I82578_ADDR_REG : I82577_ADDR_REG; 2998 I82578_ADDR_REG : I82577_ADDR_REG);
3000 data_reg = addr_reg + 1; 2999 data_reg = addr_reg + 1;
3001 3000
3002 /* All operations in this function are phy address 2 */ 3001 /* All operations in this function are phy address 2 */
@@ -3050,8 +3049,8 @@ s32 e1000_link_stall_workaround_hv(struct e1000_hw *hw)
3050 if (ret_val) 3049 if (ret_val)
3051 return ret_val; 3050 return ret_val;
3052 3051
3053 data &= BM_CS_STATUS_LINK_UP | BM_CS_STATUS_RESOLVED | 3052 data &= (BM_CS_STATUS_LINK_UP | BM_CS_STATUS_RESOLVED |
3054 BM_CS_STATUS_SPEED_MASK; 3053 BM_CS_STATUS_SPEED_MASK);
3055 3054
3056 if (data != (BM_CS_STATUS_LINK_UP | BM_CS_STATUS_RESOLVED | 3055 if (data != (BM_CS_STATUS_LINK_UP | BM_CS_STATUS_RESOLVED |
3057 BM_CS_STATUS_SPEED_1000)) 3056 BM_CS_STATUS_SPEED_1000))
@@ -3086,9 +3085,9 @@ s32 e1000_check_polarity_82577(struct e1000_hw *hw)
3086 ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); 3085 ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data);
3087 3086
3088 if (!ret_val) 3087 if (!ret_val)
3089 phy->cable_polarity = (data & I82577_PHY_STATUS2_REV_POLARITY) 3088 phy->cable_polarity = ((data & I82577_PHY_STATUS2_REV_POLARITY)
3090 ? e1000_rev_polarity_reversed 3089 ? e1000_rev_polarity_reversed
3091 : e1000_rev_polarity_normal; 3090 : e1000_rev_polarity_normal);
3092 3091
3093 return ret_val; 3092 return ret_val;
3094} 3093}
@@ -3215,8 +3214,8 @@ s32 e1000_get_cable_length_82577(struct e1000_hw *hw)
3215 if (ret_val) 3214 if (ret_val)
3216 return ret_val; 3215 return ret_val;
3217 3216
3218 length = (phy_data & I82577_DSTATUS_CABLE_LENGTH) >> 3217 length = ((phy_data & I82577_DSTATUS_CABLE_LENGTH) >>
3219 I82577_DSTATUS_CABLE_LENGTH_SHIFT; 3218 I82577_DSTATUS_CABLE_LENGTH_SHIFT);
3220 3219
3221 if (length == E1000_CABLE_LENGTH_UNDEFINED) 3220 if (length == E1000_CABLE_LENGTH_UNDEFINED)
3222 return -E1000_ERR_PHY; 3221 return -E1000_ERR_PHY;