All of lore.kernel.org
 help / color / mirror / Atom feed
* [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-03-25
@ 2019-03-25 20:29 Jeff Kirsher
  2019-03-25 20:29 ` [net-next 01/15] ice: update VSI config dynamically Jeff Kirsher
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: Jeff Kirsher @ 2019-03-25 20:29 UTC (permalink / raw)
  To: davem; +Cc: Jeff Kirsher, netdev, nhorman, sassmann

This series contains updates to the ice driver only.

Victor updates the ice driver to be able to update the VSI queue
configuration dynamically, by providing the ability to increase or
decrease the VSI's number of queues.

Michal fixes an issue when the VM starts or the VF driver is reloaded,
the VLAN switch rule was lost (i.e. not added), so ensure it gets added
in these cases.

Brett updates the driver to support link events over the admin receive
queue, instead of polling link events.

Maciej refactors the code a bit to introduce a new function to fetch the
receiver buffer and do the DMA synchronization to reduce the code
duplication.  Also added ice_can_reuse_rx_page() to verify whether the
page can be reused so that in the future, we can use this check
elsewhere in the driver.  Additional driver optimizations so that we can
drop the ice_pull_tail() altogether.  Added support for bulk updates of
refcount instead of doing it one by one.  Refactored the page counting
and buffer recycling so that we can use this code to clean up receive
buffers when there is no skb allocated, like XDP.  Added
DMA_ATTR_WEAK_ORDERING and DMA_ATTR_SKIP_CPU_SYNC attributes to the DMA
API during the mapping operations on the receive side, so that nonx86
platforms will be able to sync with what is being used (2k buffers)
instead of the entire page.

Dave fixes the driver to perform the most intrusive of the resets
requested and clear the other request bits so that we do not end up with
repeated reset, after reset.

Bruce adds a iterator macro to clean up several for() loops.

Chinh modifies the packet flags to be more generic so that they can be
used for both receive and transmit.

The following are changes since commit 68cc2999f6926590c7783f2de12ba467ecad8c7d:
  Merge branch 'devlink-small-spring-cleanup'
and are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE

Alan Brady (1):
  ice: use irq_num var in ice_vsi_req_irq_msix

Brett Creeley (1):
  ice: Enable link events over the ARQ

Bruce Allan (1):
  ice: add and use new ice_for_each_traffic_class() macro

Chinh T Cao (1):
  ice: Create a generic name for the ice_rx_flg64_bits structure

Dave Ertman (1):
  ice: Prevent unintended multiple chain resets

Maciej Fijalkowski (7):
  ice: Retrieve rx_buf in separate function
  ice: Pull out page reuse checks onto separate function
  ice: Get rid of ice_pull_tail
  ice: Introduce bulk update for page count
  ice: Gather the rx buf clean-up logic for better reuse
  ice: Limit the ice_add_rx_frag to frag addition
  ice: map Rx buffer pages with DMA attributes

Michal Swiatkowski (1):
  ice: Restore VLAN switch rule if port VLAN existed before

Preethi Banala (1):
  ice: change VF VSI tc info along with num_queues

Victor Raj (1):
  ice: update VSI config dynamically

 drivers/net/ethernet/intel/ice/ice_common.c   |  56 ++-
 drivers/net/ethernet/intel/ice/ice_common.h   |   6 +
 .../net/ethernet/intel/ice/ice_lan_tx_rx.h    |  34 +-
 drivers/net/ethernet/intel/ice/ice_lib.c      |   4 +-
 drivers/net/ethernet/intel/ice/ice_main.c     |  85 ++++-
 drivers/net/ethernet/intel/ice/ice_sched.c    |  77 +---
 drivers/net/ethernet/intel/ice/ice_txrx.c     | 351 ++++++++++--------
 drivers/net/ethernet/intel/ice/ice_txrx.h     |   4 +
 drivers/net/ethernet/intel/ice/ice_type.h     |   3 +
 .../net/ethernet/intel/ice/ice_virtchnl_pf.c  |   7 +-
 10 files changed, 368 insertions(+), 259 deletions(-)

-- 
2.20.1


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

end of thread, other threads:[~2019-03-26 16:41 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-25 20:29 [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-03-25 Jeff Kirsher
2019-03-25 20:29 ` [net-next 01/15] ice: update VSI config dynamically Jeff Kirsher
2019-03-25 20:29 ` [net-next 02/15] ice: Restore VLAN switch rule if port VLAN existed before Jeff Kirsher
2019-03-25 20:29 ` [net-next 03/15] ice: use irq_num var in ice_vsi_req_irq_msix Jeff Kirsher
2019-03-25 20:29 ` [net-next 04/15] ice: Enable link events over the ARQ Jeff Kirsher
2019-03-25 20:29 ` [net-next 05/15] ice: Retrieve rx_buf in separate function Jeff Kirsher
2019-03-25 20:29 ` [net-next 06/15] ice: Pull out page reuse checks onto " Jeff Kirsher
2019-03-25 20:29 ` [net-next 07/15] ice: Get rid of ice_pull_tail Jeff Kirsher
2019-03-25 20:29 ` [net-next 08/15] ice: Introduce bulk update for page count Jeff Kirsher
2019-03-25 20:29 ` [net-next 09/15] ice: Gather the rx buf clean-up logic for better reuse Jeff Kirsher
2019-03-25 20:29 ` [net-next 10/15] ice: Limit the ice_add_rx_frag to frag addition Jeff Kirsher
2019-03-25 20:29 ` [net-next 11/15] ice: map Rx buffer pages with DMA attributes Jeff Kirsher
2019-03-25 20:29 ` [net-next 12/15] ice: Prevent unintended multiple chain resets Jeff Kirsher
2019-03-25 20:29 ` [net-next 13/15] ice: change VF VSI tc info along with num_queues Jeff Kirsher
2019-03-25 20:29 ` [net-next 14/15] ice: add and use new ice_for_each_traffic_class() macro Jeff Kirsher
2019-03-25 20:29 ` [net-next 15/15] ice: Create a generic name for the ice_rx_flg64_bits structure Jeff Kirsher
2019-03-26 16:41 ` [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-03-25 David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.