This series contains updates to the ice driver only. Anirudh fixes up code comments which had typos. Added support for DCB into the ice driver, which required a bit of refactoring of the existing code. Also fixed a potential race condition between closing and opening the VSI for a MIB change event, so resolved this by grabbing the rtnl_lock prior to closing. Added support to process LLDP MIB change notifications. Added support for reporting DCB stats via ethtool.
Brett updates the calculation to increment ITR to use a direct calculation instead of using estimations. This provides a more accurate value. The following are changes since commit cea29a70727e7885b3fdf0d266a57818652a89c1: Merge branch 'ipv6-Use-fib6_result-for-fib_lookups' and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE Anirudh Venkataramanan (14): ice: Fix typos in code comments ice: Fix incorrect use of abbreviations ice: Bump version ice: Add code for DCB initialization part 1/4 ice: Add code for DCB initialization part 2/4 ice: Add code for DCB initialization part 3/4 ice: Add code for DCB initialization part 4/4 ice: Add code to process LLDP MIB change events ice: Update rings based on TC information ice: Add priority information into VLAN header ice: Add code to get DCB related statistics ice: Add code for DCB rebuild ice: Add code to control FW LLDP and DCBX ice: Bump driver version Brett Creeley (1): ice: Calculate ITR increment based on direct calculation drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 30 +- .../net/ethernet/intel/ice/ice_adminq_cmd.h | 184 ++- drivers/net/ethernet/intel/ice/ice_common.c | 125 +- drivers/net/ethernet/intel/ice/ice_common.h | 3 + drivers/net/ethernet/intel/ice/ice_controlq.c | 10 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 1392 +++++++++++++++++ drivers/net/ethernet/intel/ice/ice_dcb.h | 179 +++ drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 551 +++++++ drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 61 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 152 +- .../net/ethernet/intel/ice/ice_hw_autogen.h | 8 + .../net/ethernet/intel/ice/ice_lan_tx_rx.h | 12 +- drivers/net/ethernet/intel/ice/ice_lib.c | 161 +- drivers/net/ethernet/intel/ice/ice_lib.h | 8 + drivers/net/ethernet/intel/ice/ice_main.c | 214 +-- drivers/net/ethernet/intel/ice/ice_nvm.c | 6 +- drivers/net/ethernet/intel/ice/ice_sched.c | 125 +- drivers/net/ethernet/intel/ice/ice_sched.h | 4 + drivers/net/ethernet/intel/ice/ice_status.h | 1 + drivers/net/ethernet/intel/ice/ice_switch.c | 108 +- drivers/net/ethernet/intel/ice/ice_switch.h | 10 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 153 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 5 + drivers/net/ethernet/intel/ice/ice_type.h | 91 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 56 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.h | 8 +- 27 files changed, 3201 insertions(+), 457 deletions(-) create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb.c create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb.h create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb_lib.c create mode 100644 drivers/net/ethernet/intel/ice/ice_dcb_lib.h -- 2.20.1