This series contains updates to i40e driver only. Adam fixes i40e so that queues can be restored to its original value if configuring queue channels fails. Bumped the maximum API version supported and added the API version to error messages to clarify supported firmware API versions. Fixed the problem with the driver being able to add only 7 multicast MAC address filters instead of 16.
Aleksandr adds support for Dynamic Device Personalization (DDP) which allows loading profiles that change the way internal parser interprets processed frames. Nick fixes an issue where if we modify the VLAN stripping options when a port VLAN is configured, it will break traffic for the VSI, so prevent changes from being made. Jake fixes an issue where a device reset can mess up the clock time because we reset the clock time based on the kernel time every reset. This causes us to potentially completely reset the PTP time, and can cause unexpected behavior in programs like ptp4l. Piotr fixes an LED blink issue with the 'ethtool -p' command, so that identification blinking will work on all hardware. Chinh fixed the error returned to correctly reflect the current state when LLDP or DCBx is not in an operational state. Grzegorz cleans up a misleading error message when untrusted VF tries to exceed addresses beyond the NIC limit. Carolyn fixes the error return code to correctly reflect the error case. The following are changes since commit be9cefe796f3abfbef02e66fbe3bff766b93b867: selftests: rtnetlink: use internal netns switch for ip commands and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 40GbE Adam Ludkiewicz (5): i40e: Queues are reserved despite "Invalid argument" error. i40e: Changed maximum supported FW API version to 1.8 i40e: The driver now prints the API version in error message i40e: Report advertised link modes on 40GBASE_SR4 i40e: Able to add up to 16 MAC filters on an untrusted VF Aleksandr Loktionov (1): i40e: Implement DDP support in i40e driver Carolyn Wyborny (1): i40e: Fix misleading error message Chinh T Cao (1): i40e: Update i40e_init_dcb to return correct error Grzegorz Siwik (1): i40e: Remove misleading messages for untrusted VF Jacob Keller (1): i40e: save PTP time before a device reset Nicholas Nunley (1): i40e: don't allow changes to HW VLAN stripping on active port VLANs Piotr Marczak (1): i40e: Fix for 10G ports LED not blinking drivers/net/ethernet/intel/i40e/Makefile | 1 + drivers/net/ethernet/intel/i40e/i40e.h | 29 ++ drivers/net/ethernet/intel/i40e/i40e_adminq.c | 2 +- .../net/ethernet/intel/i40e/i40e_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 286 +++++++++-- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 28 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_ddp.c | 481 ++++++++++++++++++ .../net/ethernet/intel/i40e/i40e_ethtool.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 58 ++- .../net/ethernet/intel/i40e/i40e_prototype.h | 6 + drivers/net/ethernet/intel/i40e/i40e_ptp.c | 58 ++- drivers/net/ethernet/intel/i40e/i40e_type.h | 23 + .../ethernet/intel/i40e/i40e_virtchnl_pf.c | 6 +- .../net/ethernet/intel/iavf/i40e_adminq_cmd.h | 2 +- 15 files changed, 901 insertions(+), 93 deletions(-) create mode 100644 drivers/net/ethernet/intel/i40e/i40e_ddp.c -- 2.20.1