> 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,

Reply via email to