diff -r 3d85f589531a sys/src/9/pc/ether8169.c --- a/sys/src/9/pc/ether8169.c Sat Nov 21 16:26:46 2020 +0100 +++ b/sys/src/9/pc/ether8169.c Sat Nov 21 18:41:32 2020 +0100 @@ -988,6 +988,15 @@ } static void +rtl8169shutdown(Ether *edev) +{ + Ctlr *ctlr = edev->ctlr; + + ctlr->imr = 0; + rtl8169halt(ctlr); +} + +static void rtl8169restart(Ctlr *ctlr) { ctlr->imr = 0; @@ -1208,6 +1217,7 @@ edev->attach = rtl8169attach; edev->transmit = rtl8169transmit; edev->ifstat = rtl8169ifstat; + edev->shutdown = rtl8169shutdown; edev->arg = edev; edev->promiscuous = rtl8169promiscuous;