aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/mii.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/mii.c')
-rw-r--r--drivers/net/mii.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/net/mii.c b/drivers/net/mii.c
index 4a99c3919037..993570b1e2ae 100644
--- a/drivers/net/mii.c
+++ b/drivers/net/mii.c
@@ -302,7 +302,7 @@ void mii_check_link (struct mii_if_info *mii)
302} 302}
303 303
304/** 304/**
305 * mii_check_media - check the MII interface for a duplex change 305 * mii_check_media - check the MII interface for a carrier/speed/duplex change
306 * @mii: the MII interface 306 * @mii: the MII interface
307 * @ok_to_print: OK to print link up/down messages 307 * @ok_to_print: OK to print link up/down messages
308 * @init_media: OK to save duplex mode in @mii 308 * @init_media: OK to save duplex mode in @mii
@@ -318,10 +318,6 @@ unsigned int mii_check_media (struct mii_if_info *mii,
318 int advertise, lpa, media, duplex; 318 int advertise, lpa, media, duplex;
319 int lpa2 = 0; 319 int lpa2 = 0;
320 320
321 /* if forced media, go no further */
322 if (mii->force_media)
323 return 0; /* duplex did not change */
324
325 /* check current and old link status */ 321 /* check current and old link status */
326 old_carrier = netif_carrier_ok(mii->dev) ? 1 : 0; 322 old_carrier = netif_carrier_ok(mii->dev) ? 1 : 0;
327 new_carrier = (unsigned int) mii_link_ok(mii); 323 new_carrier = (unsigned int) mii_link_ok(mii);
@@ -345,6 +341,12 @@ unsigned int mii_check_media (struct mii_if_info *mii,
345 */ 341 */
346 netif_carrier_on(mii->dev); 342 netif_carrier_on(mii->dev);
347 343
344 if (mii->force_media) {
345 if (ok_to_print)
346 netdev_info(mii->dev, "link up\n");
347 return 0; /* duplex did not change */
348 }
349
348 /* get MII advertise and LPA values */ 350 /* get MII advertise and LPA values */
349 if ((!init_media) && (mii->advertising)) 351 if ((!init_media) && (mii->advertising))
350 advertise = mii->advertising; 352 advertise = mii->advertising;