This series contains updates to ice driver only. Paul adds support for reporting what the link partner is advertising for flow control settings.
Jake fixes the hardware statistics register which is prone to rollover since the statistic registers are either 32 or 40 bits wide, depending on which register is being read. So use a 64 bit software statistic to store off the hardware statistics to track past when it rolls over. Fixes an issue with the locking of the control queue, where locks were being destroyed at run time. Tony fixes an issue that was created when interrupt tracking was refactored and the call to ice_vsi_setup_vector_base() was removed from the PF VSI instead of the VF VSI. Adds a check before trying to configure a port to ensure that media is attached. Brett fixes an issue in the receive queue configuration where prefena (Prefetch Enable) was being set to 0 which caused the hardware to only fetch descriptors when there are none free in the cache for a received packet. Updates the driver to only bump the receive tail once per napi_poll call, instead of the current model of bumping the tail up to 4 times per napi_poll call. Adds statistics for receive drops at the port level to ethtool/netlink. Cleans up duplicate code in the allocation of receive buffer code. Akeem updates the driver to ensure that VFs stay disabled until the setup or reset is completed. Modifies the driver to use the allocated number of transmit queues per VSI to set up the scheduling tree versus using the total number of available transmit queues. Also fix the driver to update the total number of configured queues, after a successful VF request to change its number of queues before updating the corresponding VSI for that VF. Cleaned up unnecessary flags that are no longer needed. The following are changes since commit 6a7ce95d752efa86a1a383385d4f8035c224dc3d: staging/octeon: Fix build error without CONFIG_NETDEVICES and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE Akeem G Abodunrin (5): ice: Disable VFs until reset is completed ice: Set up Tx scheduling tree based on alloc VSI Tx queues ice: Update number of VF queue before setting VSI resources ice: Don't return error for disabling LAN Tx queue that does exist ice: Remove flag to track VF interrupt status Brett Creeley (5): ice: Always set prefena when configuring an Rx queue ice: Only bump Rx tail and release buffers once per napi_poll ice: Add stats for Rx drops at the port level ice: Remove duplicate code in ice_alloc_rx_bufs ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA Jacob Keller (2): ice: track hardware stat registers past rollover ice: separate out control queue lock creation Paul Greenwalt (1): ice: add lp_advertising flow control support Tony Nguyen (3): ice: Move vector base setup to PF VSI ice: Do not configure port with no media ice: Bump version number drivers/net/ethernet/intel/ice/ice.h | 2 +- drivers/net/ethernet/intel/ice/ice_common.c | 72 +-- drivers/net/ethernet/intel/ice/ice_common.h | 6 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 112 +++-- drivers/net/ethernet/intel/ice/ice_ethtool.c | 104 +++-- .../net/ethernet/intel/ice/ice_hw_autogen.h | 31 +- .../net/ethernet/intel/ice/ice_lan_tx_rx.h | 1 + drivers/net/ethernet/intel/ice/ice_lib.c | 128 +++--- drivers/net/ethernet/intel/ice/ice_main.c | 416 ++++++++++-------- drivers/net/ethernet/intel/ice/ice_txrx.c | 60 +-- .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 21 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.h | 5 - 12 files changed, 527 insertions(+), 431 deletions(-) -- 2.21.0