]> git.baikalelectronics.ru Git - kernel.git/commit
netxen: napi and irq cleanup
authorDhananjay Phadke <dhananjay@netxen.com>
Tue, 18 Mar 2008 02:59:49 +0000 (19:59 -0700)
committerJeff Garzik <jeff@garzik.org>
Wed, 26 Mar 2008 03:16:16 +0000 (23:16 -0400)
commit382bf415c842fbc804dc7faf391ec781ee467cfd
treebecfc839727f798364c13549e332de0830d7676f
parent26e8b8b223664b30ef9db830495de101a798f69a
netxen: napi and irq cleanup

o separate and simpler irq handler for msi interrupts, avoids few checks
  than legacy mode.
o avoid redudant tx_has_work() and rx_has_work() checks in interrupt
  and napi, which can uncork irq based on racy (lockless) access to tx
  and rx ring indices. If we get interrupt, there's sufficient reason to
  schedule napi.
o replenish rx ring more often, remove self-imposed threshold rcv_free
  that prevents posting rx desc to card. This improves performance in
  low memory.

Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
Tested-by: Vernon Mauery <mauery@us.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/netxen/netxen_nic.h
drivers/net/netxen/netxen_nic_init.c
drivers/net/netxen/netxen_nic_isr.c
drivers/net/netxen/netxen_nic_main.c