From 4d6deb225fdbd9cf220d45f18df220163470dabc Mon Sep 17 00:00:00 2001 From: Matt Carlson Date: Mon, 13 Jun 2011 13:39:00 +0000 Subject: [PATCH] --- yaml --- r: 255556 b: refs/heads/master c: 5bb09778e2196770d218e82904f15b558d9a1e50 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/net/tg3.c | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 276d3a0eaf2a..ab42e6df187b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ad0fad9eb2577ffc2d1a4fd522e6a71fd51127fd +refs/heads/master: 5bb09778e2196770d218e82904f15b558d9a1e50 diff --git a/trunk/drivers/net/tg3.c b/trunk/drivers/net/tg3.c index b4f5e923515f..7b1e2abf0cea 100644 --- a/trunk/drivers/net/tg3.c +++ b/trunk/drivers/net/tg3.c @@ -9936,6 +9936,18 @@ static int tg3_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) } cmd->advertising = tp->link_config.advertising; + if (tg3_flag(tp, PAUSE_AUTONEG)) { + if (tp->link_config.flowctrl & FLOW_CTRL_RX) { + if (tp->link_config.flowctrl & FLOW_CTRL_TX) { + cmd->advertising |= ADVERTISED_Pause; + } else { + cmd->advertising |= ADVERTISED_Pause | + ADVERTISED_Asym_Pause; + } + } else if (tp->link_config.flowctrl & FLOW_CTRL_TX) { + cmd->advertising |= ADVERTISED_Asym_Pause; + } + } if (netif_running(dev)) { ethtool_cmd_speed_set(cmd, tp->link_config.active_speed); cmd->duplex = tp->link_config.active_duplex;