This series contains updates to i40e and i40evf only. Alice adds the displaying of priority xon/xoff packet stats, since we were already keeping track of them. Based on the recent changes, bump the driver versions.
Jake changes how the driver determines whether or not the device is currently up to resolve the possible issue of freeing data structures and other memory before they have been fully allocated. Refactored the driver to simplify the locking behavior and to consistently use spinlocks instead of an overloaded bit lock to protect MAC and filter lists. Created a helper function which can convert the AdminQ link speed definition into a virtchnl definition. Colin Ian King cleans up a redundant variable initialization. Alex cleans up the driver to stop clearing the pending bit array for each vector manually, since it is prone to dropping an interrupt and based on the hardware specs, the pending bit array will be cleared automatically in MSI-X mode. Cleaned up flags for promiscuous mode to resolve an issue where enabling & disabling promiscuous mode on a VF would leave us in a high polling rate for the adminq task. Cleaned up code that was prone to race issues. Jingjing renames pipeline personalization profile (ppp) to dynamic device personalization (ddp) because it was being confused with the well known point to point protocol. Also removed checks for "track_id" being zero, since it is valid for it to be zero for profiles that do not have any 'write' commands. Mariusz introduces a ethtool private flag used for forcing true link state in order to workaround a firmware link establishment state machine (LESM). The following are changes since commit 4b24dd8022801ef75f1ce322ff2f83a51900ab5b: Merge branch 'nfp-flower-repr-link-state' and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 40GbE Alexander Duyck (3): i40evf: Do not clear MSI-X PBA manually i40evf: Clean-up flags for promisc mode to avoid high polling rate i40evf: Drop i40evf_fire_sw_int as it is prone to races Alice Michael (2): i40e: display priority_xon and priority_xoff stats i40e/i40evf: Bump driver versions Colin Ian King (1): i40e: remove redundant initialization of read_size Jacob Keller (6): i40evf: don't rely on netif_running() outside rtnl_lock() i40evf: use spinlock to protect (mac|vlan)_filter_list i40evf: release bit locks in reverse order i40evf: hold the critical task bit lock while opening i40e: update VFs of link state after GET_VF_RESOURCES i40e: add helper conversion function for link_speed Jingjing Wu (2): i40e: change ppp name to ddp i40e: track id can be 0 Mariusz Stachura (1): i40e: link_down_on_close private flag support drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 10 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 27 ++- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 6 + drivers/net/ethernet/intel/i40e/i40e_main.c | 75 +++++++- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 41 ++++- drivers/net/ethernet/intel/i40e/i40e_type.h | 28 +-- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 5 +- .../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 10 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 29 ++- drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 10 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 28 +-- drivers/net/ethernet/intel/i40evf/i40evf.h | 4 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 196 ++++++++++----------- .../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 48 ++++- 15 files changed, 325 insertions(+), 194 deletions(-) -- 2.15.1