This is a 8 patch series to implement support for SRIOV VFs over an active-active link aggregate
Patch 1 cleans up void pointer casts Patch 2 utilizes bool over u8 when appropriate Patch 3 adds a driver prefix to a LAG define Patch 4 pre-move a function to reduce delta in implementation patch Patch 5 Cleanup variable initialization in declaration block Patch 6 Cleanup capability parsing for LAG feature Patch 7 Move duplicatde lag code into helper functions Patch 8 is the implementation of the new functionality v4: - use helper functions for main VSI - config eswitch for active port - move eswitch config funciton to earlier v3: - Change event processing order to keep state variables correct - add check for non-NULL event PF pointer when moving queues - reconfigure eswitch default netdev based on failover target v2: - add fix for situation where VF reset is called outside of bonding event Dave Ertman (8): ice: Remove casts on void pointers in LAG ice: replace u8 elements with bool where ice: Add driver specific prefix to LAG ice: move LAG function in code to prepare for ice: Cleanup variable initialization in LAG ice: cleanup capabilities evaluation ice: breakout common LAG code into helpers ice: Implement support for SRIOV VFs across drivers/net/ethernet/intel/ice/ice.h | 1 + .../net/ethernet/intel/ice/ice_adminq_cmd.h | 9 +- drivers/net/ethernet/intel/ice/ice_common.c | 19 +- drivers/net/ethernet/intel/ice/ice_common.h | 2 +- drivers/net/ethernet/intel/ice/ice_lag.c | 983 ++++++++++++++---- drivers/net/ethernet/intel/ice/ice_lag.h | 23 +- drivers/net/ethernet/intel/ice/ice_type.h | 6 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 19 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 23 +- 9 files changed, 841 insertions(+), 244 deletions(-) -- 2.49.0
