diff options
author | Narender Kumar <narender.kumar@qlogic.com> | 2009-08-23 04:35:09 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-08-23 22:00:20 -0400 |
commit | 1bb482f8a46000f77577948ff1c350275bba7dc9 (patch) | |
tree | 3003df5a4414af44af0756f670531d9445bad397 /drivers/net/netxen/netxen_nic_init.c | |
parent | 8fea0f0db87a4aaed41a93eed147af61cc5f9e3f (diff) |
netxen: ethtool statistics and control for LRO
Add ethtool -K knob to control LRO in firmware.
LRO path is completely separated from GRO, LRO packets
are still fed with netif_receive_skb().
Also fix ethtool statistics to include LRO packets.
Also use correct message type while configuring interrupt coalescing.
Signed-off-by: Narender Kumar <narender.kumar@qlogic.com>
Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/netxen/netxen_nic_init.c')
-rw-r--r-- | drivers/net/netxen/netxen_nic_init.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/netxen/netxen_nic_init.c b/drivers/net/netxen/netxen_nic_init.c index e8bdbf9fefbb..c3609e422876 100644 --- a/drivers/net/netxen/netxen_nic_init.c +++ b/drivers/net/netxen/netxen_nic_init.c | |||
@@ -1277,7 +1277,7 @@ netxen_process_rcv(struct netxen_adapter *adapter, | |||
1277 | 1277 | ||
1278 | napi_gro_receive(&sds_ring->napi, skb); | 1278 | napi_gro_receive(&sds_ring->napi, skb); |
1279 | 1279 | ||
1280 | adapter->stats.no_rcv++; | 1280 | adapter->stats.rx_pkts++; |
1281 | adapter->stats.rxbytes += length; | 1281 | adapter->stats.rxbytes += length; |
1282 | 1282 | ||
1283 | return buffer; | 1283 | return buffer; |
@@ -1350,8 +1350,13 @@ netxen_process_lro(struct netxen_adapter *adapter, | |||
1350 | th->psh = push; | 1350 | th->psh = push; |
1351 | th->seq = htonl(seq_number); | 1351 | th->seq = htonl(seq_number); |
1352 | 1352 | ||
1353 | length = skb->len; | ||
1354 | |||
1353 | netif_receive_skb(skb); | 1355 | netif_receive_skb(skb); |
1354 | 1356 | ||
1357 | adapter->stats.lro_pkts++; | ||
1358 | adapter->stats.rxbytes += length; | ||
1359 | |||
1355 | return buffer; | 1360 | return buffer; |
1356 | } | 1361 | } |
1357 | 1362 | ||