]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/net/e1000e/ethtool.c
Merge branch 'power-meter' into release
[mv-sheeva.git] / drivers / net / e1000e / ethtool.c
index 3d6435617527a64bb9bc03fd85475185ac5ce140..1bf4d2a5d34f8b7421839033c7dd4cedb748bc1c 100644 (file)
@@ -167,6 +167,15 @@ static int e1000_get_settings(struct net_device *netdev,
 
        ecmd->autoneg = ((hw->phy.media_type == e1000_media_type_fiber) ||
                         hw->mac.autoneg) ? AUTONEG_ENABLE : AUTONEG_DISABLE;
+
+       /* MDI-X => 2; MDI =>1; Invalid =>0 */
+       if ((hw->phy.media_type == e1000_media_type_copper) &&
+           !hw->mac.get_link_status)
+               ecmd->eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X :
+                                                     ETH_TP_MDI;
+       else
+               ecmd->eth_tp_mdix = ETH_TP_MDI_INVALID;
+
        return 0;
 }