net: qcom/emac: enable flow control if requested

If the PHY has been configured to allow pause frames, then the MAC
should be configured to generate and/or accept those frames.

Signed-off-by: Timur Tabi <timur@codeaurora.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Timur Tabi 2016-11-07 10:51:41 -06:00 committed by David S. Miller
parent 3e88449344
commit df63022e18
1 changed files with 5 additions and 4 deletions

View File

@ -575,10 +575,11 @@ void emac_mac_start(struct emac_adapter *adpt)
mac |= TXEN | RXEN; /* enable RX/TX */ mac |= TXEN | RXEN; /* enable RX/TX */
/* We don't have ethtool support yet, so force flow-control mode /* Configure MAC flow control to match the PHY's settings. */
* to 'full' always. if (phydev->pause)
*/ mac |= RXFC;
mac |= TXFC | RXFC; if (phydev->pause != phydev->asym_pause)
mac |= TXFC;
/* setup link speed */ /* setup link speed */
mac &= ~SPEED_MASK; mac &= ~SPEED_MASK;