|
@@ -189,11 +189,12 @@ static u32 mcdi_to_ethtool_cap(u32 media, u32 cap)
|
|
|
|
|
|
case MC_CMD_MEDIA_XFP:
|
|
|
case MC_CMD_MEDIA_SFP_PLUS:
|
|
|
- result |= SUPPORTED_FIBRE;
|
|
|
- break;
|
|
|
-
|
|
|
case MC_CMD_MEDIA_QSFP_PLUS:
|
|
|
result |= SUPPORTED_FIBRE;
|
|
|
+ if (cap & (1 << MC_CMD_PHY_CAP_1000FDX_LBN))
|
|
|
+ result |= SUPPORTED_1000baseT_Full;
|
|
|
+ if (cap & (1 << MC_CMD_PHY_CAP_10000FDX_LBN))
|
|
|
+ result |= SUPPORTED_10000baseT_Full;
|
|
|
if (cap & (1 << MC_CMD_PHY_CAP_40000FDX_LBN))
|
|
|
result |= SUPPORTED_40000baseCR4_Full;
|
|
|
break;
|