From 7384865a3fce8bdd0649e2af2d41ed366797d67b Mon Sep 17 00:00:00 2001
From: Daniel J Blueman <daniel@numascale.com>
Date: Mon, 2 Mar 2015 16:45:18 +0800
Subject: [PATCH] Workaround phy packetloss

Signed-off-by: Daniel J Blueman <daniel@numascale.com>
---
 drivers/net/ethernet/intel/igb/e1000_phy.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/ethernet/intel/igb/e1000_phy.c b/drivers/net/ethernet/intel/igb/e1000_phy.c
index c1bb64d..c8286fd 100644
--- a/drivers/net/ethernet/intel/igb/e1000_phy.c
+++ b/drivers/net/ethernet/intel/igb/e1000_phy.c
@@ -1103,6 +1103,11 @@ s32 igb_setup_copper_link(struct e1000_hw *hw)
 	s32 ret_val;
 	bool link;
 
+	if (!hw->mac.autoneg) {
+		pr_err("igb_setup_copper_link: correcting autoneg\n");
+		hw->mac.autoneg = 1;
+	}
+
 	if (hw->mac.autoneg) {
 		/* Setup autoneg and flow control advertisement and perform
 		 * autonegotiation.
-- 
1.9.1

