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