netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [net-next 00/15][pull request] Intel Wired LAN Driver Updates 2014-11-18
@ 2014-11-19  4:10 Jeff Kirsher
  2014-11-19  4:10 ` [net-next 01/15] ixgbevf: Update ixgbevf_alloc_rx_buffers to handle clearing of status bits Jeff Kirsher
                   ` (14 more replies)
  0 siblings, 15 replies; 20+ messages in thread
From: Jeff Kirsher @ 2014-11-19  4:10 UTC (permalink / raw)
  To: davem; +Cc: Jeff Kirsher, netdev, nhorman, sassmann, jogreene

This series contains updates to ixgbevf, i40e and i40evf.

Emil updates ixgbevf with much of the work that Alex Duyck did while at
Intel.  First updates the driver to clear the status bits on allocation
instead of in the cleanup routine, this way we can leave the recieve
descriptor rings as a read only memory block until we actually have
buffers to give back to the hardware.  Clean up ixgbevf_clean_rx_irq()
by creating ixgbevf_process_skb_field() to merge several similar
operations into this new function.  Cleanup temporary variables within
the receive hot-path and reducing the scope of variables that do not
need to exist outside the main loop.  Save on stack space by just
storing our updated values back in next_to_clean instead of using
a stack variable, which also collapses the size the function.  Improve
performace on IOMMU enabled systems and reduce cache misses by changing
the basic receive patch for ixgbevf so that instead of receiving the
data into an skb, it is received into a double buffered page.  Add
netpoll support by creating ixgbevf_netpoll(), which is a callback for
.ndo_poll_controller to allow for the VF interface to be used with
netconsole.

Mitch provides several cleanups and trivial fixes for i40e and i40evf.
First is a fix the overloading of the msg_size field in the
arq_event_info struct by splitting the field into two and renaming to
indicate the actual function of each field.  Updates code comments
to match the actual function.  Cleanup several checkpatch.pl warnings
by adding or removing blank lines, aligning function parameters, and
correcting over-long lines (which makes the code more readable).

Shannon provides a patch for i40e to write the extra bits that will
turn off the ITR wait for the interrupt, since we want the SW INT to
go off as soon as possible.

The following are changes since commit e3e3217029a35c579bf100998b43976d0b1cb8d7:
  icmp: Remove some spurious dropped packet profile hits from the ICMP path
and are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next master

Emil Tantilov (9):
  ixgbevf: Update ixgbevf_alloc_rx_buffers to handle clearing of status
    bits
  ixgbevf: Test Rx status bits directly out of the descriptor
  ixgbevf: Combine the logic for post Rx processing into single function
  ixgbevf: Cleanup variable usage, improve stack performance
  ixgbevf: reorder main loop in ixgbe_clean_rx_irq to allow for
    do/while/continue
  ixgbevf: Update Rx next to clean in real time
  ixgbevf: Change receive model to use double buffered page based
    receives
  ixgbevf: compare total_rx_packets and budget in ixgbevf_clean_rx_irq
  ixgbevf: add netpoll support

Mitch Williams (5):
  i40e: don't overload fields
  i40evf: update header comments
  i40evf: make checkpatch happy
  i40evf: make comparisons consistent
  i40evf: remove unnecessary else

Shannon Nelson (1):
  i40e: trigger SW INT with no ITR wait

 drivers/net/ethernet/intel/i40e/i40e_adminq.c      |   6 +-
 drivers/net/ethernet/intel/i40e/i40e_adminq.h      |   3 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |   5 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |  17 +-
 drivers/net/ethernet/intel/i40evf/i40e_adminq.c    |   6 +-
 drivers/net/ethernet/intel/i40evf/i40e_adminq.h    |   3 +-
 drivers/net/ethernet/intel/i40evf/i40evf.h         |   2 +-
 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c |  14 +-
 drivers/net/ethernet/intel/i40evf/i40evf_main.c    |  71 +-
 .../net/ethernet/intel/i40evf/i40evf_virtchnl.c    |  23 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h       |  39 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  | 728 ++++++++++++++-------
 12 files changed, 592 insertions(+), 325 deletions(-)

-- 
1.9.3

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2014-11-19 23:06 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-19  4:10 [net-next 00/15][pull request] Intel Wired LAN Driver Updates 2014-11-18 Jeff Kirsher
2014-11-19  4:10 ` [net-next 01/15] ixgbevf: Update ixgbevf_alloc_rx_buffers to handle clearing of status bits Jeff Kirsher
2014-11-19  4:10 ` [net-next 02/15] ixgbevf: Test Rx status bits directly out of the descriptor Jeff Kirsher
2014-11-19  4:10 ` [net-next 03/15] ixgbevf: Combine the logic for post Rx processing into single function Jeff Kirsher
2014-11-19  4:10 ` [net-next 04/15] ixgbevf: Cleanup variable usage, improve stack performance Jeff Kirsher
2014-11-19  4:10 ` [net-next 05/15] ixgbevf: reorder main loop in ixgbe_clean_rx_irq to allow for do/while/continue Jeff Kirsher
2014-11-19  4:10 ` [net-next 06/15] ixgbevf: Update Rx next to clean in real time Jeff Kirsher
2014-11-19  4:10 ` [net-next 07/15] ixgbevf: Change receive model to use double buffered page based receives Jeff Kirsher
2014-11-19 18:24   ` Alexander Duyck
2014-11-19 23:06     ` Tantilov, Emil S
2014-11-19  4:10 ` [net-next 08/15] ixgbevf: compare total_rx_packets and budget in ixgbevf_clean_rx_irq Jeff Kirsher
2014-11-19  4:10 ` [net-next 09/15] ixgbevf: add netpoll support Jeff Kirsher
2014-11-19  4:10 ` [net-next 10/15] i40e: don't overload fields Jeff Kirsher
2014-11-19  4:10 ` [net-next 11/15] i40evf: update header comments Jeff Kirsher
2014-11-19  4:10 ` [net-next 12/15] i40evf: make checkpatch happy Jeff Kirsher
2014-11-19  4:59   ` Joe Perches
2014-11-19  9:55     ` Jeff Kirsher
2014-11-19  4:10 ` [net-next 13/15] i40evf: make comparisons consistent Jeff Kirsher
2014-11-19  4:10 ` [net-next 14/15] i40evf: remove unnecessary else Jeff Kirsher
2014-11-19  4:10 ` [net-next 15/15] i40e: trigger SW INT with no ITR wait Jeff Kirsher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).