diff options
Diffstat (limited to 'drivers/net/mii.c')
-rw-r--r-- | drivers/net/mii.c | 12 |
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; |