Hi,
autonegociation is broken on tl(4). For some reason 10BaseTX doesn't work. The
lowest value that does work is 100BaseTX. As usual, feedback and comments are
welcomed.
//Logan
C-x-C-c
Index: src/sys/dev/pci/if_tl.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_tl.c,v
retrieving revision 1.50
diff -u -p -r1.50 if_tl.c
--- src/sys/dev/pci/if_tl.c 19 May 2010 15:27:35 -0000 1.50
+++ src/sys/dev/pci/if_tl.c 14 Dec 2010 19:43:38 -0000
@@ -2167,7 +2167,7 @@ tl_attach(parent, self, aux)
ifm->ifm_media = ifm->ifm_cur->ifm_media;
tl_ifmedia_upd(ifp);
} else
- ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_AUTO);
+ ifmedia_set(&sc->sc_mii.mii_media, IFM_ETHER|IFM_100_TX);
/*
* Attach us everywhere.