summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSatish Baddipadige <satish.baddipadige@broadcom.com>2016-08-03 09:43:59 +0530
committerDavid S. Miller <davem@davemloft.net>2016-08-03 11:56:18 -0700
commit087d7a8c917491e6e7feb707a858d624bf5b5f14 (patch)
tree8f369e3d24cf0ae5585ed779ac98546062c0e86c
parent1f415a74b0ca64b5bfacbb12d71ed2ec050a8cfb (diff)
downloadop-kernel-dev-087d7a8c917491e6e7feb707a858d624bf5b5f14.zip
op-kernel-dev-087d7a8c917491e6e7feb707a858d624bf5b5f14.tar.gz
tg3: Fix for diasllow rx coalescing time to be 0
When the rx coalescing time is 0, interrupts are not generated from the controller and rx path hangs. To avoid this rx hang, updating the driver to not allow rx coalescing time to be 0. Signed-off-by: Satish Baddipadige <satish.baddipadige@broadcom.com> Signed-off-by: Siva Reddy Kallam <siva.kallam@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/broadcom/tg3.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index ff300f7..f3c6c91 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -14014,6 +14014,7 @@ static int tg3_set_coalesce(struct net_device *dev, struct ethtool_coalesce *ec)
}
if ((ec->rx_coalesce_usecs > MAX_RXCOL_TICKS) ||
+ (!ec->rx_coalesce_usecs) ||
(ec->tx_coalesce_usecs > MAX_TXCOL_TICKS) ||
(ec->rx_max_coalesced_frames > MAX_RXMAX_FRAMES) ||
(ec->tx_max_coalesced_frames > MAX_TXMAX_FRAMES) ||
OpenPOWER on IntegriCloud