This series contains updates to i40e, i40evf, ixgbe and fm10k. Carolyn cleans up ndo_bridge_getlink() by flagging a parameter as __always_unused, since it is never used. Adds a member to the nvm_info struct to store OEM version info to be output either by OID or ethtool.
Neerav cleans up a remaining bit shift to use BIT() macro. Mitch fixes the i40evf driver to properly handle calls to its ndo_set_mac_address() method. It did not properly check to see if the override would be allowed by the PF driver, and it never removed the old address from its filter list. Cleaned up the use of i40e_enable_vf_mappings() in i40e_alloc_vfs(), since it is just redundant since we already call it by i40e_reset_vf(). Fixed a possible panic in some circumstances where the firmware may fail to allocate a VSI for a VF by checking the return value from i40e_alloc_vf_res() and don't try to configure the device further if it failed. Greg fixes the parsing of CEE App TLVs so the caller does not have to consider whether the App came from a CEE or IEEE DCBx negotiation. Adds two new functions to support NFV which requires the ability to steer packets to VSIs by VLAN tag alone while being in promiscuous mode for multicast and unicast MAC address. Shannon moves the device ids into a standalone file due to the desire to write user-land drivers (and other requests) without needing the rest of the include files. Catherine adds the ability to save the module information from get_phy_capabilities() to be used to determine which speeds the module supports. Also cleaned up the PHY structure by removing unused members and add the ability to store the PHY capabilities reported by the firmware. Emil modifies ixgbe to ensure that flow control packets initiated by the VF are dropped and reported as spoofed. Jacob cleans up the fm10k driver to avoid buffer overflow by using sprintf(), so convert to using snprintf(). Also fixed the use of an enum as a boolean, so check for the actual value of NETREG_UNINITIALIZED in case it ever changes from the current value of zero. The following are changes since commit 0fa28877b26641cca56b607ccec1fcbda7ae09c6: net: HNS: fix MDIO dependencies and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue master Carolyn Wyborny (3): i40e: Make it clear a parameter is never used i40e/i40evf: Add info to nvm info struct for OEM version data i40e: update fw version text string per previous product formats Catherine Sullivan (3): i40e/i40evf: Add module_types and update_link_info i40e/i40evf: Refactor PHY structure and add phy_capabilities enum i40e/i40evf: Bump i40e version to 1.3.25 and i40evf to 1.3.17 Emil Tantilov (1): ixgbe: add flow control ethertype to the anti-spoofing filter Greg Bowers (1): i40e: Convert CEE App TLV selector to IEEE selector Greg Rose (1): i40e: Add promiscuous on VLAN support Jacob Keller (2): fm10k: use snprintf() instead of sprintf() to avoid buffer overflow fm10k: do not use enum as boolean Mitch Williams (3): i40evf: properly handle ndo_set_mac_address calls i40e: remove redundant call i40e: don't panic on VSI allocation failure Neerav Parikh (1): i40e: Use BIT() macro for priority map parsing Shannon Nelson (2): i40e/i40evf: Add new link status defines i40e/i40evf: split device ids into a separate file drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 8 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 10 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 9 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 98 +++++++++- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 55 ++++++ drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 205 ++++++++++++--------- drivers/net/ethernet/intel/i40e/i40e_main.c | 22 ++- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 7 + drivers/net/ethernet/intel/i40e/i40e_type.h | 86 ++++++--- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 13 +- .../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/i40evf/i40e_devids.h | 55 ++++++ drivers/net/ethernet/intel/i40evf/i40e_type.h | 83 ++++++--- drivers/net/ethernet/intel/i40evf/i40evf.h | 1 + drivers/net/ethernet/intel/i40evf/i40evf_main.c | 20 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 16 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 4 + 21 files changed, 539 insertions(+), 187 deletions(-) create mode 100644 drivers/net/ethernet/intel/i40e/i40e_devids.h create mode 100644 drivers/net/ethernet/intel/i40evf/i40e_devids.h -- 2.4.3 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html