This series contains updates to ice and virtchnl. Yashaswini Raghuram adds a new virtchnl capability flag to support the exchange of additional supported speeds.
Anirudh adds support for SR-IOV for the ice driver. Added code to initialize, configure and use mailbox queues for PF and VF communication. Updated the VSI and queue management to handle both PF and VF VSI type. Added "Adaptive Virtual Function (AVF)" support for the ice PF driver by implementing virtchnl commands. Extended the malicious driver detection logic to include the VF driver as well. Fixed the queue region size which needs to be log base 2 of the number of queues in region. Brett fixes an issue which was causing switch rules to be lost, by making a call to ice_update_pkt_fwd_rule() with the necessary changes. Fixed how the PF and VF assigned the ITR index by adding a struct member itr_idx to be used to dynamically program the correct ITR index. Dave fixed a potential NULL pointer dereference by adding checks in the filter handling. The following are changes since commit 4e6d47206c32d1bbb4931f1d851dae3870e0df81: tls: Add support for inplace records encryption and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE Anirudh Venkataramanan (10): ice: Add support to detect SR-IOV capability and mailbox queues ice: Add handler to configure SR-IOV ice: Update VSI and queue management code to handle VF VSI ice: Add support for VF reset events ice: Add handlers for VF netdevice operations ice: Implement virtchnl commands for AVF support ice: Notify VF of link status change ice: Extend malicious operations detection logic ice: Fix forward to queue group logic ice: Update version string Brett Creeley (2): ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI ice: Add more flexibility on how we assign an ITR index Dave Ertman (2): ice: Fix potential null pointer issues ice: Use the right function to enable/disable VSI Yashaswini Raghuram Prathivadi Bhayankaram (1): virtchnl: Added support to exchange additional speed values drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 34 + .../net/ethernet/intel/ice/ice_adminq_cmd.h | 20 + drivers/net/ethernet/intel/ice/ice_common.c | 78 +- drivers/net/ethernet/intel/ice/ice_common.h | 4 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 46 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 2 + .../net/ethernet/intel/ice/ice_hw_autogen.h | 69 + .../net/ethernet/intel/ice/ice_lan_tx_rx.h | 13 + drivers/net/ethernet/intel/ice/ice_lib.c | 282 +- drivers/net/ethernet/intel/ice/ice_lib.h | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 150 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 127 + drivers/net/ethernet/intel/ice/ice_sriov.h | 34 + drivers/net/ethernet/intel/ice/ice_status.h | 3 + drivers/net/ethernet/intel/ice/ice_switch.c | 66 +- drivers/net/ethernet/intel/ice/ice_switch.h | 1 + drivers/net/ethernet/intel/ice/ice_txrx.h | 13 +- drivers/net/ethernet/intel/ice/ice_type.h | 20 + .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 2668 +++++++++++++++++ .../net/ethernet/intel/ice/ice_virtchnl_pf.h | 173 ++ include/linux/avf/virtchnl.h | 15 + 22 files changed, 3714 insertions(+), 108 deletions(-) create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.c create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.h create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h -- 2.17.1