summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFugang Duan <b38611@freescale.com>2012-11-29 08:55:12 +0000
committerFugang Duan <B38611@freescale.com>2012-12-05 18:34:50 +0800
commit2d887d7d78bab83857747135b59dd18e5ed51bd5 (patch)
tree00bba284cb75b0e68450f43721db2a0eb1451777
parenta0db6ded60194a10d96ef79cfb7c0e3a0fb4e6b4 (diff)
ENGR00235626 FEC: Enable phy pause frame feature
Since some ethernet MAC flow control is relied on phy pause status, both link partners exchange information via auto neg to determine if both parties are capable of flow control. Advertise phy pause frame to avoid pause frame is not responsed by the other net node. Signed-off-by: Fugang Duan <B38611@freescale.com>
-rwxr-xr-xdrivers/net/fec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/fec.c b/drivers/net/fec.c
index 4193ac75b364..fd737653bde1 100755
--- a/drivers/net/fec.c
+++ b/drivers/net/fec.c
@@ -1045,6 +1045,9 @@ static int fec_enet_mii_probe(struct net_device *ndev)
else
phy_dev->supported &= PHY_BASIC_FEATURES;
+ /* enable phy pause frame for any platform */
+ phy_dev->supported |= ADVERTISED_Pause;
+
phy_dev->advertising = phy_dev->supported;
fep->phy_dev = phy_dev;