pasemi_mac: Fix TX cleaning
authorOlof Johansson <olof@lixom.net>
Thu, 29 Nov 2007 02:56:54 +0000 (20:56 -0600)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:04:23 +0000 (15:04 -0800)
commit61cec3bddc79373a246e2f8eb13e5acdc106f46a
tree4c2780bc195ed6acce57073101b98813595206c8
parent5c15332bed4c59fff6423f08ef6bd6894af38a99
pasemi_mac: Fix TX cleaning

pasemi_mac: Fix TX cleaning

This is a bit awkward. We don't have a timer-delayed interrupt on TX
complete, but we have a count threshold. So set that reasonably high
(32 packets), and schedule the NAPI poll when it goes off. Also bump a
regular timer that will take care of rotting packets for the last 1..31
ones in case we don't trigger a TX interrupt (and there's no RX activity
that would otherwise trigger the poll).

The longer-term fix is to separate TX from RX NAPI and do two separate
poll loops.

Signed-off-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/pasemi_mac.c
drivers/net/pasemi_mac.h