linux/drivers/net/ethernet/intel
Alexander Duyck 238ac817fd igb: update ring and adapter structure to improve performance
This change is meant to improve performance by splitting the Tx and Rx
rings into 3 sections.  The first is primarily a read only section
containing basic things like the indexes, a pointer to the dev and netdev
structures, and basic information.  The second section contains the stats
and next_to_use and next_to_clean values.  The third section is primarily
unused values that can just be placed at the end of the ring and are not
used in the hot path.

The adapter structure has several sections that are read in the hot path.
In order to improve performance there I am combining the frequent read
hot path items into a single cache line.

Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Tested-by:  Aaron Brown  <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2011-09-19 23:58:04 -07:00
..
e1000 intel: convert to SKB paged frag API. 2011-08-30 17:58:01 -04:00
e1000e intel: convert to SKB paged frag API. 2011-08-30 17:58:01 -04:00
igb igb: update ring and adapter structure to improve performance 2011-09-19 23:58:04 -07:00
igbvf intel: convert to SKB paged frag API. 2011-08-30 17:58:01 -04:00
ixgb ixgb: convert to ndo_fix_features 2011-09-16 18:26:37 -07:00
ixgbe ixgbe: remove duplicate netif_tx_start_all_queues 2011-09-16 19:05:52 -07:00
ixgbevf intel: convert to SKB paged frag API. 2011-08-30 17:58:01 -04:00
e100.c net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
Kconfig MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
Makefile