mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 21:24:08 +08:00
net: ethernet: ti: am65-cpsw: rx_pause/tx_pause controls wrong direction
The rx_pause flag says that whether we support receiving Pause frames. When a Pause frame is received TX is delayed for some time. This is TX flow control. In the same manner tx_pause is actually RX flow control. Signed-off-by: Ronald Wahl <ronald.wahl@raritan.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cdbab62366
commit
153a58c6d8
@ -1588,10 +1588,10 @@ static void am65_cpsw_nuss_mac_link_up(struct phylink_config *config, struct phy
|
|||||||
|
|
||||||
/* rx_pause/tx_pause */
|
/* rx_pause/tx_pause */
|
||||||
if (rx_pause)
|
if (rx_pause)
|
||||||
mac_control |= CPSW_SL_CTL_RX_FLOW_EN;
|
mac_control |= CPSW_SL_CTL_TX_FLOW_EN;
|
||||||
|
|
||||||
if (tx_pause)
|
if (tx_pause)
|
||||||
mac_control |= CPSW_SL_CTL_TX_FLOW_EN;
|
mac_control |= CPSW_SL_CTL_RX_FLOW_EN;
|
||||||
|
|
||||||
cpsw_sl_ctl_set(port->slave.mac_sl, mac_control);
|
cpsw_sl_ctl_set(port->slave.mac_sl, mac_control);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user