From 2d9147a33ce2bca64704d8da4f35b2f1468797d3 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 31 Aug 2018 22:39:46 +0200 Subject: rtl8169: fix receive for nuc BOXNUC7CJYH --- sys/src/9/pc/ether8169.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/src/9/pc/ether8169.c b/sys/src/9/pc/ether8169.c index 42068c5a0..8c256a2ba 100644 --- a/sys/src/9/pc/ether8169.c +++ b/sys/src/9/pc/ether8169.c @@ -725,7 +725,14 @@ rtl8169init(Ether* edev) csr32w(ctlr, Tcr, Ifg1|Ifg0|Mtxdmaunlimited); ctlr->tcr = csr32r(ctlr, Tcr); - ctlr->rcr = Rxfthnone|Mrxdmaunlimited|Ab|Am|Apm; + switch(ctlr->macv){ + case Macv45: + ctlr->rcr = Rxfth256|Mrxdmaunlimited|Ab|Am|Apm; + break; + default: + ctlr->rcr = Rxfthnone|Mrxdmaunlimited|Ab|Am|Apm; + break; + } ctlr->mchash = 0; csr32w(ctlr, Mar0, 0); csr32w(ctlr, Mar0+4, 0); -- cgit v1.2.3