> Date: Fri, 7 Jan 2011 18:25:08 -0700
> From: Travis King <[email protected]>
> 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,