Message ID | 20220623030204.1966851-1-f.fainelli@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Commit | 7c97bc0128b2eecc703106112679a69d446d1a12 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] net: dsa: bcm_sf2: force pause link settings | expand |
Hello: This patch was applied to netdev/net.git (master) by Jakub Kicinski <kuba@kernel.org>: On Wed, 22 Jun 2022 20:02:04 -0700 you wrote: > From: Doug Berger <opendmb@gmail.com> > > The pause settings reported by the PHY should also be applied to the GMII port > status override otherwise the switch will not generate pause frames towards the > link partner despite the advertisement saying otherwise. > > Fixes: 246d7f773c13 ("net: dsa: add Broadcom SF2 switch driver") > Signed-off-by: Doug Berger <opendmb@gmail.com> > Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> > > [...] Here is the summary with links: - [net] net: dsa: bcm_sf2: force pause link settings https://git.kernel.org/netdev/net/c/7c97bc0128b2 You are awesome, thank you!
diff --git a/drivers/net/dsa/bcm_sf2.c b/drivers/net/dsa/bcm_sf2.c index 87e81c636339..be0edfa093d0 100644 --- a/drivers/net/dsa/bcm_sf2.c +++ b/drivers/net/dsa/bcm_sf2.c @@ -878,6 +878,11 @@ static void bcm_sf2_sw_mac_link_up(struct dsa_switch *ds, int port, if (duplex == DUPLEX_FULL) reg |= DUPLX_MODE; + if (tx_pause) + reg |= TXFLOW_CNTL; + if (rx_pause) + reg |= RXFLOW_CNTL; + core_writel(priv, reg, offset); }