aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-06-05 08:59:57 +0000
committerFelix Fietkau <nbd@openwrt.org>2015-06-05 08:59:57 +0000
commitbcd4d2d80ce5038c10289c50c6a11e786cc1a04c (patch)
tree14580b804e341fb9e792f515c33f20886adf6c9f /target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c
parentb8de0b2ee1ef6db4f7ee2e71299ab0168ba562c2 (diff)
downloadmaster-187ad058-bcd4d2d80ce5038c10289c50c6a11e786cc1a04c.tar.gz
master-187ad058-bcd4d2d80ce5038c10289c50c6a11e786cc1a04c.tar.bz2
master-187ad058-bcd4d2d80ce5038c10289c50c6a11e786cc1a04c.zip
ramips: improve tx clean up and add fe_tx_ring struct
if there is any new tx need to clean up. do it in next napi poll. collect tx related members to fe_tx_ring struct. for better cache usage and more readable. Signed-off-by: michael lee <igvtee@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@45895 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c')
-rw-r--r--target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c
index 63356b1814..93cbcb9433 100644
--- a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c
+++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_ethtool.c
@@ -144,7 +144,7 @@ static int fe_set_ringparam(struct net_device *dev,
dev->netdev_ops->ndo_stop(dev);
- priv->tx_ring_size = BIT(fls(ring->tx_pending) - 1);
+ priv->tx_ring.tx_ring_size = BIT(fls(ring->tx_pending) - 1);
priv->rx_ring_size = BIT(fls(ring->rx_pending) - 1);
dev->netdev_ops->ndo_open(dev);
@@ -160,7 +160,7 @@ static void fe_get_ringparam(struct net_device *dev,
ring->rx_max_pending = MAX_DMA_DESC;
ring->tx_max_pending = MAX_DMA_DESC;
ring->rx_pending = priv->rx_ring_size;
- ring->tx_pending = priv->tx_ring_size;
+ ring->tx_pending = priv->tx_ring.tx_ring_size;
}
static void fe_get_strings(struct net_device *dev, u32 stringset, u8 *data)