> Date: Fri, 7 Jan 2011 18:25:08 -0700 > From: Travis King <ona...@lavabit.com> > nfe0 at pci0 dev 7 function 0 "NVIDIA MCP61 LAN" rev 0xa2: apic 1 int 5 > (irq 5), address 40:61:86:cc:1c:eb > rlphy0 at nfe0 phy 0: RTL8201L 10/100 PHY, rev. 1 > rlphy1 at nfe0 phy 1: RTL8201L 10/100 PHY, rev. 1 > rlphy2 at nfe0 phy 2: RTL8201L 10/100 PHY, rev. 1
Looks like the PHY on that interface is a bit messed up and responds to all addresses on the MII bus. Does the attached diff help? Index: if_nfe.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_nfe.c,v retrieving revision 1.96 diff -u -p -r1.96 if_nfe.c --- if_nfe.c 7 Sep 2010 16:21:45 -0000 1.96 +++ if_nfe.c 8 Jan 2011 10:30:26 -0000 @@ -368,8 +368,7 @@ nfe_attach(struct device *parent, struct ifmedia_init(&sc->sc_mii.mii_media, 0, nfe_ifmedia_upd, nfe_ifmedia_sts); - mii_attach(self, &sc->sc_mii, 0xffffffff, MII_PHY_ANY, - MII_OFFSET_ANY, 0); + mii_attach(self, &sc->sc_mii, 0xffffffff, MII_PHY_ANY, 0, 0); if (LIST_FIRST(&sc->sc_mii.mii_phys) == NULL) { printf("%s: no PHY found!\n", sc->sc_dev.dv_xname); ifmedia_add(&sc->sc_mii.mii_media, IFM_ETHER | IFM_MANUAL,