bnx2x: Add and change some net_dev messages
Add and modify some net dev prints to improve error control Signed-off-by: Yaniv Rosner <yanivr@broadcom.com> Signed-off-by: Eilon Greenstein <eilong@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
65a001bad1
commit
6d870c391e
1 changed files with 28 additions and 13 deletions
|
@ -1422,6 +1422,7 @@ static u8 bnx2x_cl45_write(struct bnx2x *bp, struct bnx2x_phy *phy,
|
|||
}
|
||||
if (tmp & EMAC_MDIO_COMM_START_BUSY) {
|
||||
DP(NETIF_MSG_LINK, "write phy register failed\n");
|
||||
netdev_err(bp->dev, "MDC/MDIO access timeout\n");
|
||||
rc = -EFAULT;
|
||||
} else {
|
||||
/* data */
|
||||
|
@ -1442,6 +1443,7 @@ static u8 bnx2x_cl45_write(struct bnx2x *bp, struct bnx2x_phy *phy,
|
|||
}
|
||||
if (tmp & EMAC_MDIO_COMM_START_BUSY) {
|
||||
DP(NETIF_MSG_LINK, "write phy register failed\n");
|
||||
netdev_err(bp->dev, "MDC/MDIO access timeout\n");
|
||||
rc = -EFAULT;
|
||||
}
|
||||
}
|
||||
|
@ -1489,7 +1491,7 @@ static u8 bnx2x_cl45_read(struct bnx2x *bp, struct bnx2x_phy *phy,
|
|||
}
|
||||
if (val & EMAC_MDIO_COMM_START_BUSY) {
|
||||
DP(NETIF_MSG_LINK, "read phy register failed\n");
|
||||
|
||||
netdev_err(bp->dev, "MDC/MDIO access timeout\n");
|
||||
*ret_val = 0;
|
||||
rc = -EFAULT;
|
||||
|
||||
|
@ -1512,7 +1514,7 @@ static u8 bnx2x_cl45_read(struct bnx2x *bp, struct bnx2x_phy *phy,
|
|||
}
|
||||
if (val & EMAC_MDIO_COMM_START_BUSY) {
|
||||
DP(NETIF_MSG_LINK, "read phy register failed\n");
|
||||
|
||||
netdev_err(bp->dev, "MDC/MDIO access timeout\n");
|
||||
*ret_val = 0;
|
||||
rc = -EFAULT;
|
||||
}
|
||||
|
@ -1827,6 +1829,9 @@ static u8 bnx2x_reset_unicore(struct link_params *params,
|
|||
}
|
||||
}
|
||||
|
||||
netdev_err(bp->dev, "Warning: PHY was not initialized,"
|
||||
" Port %d\n",
|
||||
params->port);
|
||||
DP(NETIF_MSG_LINK, "BUG! XGXS is still in reset!\n");
|
||||
return -EINVAL;
|
||||
|
||||
|
@ -2846,7 +2851,8 @@ static u8 bnx2x_init_xgxs(struct bnx2x_phy *phy,
|
|||
}
|
||||
|
||||
static u16 bnx2x_wait_reset_complete(struct bnx2x *bp,
|
||||
struct bnx2x_phy *phy)
|
||||
struct bnx2x_phy *phy,
|
||||
struct link_params *params)
|
||||
{
|
||||
u16 cnt, ctrl;
|
||||
/* Wait for soft reset to get cleared upto 1 sec */
|
||||
|
@ -2857,6 +2863,11 @@ static u16 bnx2x_wait_reset_complete(struct bnx2x *bp,
|
|||
break;
|
||||
msleep(1);
|
||||
}
|
||||
|
||||
if (cnt == 1000)
|
||||
netdev_err(bp->dev, "Warning: PHY was not initialized,"
|
||||
" Port %d\n",
|
||||
params->port);
|
||||
DP(NETIF_MSG_LINK, "control reg 0x%x (after %d ms)\n", ctrl, cnt);
|
||||
return cnt;
|
||||
}
|
||||
|
@ -4402,7 +4413,7 @@ static u8 bnx2x_8705_config_init(struct bnx2x_phy *phy,
|
|||
/* HW reset */
|
||||
bnx2x_ext_phy_hw_reset(bp, params->port);
|
||||
bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 0xa040);
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
|
||||
bnx2x_cl45_write(bp, phy,
|
||||
MDIO_PMA_DEVAD, MDIO_PMA_REG_MISC_CTRL, 0x8288);
|
||||
|
@ -4797,9 +4808,9 @@ static u8 bnx2x_verify_sfp_module(struct bnx2x_phy *phy,
|
|||
else
|
||||
vendor_pn[SFP_EEPROM_PART_NO_SIZE] = '\0';
|
||||
|
||||
netdev_info(bp->dev, "Warning: Unqualified SFP+ module detected,"
|
||||
" Port %d from %s part number %s\n",
|
||||
params->port, vendor_name, vendor_pn);
|
||||
netdev_err(bp->dev, "Warning: Unqualified SFP+ module detected,"
|
||||
" Port %d from %s part number %s\n",
|
||||
params->port, vendor_name, vendor_pn);
|
||||
phy->flags |= FLAGS_SFP_NOT_APPROVED;
|
||||
return -EINVAL;
|
||||
}
|
||||
|
@ -5142,7 +5153,7 @@ static u8 bnx2x_8706_config_init(struct bnx2x_phy *phy,
|
|||
/* HW reset */
|
||||
bnx2x_ext_phy_hw_reset(bp, params->port);
|
||||
bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 0xa040);
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
|
||||
/* Wait until fw is loaded */
|
||||
for (cnt = 0; cnt < 100; cnt++) {
|
||||
|
@ -5305,7 +5316,7 @@ static u8 bnx2x_8726_config_init(struct bnx2x_phy *phy,
|
|||
MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port);
|
||||
|
||||
bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 1<<15);
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
|
||||
bnx2x_8726_external_rom_boot(phy, params);
|
||||
|
||||
|
@ -5495,7 +5506,7 @@ static u8 bnx2x_8727_config_init(struct bnx2x_phy *phy,
|
|||
struct bnx2x *bp = params->bp;
|
||||
/* Enable PMD link, MOD_ABS_FLT, and 1G link alarm */
|
||||
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
rx_alarm_ctrl_val = (1<<2) | (1<<5) ;
|
||||
lasi_ctrl_val = 0x0004;
|
||||
|
||||
|
@ -6117,7 +6128,7 @@ static u8 bnx2x_8481_config_init(struct bnx2x_phy *phy,
|
|||
|
||||
/* HW reset */
|
||||
bnx2x_ext_phy_hw_reset(bp, params->port);
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
|
||||
bnx2x_cl45_write(bp, phy, MDIO_PMA_DEVAD, MDIO_PMA_REG_CTRL, 1<<15);
|
||||
return bnx2x_848xx_cmn_config_init(phy, params, vars);
|
||||
|
@ -6144,7 +6155,7 @@ static u8 bnx2x_848x3_config_init(struct bnx2x_phy *phy,
|
|||
bnx2x_set_gpio(bp, MISC_REGISTERS_GPIO_3,
|
||||
MISC_REGISTERS_GPIO_OUTPUT_HIGH,
|
||||
port);
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
/* Wait for GPHY to come out of reset */
|
||||
msleep(50);
|
||||
/*
|
||||
|
@ -6544,7 +6555,7 @@ static u8 bnx2x_7101_config_init(struct bnx2x_phy *phy,
|
|||
MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port);
|
||||
/* HW reset */
|
||||
bnx2x_ext_phy_hw_reset(bp, params->port);
|
||||
bnx2x_wait_reset_complete(bp, phy);
|
||||
bnx2x_wait_reset_complete(bp, phy, params);
|
||||
|
||||
bnx2x_cl45_write(bp, phy,
|
||||
MDIO_PMA_DEVAD, MDIO_PMA_REG_LASI_CTRL, 0x1);
|
||||
|
@ -8000,6 +8011,10 @@ static u8 bnx2x_ext_phy_common_init(struct bnx2x *bp, u32 shmem_base_path[],
|
|||
break;
|
||||
}
|
||||
|
||||
if (rc != 0)
|
||||
netdev_err(bp->dev, "Warning: PHY was not initialized,"
|
||||
" Port %d\n",
|
||||
0);
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue