Hi Mark

Most likely something is not quite right with the eephy(4) driver.
eephy_status() in sys/dev/mii/eephy.c seems to be a candidate for
closer examination. It appears to fall through the if() clause and
does the else part, although we have a NIC with MIIF_IS_1000X :

                        319:        if (sc->mii_flags & MIIF_IS_1000X) {
                        320:                if (ssr & E1000_SSR_1000MBS)
                        321:
mii->mii_media_active |= IFM_1000_SX;
                        322:        } else {
                        323:                if (ssr & E1000_SSR_1000MBS)
                        324:
mii->mii_media_active |= IFM_1000_T;
                        325:                else if (ssr & E1000_SSR_100MBS)
                        326:
mii->mii_media_active |= IFM_100_TX;
                        327:                else
                        328:
mii->mii_media_active |= IFM_10_T;
                        329:        }


Could you test some diffs for me on that machine?
Yes, I am happy to do that - I hope that I can continue to use those
two machines over the next few days. Just preparing them with CVSupped
source tree.

Rolf

Reply via email to