realtek: swap *_phylink_mac_link_down() contents
Fix the (accidentally?) swapped contents of rtl83xx_phylink_mac_link_down() and rtl93xx_phylink_mac_link_down(). Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com> [amend commit message] Signed-off-by: Sander Vanheule <sander@svanheule.net>
This commit is contained in:
parent
ff307f52f5
commit
b11b56e8a8
1 changed files with 15 additions and 14 deletions
|
@ -864,7 +864,20 @@ static void rtl83xx_phylink_mac_link_down(struct dsa_switch *ds, int port,
|
||||||
phy_interface_t interface)
|
phy_interface_t interface)
|
||||||
{
|
{
|
||||||
struct rtl838x_switch_priv *priv = ds->priv;
|
struct rtl838x_switch_priv *priv = ds->priv;
|
||||||
u32 v;
|
|
||||||
|
/* Stop TX/RX to port */
|
||||||
|
sw_w32_mask(0x3, 0, priv->r->mac_port_ctrl(port));
|
||||||
|
|
||||||
|
// No longer force link
|
||||||
|
sw_w32_mask(0x3, 0, priv->r->mac_force_mode_ctrl(port));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void rtl93xx_phylink_mac_link_down(struct dsa_switch *ds, int port,
|
||||||
|
unsigned int mode,
|
||||||
|
phy_interface_t interface)
|
||||||
|
{
|
||||||
|
struct rtl838x_switch_priv *priv = ds->priv;
|
||||||
|
u32 v = 0;
|
||||||
|
|
||||||
/* Stop TX/RX to port */
|
/* Stop TX/RX to port */
|
||||||
sw_w32_mask(0x3, 0, priv->r->mac_port_ctrl(port));
|
sw_w32_mask(0x3, 0, priv->r->mac_port_ctrl(port));
|
||||||
|
@ -874,19 +887,7 @@ static void rtl83xx_phylink_mac_link_down(struct dsa_switch *ds, int port,
|
||||||
v = RTL930X_FORCE_EN | RTL930X_FORCE_LINK_EN;
|
v = RTL930X_FORCE_EN | RTL930X_FORCE_LINK_EN;
|
||||||
else if (priv->family_id == RTL9310_FAMILY_ID)
|
else if (priv->family_id == RTL9310_FAMILY_ID)
|
||||||
v = RTL931X_FORCE_EN | RTL931X_FORCE_LINK_EN;
|
v = RTL931X_FORCE_EN | RTL931X_FORCE_LINK_EN;
|
||||||
sw_w32_mask(v, 0, priv->r->mac_port_ctrl(port));
|
sw_w32_mask(v, 0, priv->r->mac_force_mode_ctrl(port));
|
||||||
}
|
|
||||||
|
|
||||||
static void rtl93xx_phylink_mac_link_down(struct dsa_switch *ds, int port,
|
|
||||||
unsigned int mode,
|
|
||||||
phy_interface_t interface)
|
|
||||||
{
|
|
||||||
struct rtl838x_switch_priv *priv = ds->priv;
|
|
||||||
/* Stop TX/RX to port */
|
|
||||||
sw_w32_mask(0x3, 0, priv->r->mac_port_ctrl(port));
|
|
||||||
|
|
||||||
// No longer force link
|
|
||||||
sw_w32_mask(3, 0, priv->r->mac_force_mode_ctrl(port));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rtl83xx_phylink_mac_link_up(struct dsa_switch *ds, int port,
|
static void rtl83xx_phylink_mac_link_up(struct dsa_switch *ds, int port,
|
||||||
|
|
Loading…
Reference in a new issue