linux_dsm_epyc7002/drivers/net/ethernet
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
..
3com Merge branch 'master' of ../netdev-next/ 2011-09-16 02:58:54 -04:00
8390 drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
adaptec MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
adi MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
aeroflex greth: convert to SKB paged frag API. 2011-08-30 17:58:03 -04:00
alteon acenic: convert to SKB paged frag API. 2011-08-30 17:57:59 -04:00
amd pcnet32: constify function table 2011-09-16 19:20:20 -04:00
apple drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
atheros Merge branch 'master' of ../netdev-next/ 2011-09-16 02:58:54 -04:00
broadcom ethtool: Clean up definitions of rule location arrays in RX NFC 2011-09-16 19:25:10 -04:00
brocade bna: Eliminate Small Race Condition Window in RX Path 2011-09-17 00:47:57 -04:00
cadence MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
chelsio ethtool: Clean up definitions of rule location arrays in RX NFC 2011-09-16 19:25:10 -04:00
cirrus MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
cisco enic: convert to SKB paged frag API. 2011-08-30 17:58:02 -04:00
davicom MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
dec MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
dlink MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
emulex benet: convert to SKB paged frag API. 2011-08-30 17:58:00 -04:00
faraday MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
freescale ethtool: Update ethtool_rxnfc::rule_cnt on return from ETHTOOL_GRXCLSRLALL 2011-09-16 19:25:10 -04:00
fujitsu drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
hp drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
i825xx drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
ibm ibmveth: convert to SKB paged frag API. 2011-09-15 15:34:59 -04:00
icplus MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
intel igb: update ring and adapter structure to improve performance 2011-09-19 23:58:04 -07:00
marvell mv643xx: convert to SKB paged frag API. 2011-09-15 15:34:59 -04:00
mellanox drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
micrel MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
microchip drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
myricom drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
natsemi ns83820: convert to SKB paged frag API. 2011-09-15 15:35:00 -04:00
neterion vxge: make function table const 2011-09-16 19:20:20 -04:00
nuvoton MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
nvidia forcedeth: convert to SKB paged frag API. 2011-08-30 17:58:02 -04:00
octeon net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
oki-semi MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
packetengines MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
pasemi pasemi: convert to SKB paged frag API. 2011-09-15 15:35:00 -04:00
qlogic qlge: convert to SKB paged frag API. 2011-09-15 15:35:00 -04:00
racal drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
rdc MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
realtek Merge branch 'master' of ../netdev-next/ 2011-09-16 02:58:54 -04:00
renesas MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
seeq drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
sfc ethtool: Clean up definitions of rule location arrays in RX NFC 2011-09-16 19:25:10 -04:00
sgi MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
sis MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
smsc MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
stmicro MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
sun ethtool: Update ethtool_rxnfc::rule_cnt on return from ETHTOOL_GRXCLSRLALL 2011-09-16 19:25:10 -04:00
tehuti drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
ti drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
tile tile: Move the Tilera driver 2011-08-12 23:47:53 -07:00
toshiba drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
tundra drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
via MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
xilinx drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
xircom drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
xscale drivers/net/ethernet/*: Enabled vendor Kconfig options 2011-08-27 00:58:56 -07:00
dnet.c
dnet.h
ethoc.c net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
fealnx.c net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
jme.c jme: convert to SKB paged frag API. 2011-09-15 15:34:59 -04:00
jme.h
Kconfig MII: fix Kconfig dependencies for MII 2011-09-15 15:49:08 -04:00
korina.c NET: Korina: Don't include <asm/segment.h> 2011-08-18 21:32:18 -07:00
lantiq_etop.c net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
Makefile acenic: Move the Alteon driver 2011-08-13 00:37:14 -07:00
mipsnet.c net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
netx-eth.c net: remove use of ndo_set_multicast_list in drivers 2011-08-17 20:22:03 -07:00
s6gmac.c