aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ucc_geth.h
diff options
context:
space:
mode:
authorAnton Vorontsov <avorontsov@ru.mvista.com>2009-07-07 08:38:42 +0000
committerDavid S. Miller <davem@davemloft.net>2009-07-07 19:22:09 -0700
commit50f238fdf38e37f0350be17c36e3ec0fd298cc40 (patch)
tree6fcc80fc88ca09a58b7b4d645b0b1c21641aadec /drivers/net/ucc_geth.h
parentdrivers/net/cs89x0.c: Avoid using magic number in set_dma_mode (diff)
downloadlinux-dev-50f238fdf38e37f0350be17c36e3ec0fd298cc40.tar.xz
linux-dev-50f238fdf38e37f0350be17c36e3ec0fd298cc40.zip
ucc_geth: Add support for skb recycling
We can reclaim transmitted skbs to use in the receive path, so-called skb recycling support. Also reorder ucc_geth_poll() steps, so that we'll clean tx ring firstly, thus maybe reclaim some skbs for rx. Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ucc_geth.h')
-rw-r--r--drivers/net/ucc_geth.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ucc_geth.h b/drivers/net/ucc_geth.h
index 195ab267ead7..cfb31afc08a9 100644
--- a/drivers/net/ucc_geth.h
+++ b/drivers/net/ucc_geth.h
@@ -1212,6 +1212,8 @@ struct ucc_geth_private {
/* index of the first skb which hasn't been transmitted yet. */
u16 skb_dirtytx[NUM_TX_QUEUES];
+ struct sk_buff_head rx_recycle;
+
struct ugeth_mii_info *mii_info;
struct phy_device *phydev;
phy_interface_t phy_interface;