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.

Reply via email to