[TG3]: ethtool always report port is TP.
Even with fiber cards ethtool reports that the connected port is TP, the patch fix this. Signed-off-by: Karsten Keil <kkeil@suse.de> Acked-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d649dafd07
commit
ef34814426
1 changed files with 5 additions and 3 deletions
|
@ -7653,21 +7653,23 @@ static int tg3_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
|
|||
cmd->supported |= (SUPPORTED_1000baseT_Half |
|
||||
SUPPORTED_1000baseT_Full);
|
||||
|
||||
if (!(tp->tg3_flags2 & TG3_FLG2_ANY_SERDES))
|
||||
if (!(tp->tg3_flags2 & TG3_FLG2_ANY_SERDES)) {
|
||||
cmd->supported |= (SUPPORTED_100baseT_Half |
|
||||
SUPPORTED_100baseT_Full |
|
||||
SUPPORTED_10baseT_Half |
|
||||
SUPPORTED_10baseT_Full |
|
||||
SUPPORTED_MII);
|
||||
else
|
||||
cmd->port = PORT_TP;
|
||||
} else {
|
||||
cmd->supported |= SUPPORTED_FIBRE;
|
||||
cmd->port = PORT_FIBRE;
|
||||
}
|
||||
|
||||
cmd->advertising = tp->link_config.advertising;
|
||||
if (netif_running(dev)) {
|
||||
cmd->speed = tp->link_config.active_speed;
|
||||
cmd->duplex = tp->link_config.active_duplex;
|
||||
}
|
||||
cmd->port = 0;
|
||||
cmd->phy_address = PHY_ADDR;
|
||||
cmd->transceiver = 0;
|
||||
cmd->autoneg = tp->link_config.autoneg;
|
||||
|
|
Loading…
Reference in a new issue