ixgbe: Do all RX/TX processing in ithreads
authorFrançois Tigeot <ftigeot@wolfpond.org>
Mon, 10 Sep 2012 12:11:41 +0000 (14:11 +0200)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Mon, 10 Sep 2012 16:18:51 +0000 (18:18 +0200)
commitf1623449b3e5eaa3633fa0af4ccd3f79db19dc60
tree55f50439f1c8e1e5602cda1f123bdaa880891f73
parentb37ded510fbf42bd426109b01622182d1f4ca268
ixgbe: Do all RX/TX processing in ithreads

* There is no need to launch taskqueues if there is more data to
  process, the next interrupt thread will handle it.

* This will be no later than 125µs in the general case anyway.

* This change can even increase performance by removing lock contention
  between ithreads and taskqueues trying to run at the same time.
sys/dev/netif/ixgbe/ixgbe.c
sys/dev/netif/ixgbe/ixgbe.h