From 2759b81decc991f756044942459ecc8ba92b32fd Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 24 Jul 2013 22:17:13 +0200 Subject: 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. --- sys/src/9/pc/ether82563.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/src/9/pc/ether82563.c b/sys/src/9/pc/ether82563.c index d7f07b75b..eb6e35998 100644 --- a/sys/src/9/pc/ether82563.c +++ b/sys/src/9/pc/ether82563.c @@ -1604,6 +1604,12 @@ i82563detach(Ctlr *ctlr) 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++){ -- cgit v1.2.3