aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/igb/e1000_mac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/igb/e1000_mac.c')
-rw-r--r--drivers/net/igb/e1000_mac.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/net/igb/e1000_mac.c b/drivers/net/igb/e1000_mac.c
index 37706d9981e8..34f1a370b068 100644
--- a/drivers/net/igb/e1000_mac.c
+++ b/drivers/net/igb/e1000_mac.c
@@ -1064,9 +1064,17 @@ static s32 igb_valid_led_default(struct e1000_hw *hw, u16 *data)
1064 goto out; 1064 goto out;
1065 } 1065 }
1066 1066
1067 if (*data == ID_LED_RESERVED_0000 || *data == ID_LED_RESERVED_FFFF) 1067 if (*data == ID_LED_RESERVED_0000 || *data == ID_LED_RESERVED_FFFF) {
1068 *data = ID_LED_DEFAULT; 1068 switch(hw->phy.media_type) {
1069 1069 case e1000_media_type_internal_serdes:
1070 *data = ID_LED_DEFAULT_82575_SERDES;
1071 break;
1072 case e1000_media_type_copper:
1073 default:
1074 *data = ID_LED_DEFAULT;
1075 break;
1076 }
1077 }
1070out: 1078out:
1071 return ret_val; 1079 return ret_val;
1072} 1080}