qlcnic: Fix link speed display for 82xx adapter
o Do not obtain link speed from register when adapter link is down. Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com> Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2e3ea7e763
commit
beb3d3a4d4
1 changed files with 7 additions and 3 deletions
|
@ -301,9 +301,13 @@ int qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (netif_running(adapter->netdev) && ahw->has_link_events) {
|
if (netif_running(adapter->netdev) && ahw->has_link_events) {
|
||||||
reg = QLCRD32(adapter, P3P_LINK_SPEED_REG(pcifn));
|
if (ahw->linkup) {
|
||||||
speed = P3P_LINK_SPEED_VAL(pcifn, reg);
|
reg = QLCRD32(adapter,
|
||||||
ahw->link_speed = speed * P3P_LINK_SPEED_MHZ;
|
P3P_LINK_SPEED_REG(pcifn));
|
||||||
|
speed = P3P_LINK_SPEED_VAL(pcifn, reg);
|
||||||
|
ahw->link_speed = speed * P3P_LINK_SPEED_MHZ;
|
||||||
|
}
|
||||||
|
|
||||||
ethtool_cmd_speed_set(ecmd, ahw->link_speed);
|
ethtool_cmd_speed_set(ecmd, ahw->link_speed);
|
||||||
ecmd->autoneg = ahw->link_autoneg;
|
ecmd->autoneg = ahw->link_autoneg;
|
||||||
ecmd->duplex = ahw->link_duplex;
|
ecmd->duplex = ahw->link_duplex;
|
||||||
|
|
Loading…
Add table
Reference in a new issue