Commit 1d2deb61 authored by Edwin Peer's avatar Edwin Peer Committed by David S. Miller

bnxt_en: report signal mode in link up messages

Firmware reports link signalling mode for certain speeds. In these
cases, print the signalling modes in kernel log link up messages.
Reviewed-by: default avatarAndy Gospodarek <gospo@broadcom.com>
Signed-off-by: default avatarEdwin Peer <edwin.peer@broadcom.com>
Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 427f0c8c
...@@ -9075,8 +9075,9 @@ static char *bnxt_report_fec(struct bnxt_link_info *link_info) ...@@ -9075,8 +9075,9 @@ static char *bnxt_report_fec(struct bnxt_link_info *link_info)
static void bnxt_report_link(struct bnxt *bp) static void bnxt_report_link(struct bnxt *bp)
{ {
if (bp->link_info.link_up) { if (bp->link_info.link_up) {
const char *duplex; const char *signal = "";
const char *flow_ctrl; const char *flow_ctrl;
const char *duplex;
u32 speed; u32 speed;
u16 fec; u16 fec;
...@@ -9098,8 +9099,23 @@ static void bnxt_report_link(struct bnxt *bp) ...@@ -9098,8 +9099,23 @@ static void bnxt_report_link(struct bnxt *bp)
flow_ctrl = "ON - receive"; flow_ctrl = "ON - receive";
else else
flow_ctrl = "none"; flow_ctrl = "none";
netdev_info(bp->dev, "NIC Link is Up, %u Mbps %s duplex, Flow control: %s\n", if (bp->link_info.phy_qcfg_resp.option_flags &
speed, duplex, flow_ctrl); PORT_PHY_QCFG_RESP_OPTION_FLAGS_SIGNAL_MODE_KNOWN) {
u8 sig_mode = bp->link_info.active_fec_sig_mode &
PORT_PHY_QCFG_RESP_SIGNAL_MODE_MASK;
switch (sig_mode) {
case PORT_PHY_QCFG_RESP_SIGNAL_MODE_NRZ:
signal = "(NRZ) ";
break;
case PORT_PHY_QCFG_RESP_SIGNAL_MODE_PAM4:
signal = "(PAM4) ";
break;
default:
break;
}
}
netdev_info(bp->dev, "NIC Link is Up, %u Mbps %s%s duplex, Flow control: %s\n",
speed, signal, duplex, flow_ctrl);
if (bp->flags & BNXT_FLAG_EEE_CAP) if (bp->flags & BNXT_FLAG_EEE_CAP)
netdev_info(bp->dev, "EEE is %s\n", netdev_info(bp->dev, "EEE is %s\n",
bp->eee.eee_active ? "active" : bp->eee.eee_active ? "active" :
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment