mbox series

[jkirsher/next-queue,00/16] ixgbe/fm10k: macvlan fixes

Message ID 20171122185256.29785.93548.stgit@localhost.localdomain
Headers show
Series ixgbe/fm10k: macvlan fixes | expand


Alexander Duyck Nov. 22, 2017, 6:56 p.m. UTC
This patch series is meant to make it so that both fm10k and ixgbe drivers
will at least function when macvlan offload is enabled. Prior to these
patches both fm10k and ixgbe had numerous issues that had a negative impact
on driver stability with the offload enabled, or in the case of fm10k the
interfaces would never actually receive any traffic as the filters were
never configured correctly.

There are still a few issues outstanding after these patches, but I needed
to flush out what I had before this patch set became too large.

The next set of patches will include changes to the macvlan interface
itself and so I thought that would make a good division between this patch
set and the one to follow.


Alexander Duyck (16):
      ixgbe: Fix interaction between SR-IOV and macvlan offload
      ixgbe: Perform reinit any time number of VFs change
      ixgbe: Add support for macvlan offload RSS on X550 and clean-up pool handling
      ixgbe: There is no need to update num_rx_pools in L2 fwd offload
      ixgbe: Fix limitations on macvlan so we can support up to 63 offloaded devices
      ixgbe: Use ring values to test for Tx pending
      ixgbe: Drop l2_accel_priv data pointer from ring struct
      ixgbe: Assume provided MAC filter has been verified by macvlan
      ixgbe: Default to 1 pool always being allocated
      ixgbe: Don't assume dev->num_tc is equal to hardware TC config
      ixgbe/fm10k: Record macvlan stats instead of Rx queue for macvlan offloaded rings
      ixgbe: Do not manipulate macvlan Tx queues when performing macvlan offload
      ixgbe: avoid bringing rings up/down as macvlans are added/removed
      ixgbe: Fix handling of macvlan Tx offload
      net: Cap number of queues even with accel_priv
      fm10k: Fix configuration for macvlan offload

 drivers/net/ethernet/intel/fm10k/fm10k_main.c    |   14 -
 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c  |   25 +
 drivers/net/ethernet/intel/ixgbe/ixgbe.h         |    8 
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c  |    2 
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c |    6 
 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c     |   72 ++--
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c    |  407 ++++++++--------------
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c   |   63 +--
 net/core/dev.c                                   |    3 
 9 files changed, 256 insertions(+), 344 deletions(-)