diff options
author | Lendacky, Thomas <Thomas.Lendacky@amd.com> | 2015-04-09 12:11:51 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-04-09 17:35:37 -0400 |
commit | 8dee19e619bb6d4aefdf0ce5260099fec08601a3 (patch) | |
tree | 7d60b8bc7d40239d3b061ba1bd1ad4dce8eb802f /drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | |
parent | 1e53d5bb8878dcbdbffde334ab89b1f57778b48c (diff) | |
download | linux-8dee19e619bb6d4aefdf0ce5260099fec08601a3.tar.gz linux-8dee19e619bb6d4aefdf0ce5260099fec08601a3.tar.bz2 linux-8dee19e619bb6d4aefdf0ce5260099fec08601a3.zip |
amd-xgbe: Allow rx-frames coalescing to be changed anytime
Currently the device must be down in order to update the rx-frames
coalescing setting because the interrupt indicator is set in the
descriptor data during initialization. Allow this setting to be changed
while the device is up by moving the interrupt decision into the
descriptor reset function and base the decision off of the supplied
descriptor index value.
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c')
-rw-r--r-- | drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c b/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c index b4f6eaaa08f0..5f149e8ee20f 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c @@ -424,16 +424,6 @@ static int xgbe_set_coalesce(struct net_device *netdev, (ec->rate_sample_interval)) return -EOPNOTSUPP; - /* Can only change rx-frames when interface is down (see - * rx_descriptor_init in xgbe-dev.c) - */ - rx_frames = pdata->rx_frames; - if (rx_frames != ec->rx_max_coalesced_frames && netif_running(netdev)) { - netdev_alert(netdev, - "interface must be down to change rx-frames\n"); - return -EINVAL; - } - rx_riwt = hw_if->usec_to_riwt(pdata, ec->rx_coalesce_usecs); rx_usecs = ec->rx_coalesce_usecs; rx_frames = ec->rx_max_coalesced_frames; |