Skip to content

Commit

Permalink
bnx2x: Report the maximal available BW as link speed
Browse files Browse the repository at this point in the history
The device is limited to the maximal BW allocation, so it should be displayed as
the link speed to notify the user.

Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Eilon Greenstein authored and David S. Miller committed Oct 15, 2009
1 parent 061bc70 commit 35c5f8f
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion drivers/net/bnx2x_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -2163,11 +2163,23 @@ static void bnx2x_link_report(struct bnx2x *bp)
}

if (bp->link_vars.link_up) {
u16 line_speed;

if (bp->state == BNX2X_STATE_OPEN)
netif_carrier_on(bp->dev);
printk(KERN_INFO PFX "%s NIC Link is Up, ", bp->dev->name);

printk("%d Mbps ", bp->link_vars.line_speed);
line_speed = bp->link_vars.line_speed;
if (IS_E1HMF(bp)) {
u16 vn_max_rate;

vn_max_rate =
((bp->mf_config & FUNC_MF_CFG_MAX_BW_MASK) >>
FUNC_MF_CFG_MAX_BW_SHIFT) * 100;
if (vn_max_rate < line_speed)
line_speed = vn_max_rate;
}
printk("%d Mbps ", line_speed);

if (bp->link_vars.duplex == DUPLEX_FULL)
printk("full duplex");
Expand Down

0 comments on commit 35c5f8f

Please sign in to comment.