[Intel-wired-lan] [PATCH net-next] ice: disable VLAN stripping on control VSI

Michal Swiatkowski michal.swiatkowski at linux.intel.com
Mon Aug 2 22:12:45 UTC 2021


Port representators don't support stripping VLAN tag. Control VSI should
reflect this setting. As default all VSIs have stripping enabled.
Disable it for control VSI to allow passing VLAN traffic in switchdev
mode.

Control VSI exists only in switchdev mode, so this change doesn't impact
legacy mode driver.

Signed-off-by: Michal Swiatkowski <michal.swiatkowski at linux.intel.com>
---
This commit should be squashed with "ice: setting and releasing switchdev
environment"

 drivers/net/ethernet/intel/ice/ice_eswitch.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/ethernet/intel/ice/ice_eswitch.c b/drivers/net/ethernet/intel/ice/ice_eswitch.c
index ec2aa789e214..21f3e72a9a35 100644
--- a/drivers/net/ethernet/intel/ice/ice_eswitch.c
+++ b/drivers/net/ethernet/intel/ice/ice_eswitch.c
@@ -22,6 +22,8 @@ static int ice_eswitch_setup_env(struct ice_pf *pf)
 	struct ice_port_info *pi = pf->hw.port_info;
 	bool rule_added = false;
 
+	ice_vsi_manage_vlan_stripping(ctrl_vsi, false);
+
 	ice_remove_vsi_fltr(&pf->hw, uplink_vsi->idx);
 
 	if (ice_vsi_add_vlan(uplink_vsi, 0, ICE_FWD_TO_VSI))
-- 
2.31.1



More information about the Intel-wired-lan mailing list