From: Bruce Allan Date: Fri, 30 Sep 2011 08:07:00 +0000 (+0000) Subject: e1000e: bad short packets received when jumbos enabled on 82579 X-Git-Tag: v2.6.39-400.9.0~423^2~19^2~11^2~380 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=b3690b39eff5acb14f7bf28662bad15373e27876;p=users%2Fjedix%2Flinux-maple.git e1000e: bad short packets received when jumbos enabled on 82579 When short packets are received with jumbos enabled on 82579, they can be interpreted to have a receive address that does not match any configured address. This is due to a hardware bug that can be worked around by reducing the number of IPG octets added when the packet is transferred from the PHY to the MAC. (cherry picked from commit b64e9dd5d04561c2cee7e9d9d70bd6d45cc01e7c) Signed-off-by: Bruce Allan Tested-by: Jeff Pieper Signed-off-by: Jeff Kirsher Signed-off-by: Joe Jin --- diff --git a/drivers/net/e1000e/ich8lan.c b/drivers/net/e1000e/ich8lan.c index 54add27c8f76..e780c392ac76 100644 --- a/drivers/net/e1000e/ich8lan.c +++ b/drivers/net/e1000e/ich8lan.c @@ -1574,7 +1574,7 @@ s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable) ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); if (ret_val) goto out; - ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0xFE00); + ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0xF100); if (ret_val) goto out; e1e_rphy(hw, HV_PM_CTRL, &data);