[PATCH iwl-net 0/5] ice: LLDP support for VFs

From: Larysa Zaremba
Date: Wed Feb 28 2024 - 11:04:18 EST


Allow to:
* receive LLDP packets on a VF
* transmit LLDP from a VF

Only a single VF per port can transmit LLDP packets,
all trusted VFs can transmit LLDP packets.

For both functionalities to work, private flag
fw-lldp-agent must be off.

I am aware that implemented way of configuration (through sysfs) can be
potentially controversial and would like some feedback from outside.

Larysa Zaremba (1):
ice: Do not add LLDP-specific filter

Mateusz Pacuszka (3):
ice: Fix check for existing switch rule
ice: Implement VF LLDP RX support on VF
ice: Implement VF LLDP TX support for VF

Mateusz Polchlopek (1):
ice: Add function to get VF from device struct

drivers/net/ethernet/intel/ice/ice.h | 2 +
.../net/ethernet/intel/ice/ice_adminq_cmd.h | 1 -
drivers/net/ethernet/intel/ice/ice_common.c | 26 --
drivers/net/ethernet/intel/ice/ice_common.h | 2 -
drivers/net/ethernet/intel/ice/ice_ethtool.c | 6 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 83 +++++-
drivers/net/ethernet/intel/ice/ice_lib.h | 4 +
drivers/net/ethernet/intel/ice/ice_main.c | 58 ++++
drivers/net/ethernet/intel/ice/ice_sriov.c | 4 +
drivers/net/ethernet/intel/ice/ice_switch.c | 4 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 252 ++++++++++++++++++
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 ++
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 11 +
13 files changed, 439 insertions(+), 40 deletions(-)

--
2.43.0