shithub: riscv

Download patch

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++){