12 Jun 2012 08:59
[PATCH net-next v2 5/5] net: sh_eth: use NAPI
Shimoda, Yoshihiro <yoshihiro.shimoda.uh <at> renesas.com>
2012-06-12 06:59:57 GMT
2012-06-12 06:59:57 GMT
This patch modifies the driver to use NAPI.
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh <at> renesas.com>
---
about v2:
- fix the condition which calls the netif_stop_queue()
drivers/net/ethernet/renesas/sh_eth.c | 101 +++++++++++++++++++++------------
drivers/net/ethernet/renesas/sh_eth.h | 3 +
2 files changed, 67 insertions(+), 37 deletions(-)
diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c
index c64a31c..9196777 100644
--- a/drivers/net/ethernet/renesas/sh_eth.c
+++ b/drivers/net/ethernet/renesas/sh_eth.c
<at> <at> -1035,7 +1035,7 <at> <at> static int sh_eth_txfree(struct net_device *ndev)
}
/* Packet receive function */
-static int sh_eth_rx(struct net_device *ndev)
+static int sh_eth_rx(struct net_device *ndev, int *work, int budget)
{
struct sh_eth_private *mdp = netdev_priv(ndev);
struct sh_eth_rxdesc *rxdesc;
<at> <at> -1047,7 +1047,8 <at> <at> static int sh_eth_rx(struct net_device *ndev)
u32 desc_status;
rxdesc = &mdp->rx_ring[entry];
- while (!(rxdesc->status & cpu_to_edmac(mdp, RD_RACT))) {
+ while (!(rxdesc->status & cpu_to_edmac(mdp, RD_RACT)) &&
(Continue reading)
RSS Feed