linux/drivers/net/ethernet/intel/ixgbevf
Emil Tantilov bad17234ba ixgbevf: Change receive model to use double buffered page based receives
This patch changes the basic receive path for ixgbevf so that instead of
receiving the data into an skb it is received into a double buffered page.
The main change is that the receives will be done in pages only and then
pull the header out of the page and copy it into the sk_buff data.

This has the advantages of reduced cache misses and improved performance on
IOMMU enabled systems.

v2:
- added pfmemalloc check to a new function for reusable page
- moved atomic_inc outside of #if/else in ixgbevf_add_rx_frag()
- reverted the removal of the api check in ixgbevf_change_mtu()

CC: Alexander Duyck <alexander.h.duyck@redhat.com>
Signed-off-by: Emil Tantilov <emil.s.tantilov@intel.com>
Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2014-11-20 14:30:46 -08:00
..
defines.h ixgbevf: merge ixgbevf_tx_map and ixgbevf_tx_queue into a single function 2014-01-17 19:15:10 -08:00
ethtool.c ixgbevf: Resolve missing-field-initializers warnings 2014-09-12 00:16:41 -07:00
ixgbevf.h ixgbevf: Change receive model to use double buffered page based receives 2014-11-20 14:30:46 -08:00
ixgbevf_main.c ixgbevf: Change receive model to use double buffered page based receives 2014-11-20 14:30:46 -08:00
Makefile
mbx.c
mbx.h
regs.h ixgbevf: Use static inlines instead of macros 2014-03-21 01:59:48 -07:00
vf.c ixgbevf: introduce delay for checking VFLINKS on 82599 2014-09-04 01:38:32 -07:00
vf.h ixgbevf: Remove unused get_supported_physical_layer pointer 2014-07-25 19:42:14 -07:00