|
@@ -2241,6 +2241,20 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw,
|
|
|
case ixgbe_phy_sgmii:
|
|
|
*speed = IXGBE_LINK_SPEED_1GB_FULL;
|
|
|
break;
|
|
|
+ case ixgbe_phy_x550em_kr:
|
|
|
+ if (hw->mac.type == ixgbe_mac_x550em_a) {
|
|
|
+ /* check different backplane modes */
|
|
|
+ if (hw->phy.nw_mng_if_sel &
|
|
|
+ IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G) {
|
|
|
+ *speed = IXGBE_LINK_SPEED_2_5GB_FULL;
|
|
|
+ break;
|
|
|
+ } else if (hw->device_id ==
|
|
|
+ IXGBE_DEV_ID_X550EM_A_KR_L) {
|
|
|
+ *speed = IXGBE_LINK_SPEED_1GB_FULL;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /* fall through */
|
|
|
default:
|
|
|
*speed = IXGBE_LINK_SPEED_10GB_FULL |
|
|
|
IXGBE_LINK_SPEED_1GB_FULL;
|