ref: 2759b81decc991f756044942459ecc8ba92b32fd
parent: 9a5763624f6148ddfa5227970b6d22c032089f69
author: cinap_lenrek <[email protected]>
date: Wed Jul 24 18:17:13 EDT 2013
ether82563: work arround for 82579LM on Lenovo X230 dont reset the the phy on reset as this causes the link to be stuck at 10mbps.
--- a/sys/src/9/pc/ether82563.c
+++ b/sys/src/9/pc/ether82563.c
@@ -1604,6 +1604,12 @@
r = csr32r(ctlr, Ctrl);
if(ctlr->type == i82566 || ctlr->type == i82579)
r |= Phyrst;
+ /*
+ * hack: 82579LM on lenovo X230 is stuck at 10mbps after
+ * reseting the phy, but works fine if we dont reset.
+ */
+ if(ctlr->pcidev->did == 0x1502)
+ r &= ~Phyrst;
csr32w(ctlr, Ctrl, Devrst | r);
delay(1);
for(timeo = 0;; timeo++){