aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/tg3.h
diff options
context:
space:
mode:
authorMatt Carlson <mcarlson@broadcom.com>2010-02-12 09:47:05 -0500
committerDavid S. Miller <davem@davemloft.net>2010-02-12 20:05:51 -0500
commite4af1af900328e4aa71cd5df75bb22669ab11522 (patch)
tree53e299387fd52fbb372eb9886a118747c4ee397c /drivers/net/tg3.h
parent8151d2948e088c20b7d29c793cf1fd744b6a2699 (diff)
tg3: Give MSI-X vec 1 rx backlog space
RSS ring 1 is responsible for submitting new rx buffers to the hardware on behalf of all the other RSS rx return rings. Up until now this ring submitted its new rx buffers to the producer ring directly. The following patch will require that this ring have a place to put backlogged rx packets. As a consequence, it can no longer submit new buffers to the producer ring. This patch adds code to allocate an extra shadow producer ring for this RSS ring and adds RSS ring 1 to the list of rings needing buffer transfers. Signed-off-by: Matt Carlson <mcarlson@broadcom.com> Signed-off-by: Michael Chan <mchan@broadcom.com> Reviewed-by: Benjamin Li <benli@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r--drivers/net/tg3.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h
index e7f6214a1680..88a87bb618c0 100644
--- a/drivers/net/tg3.h
+++ b/drivers/net/tg3.h
@@ -2717,7 +2717,7 @@ struct tg3 {
2717 struct vlan_group *vlgrp; 2717 struct vlan_group *vlgrp;
2718#endif 2718#endif
2719 2719
2720 struct tg3_rx_prodring_set prodring[TG3_IRQ_MAX_VECS - 1]; 2720 struct tg3_rx_prodring_set prodring[TG3_IRQ_MAX_VECS];
2721 2721
2722 2722
2723 /* begin "everything else" cacheline(s) section */ 2723 /* begin "everything else" cacheline(s) section */