--- a/drivers/e1000-7.x/src/e1000_main.c
+++ b/drivers/e1000-7.x/src/e1000_main.c
@@ -5910,6 +5910,15 @@
 
     dev->polling = 2;
 
+    int i = 0;
+    for (i = 0; i < 10000000; i++)
+      if (E1000_READ_REG(&adapter->hw, STATUS) & E1000_STATUS_LU)
+	break;
+    if (i < 10000000)
+      printk("Link came up after %i iterations\n", i);
+    else
+      printk("Link did not come back up\n");
+
     local_irq_restore(flags);
   }
 
