|
@@ -136,17 +136,18 @@ static void bcmgenet_mii_setup(struct net_device *dev)
|
|
|
/* pause capability */
|
|
/* pause capability */
|
|
|
if (!phydev->pause)
|
|
if (!phydev->pause)
|
|
|
cmd_bits |= CMD_RX_PAUSE_IGNORE | CMD_TX_PAUSE_IGNORE;
|
|
cmd_bits |= CMD_RX_PAUSE_IGNORE | CMD_TX_PAUSE_IGNORE;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ if (status_changed) {
|
|
|
reg = bcmgenet_umac_readl(priv, UMAC_CMD);
|
|
reg = bcmgenet_umac_readl(priv, UMAC_CMD);
|
|
|
reg &= ~((CMD_SPEED_MASK << CMD_SPEED_SHIFT) |
|
|
reg &= ~((CMD_SPEED_MASK << CMD_SPEED_SHIFT) |
|
|
|
CMD_HD_EN |
|
|
CMD_HD_EN |
|
|
|
CMD_RX_PAUSE_IGNORE | CMD_TX_PAUSE_IGNORE);
|
|
CMD_RX_PAUSE_IGNORE | CMD_TX_PAUSE_IGNORE);
|
|
|
reg |= cmd_bits;
|
|
reg |= cmd_bits;
|
|
|
bcmgenet_umac_writel(priv, reg, UMAC_CMD);
|
|
bcmgenet_umac_writel(priv, reg, UMAC_CMD);
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- if (status_changed)
|
|
|
|
|
phy_print_status(phydev);
|
|
phy_print_status(phydev);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void bcmgenet_mii_reset(struct net_device *dev)
|
|
void bcmgenet_mii_reset(struct net_device *dev)
|