diff options
Diffstat (limited to 'drivers/net/e1000e')
| -rw-r--r-- | drivers/net/e1000e/82571.c | 2 | ||||
| -rw-r--r-- | drivers/net/e1000e/defines.h | 2 | ||||
| -rw-r--r-- | drivers/net/e1000e/ich8lan.c | 10 | ||||
| -rw-r--r-- | drivers/net/e1000e/lib.c | 2 |
4 files changed, 14 insertions, 2 deletions
diff --git a/drivers/net/e1000e/82571.c b/drivers/net/e1000e/82571.c index 3c95acb3a87d..712ccc66ba25 100644 --- a/drivers/net/e1000e/82571.c +++ b/drivers/net/e1000e/82571.c | |||
| @@ -1346,7 +1346,7 @@ static s32 e1000_setup_fiber_serdes_link_82571(struct e1000_hw *hw) | |||
| 1346 | * | 1346 | * |
| 1347 | * 1) down | 1347 | * 1) down |
| 1348 | * 2) autoneg_progress | 1348 | * 2) autoneg_progress |
| 1349 | * 3) autoneg_complete (the link sucessfully autonegotiated) | 1349 | * 3) autoneg_complete (the link successfully autonegotiated) |
| 1350 | * 4) forced_up (the link has been forced up, it did not autonegotiate) | 1350 | * 4) forced_up (the link has been forced up, it did not autonegotiate) |
| 1351 | * | 1351 | * |
| 1352 | **/ | 1352 | **/ |
diff --git a/drivers/net/e1000e/defines.h b/drivers/net/e1000e/defines.h index db05ec355749..e301e26d6897 100644 --- a/drivers/net/e1000e/defines.h +++ b/drivers/net/e1000e/defines.h | |||
| @@ -320,6 +320,8 @@ | |||
| 320 | #define E1000_RXCSUM_IPPCSE 0x00001000 /* IP payload checksum enable */ | 320 | #define E1000_RXCSUM_IPPCSE 0x00001000 /* IP payload checksum enable */ |
| 321 | 321 | ||
| 322 | /* Header split receive */ | 322 | /* Header split receive */ |
| 323 | #define E1000_RFCTL_NFSW_DIS 0x00000040 | ||
| 324 | #define E1000_RFCTL_NFSR_DIS 0x00000080 | ||
| 323 | #define E1000_RFCTL_ACK_DIS 0x00001000 | 325 | #define E1000_RFCTL_ACK_DIS 0x00001000 |
| 324 | #define E1000_RFCTL_EXTEN 0x00008000 | 326 | #define E1000_RFCTL_EXTEN 0x00008000 |
| 325 | #define E1000_RFCTL_IPV6_EX_DIS 0x00010000 | 327 | #define E1000_RFCTL_IPV6_EX_DIS 0x00010000 |
diff --git a/drivers/net/e1000e/ich8lan.c b/drivers/net/e1000e/ich8lan.c index 54d03a0ce3ce..8b5e157e9c87 100644 --- a/drivers/net/e1000e/ich8lan.c +++ b/drivers/net/e1000e/ich8lan.c | |||
| @@ -2740,6 +2740,16 @@ static void e1000_initialize_hw_bits_ich8lan(struct e1000_hw *hw) | |||
| 2740 | reg &= ~(1 << 31); | 2740 | reg &= ~(1 << 31); |
| 2741 | ew32(STATUS, reg); | 2741 | ew32(STATUS, reg); |
| 2742 | } | 2742 | } |
| 2743 | |||
| 2744 | /* | ||
| 2745 | * work-around descriptor data corruption issue during nfs v2 udp | ||
| 2746 | * traffic, just disable the nfs filtering capability | ||
| 2747 | */ | ||
| 2748 | reg = er32(RFCTL); | ||
| 2749 | reg |= (E1000_RFCTL_NFSW_DIS | E1000_RFCTL_NFSR_DIS); | ||
| 2750 | ew32(RFCTL, reg); | ||
| 2751 | |||
| 2752 | return; | ||
| 2743 | } | 2753 | } |
| 2744 | 2754 | ||
| 2745 | /** | 2755 | /** |
diff --git a/drivers/net/e1000e/lib.c b/drivers/net/e1000e/lib.c index 2425ed11d5cc..a8b2c0de27c4 100644 --- a/drivers/net/e1000e/lib.c +++ b/drivers/net/e1000e/lib.c | |||
| @@ -647,7 +647,7 @@ s32 e1000e_check_for_serdes_link(struct e1000_hw *hw) | |||
| 647 | if (!(rxcw & E1000_RXCW_IV)) { | 647 | if (!(rxcw & E1000_RXCW_IV)) { |
| 648 | mac->serdes_has_link = true; | 648 | mac->serdes_has_link = true; |
| 649 | e_dbg("SERDES: Link up - autoneg " | 649 | e_dbg("SERDES: Link up - autoneg " |
| 650 | "completed sucessfully.\n"); | 650 | "completed successfully.\n"); |
| 651 | } else { | 651 | } else { |
| 652 | mac->serdes_has_link = false; | 652 | mac->serdes_has_link = false; |
| 653 | e_dbg("SERDES: Link down - invalid" | 653 | e_dbg("SERDES: Link down - invalid" |
