Index: rlphy.c
===================================================================
RCS file: /cvsroot/src/sys/dev/mii/rlphy.c,v
retrieving revision 1.25
diff -u -r1.25 rlphy.c
--- rlphy.c     16 Feb 2009 08:00:42 -0000      1.25
+++ rlphy.c     14 Nov 2010 12:34:39 -0000
@@ -165,27 +165,7 @@
               if ((mii->mii_ifp->if_flags & IFF_UP) == 0)
                       break;

-               switch (IFM_SUBTYPE(ife->ifm_media)) {
-               case IFM_AUTO:
-                       /*
-                        * If we're already in auto mode, just return.
-                        */
-                       if (PHY_READ(sc, MII_BMCR) & BMCR_AUTOEN)
-                               return (0);
-                       (void) mii_phy_auto(sc, 0);
-                       break;
-               case IFM_100_T4:
-                       /*
-                        * XXX Not supported as a manual setting right now.
-                        */
-                       return (EINVAL);
-               default:
-                       /*
-                        * BMCR data is stored in the ifmedia entry.
-                        */
-                       PHY_WRITE(sc, MII_ANAR, mii_anar(ife->ifm_media));
-                       PHY_WRITE(sc, MII_BMCR, ife->ifm_data);
-               }
+               mii_phy_setmedia(sc);
               break;

       case MII_TICK: