summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteen Hegelund <steen.hegelund@microchip.com>2023-02-14 11:40:42 +0100
committerPaolo Abeni <pabeni@redhat.com>2023-02-16 08:59:48 +0100
commit38f6408c6071f1233644cc1d23e34ec5b36700d7 (patch)
tree7c3d36b6b4ea9a4645cc74437d1fcf88112064d7
parentnet: microchip: sparx5: Clear rule counter even if lookup is disabled (diff)
downloadlinux-38f6408c6071f1233644cc1d23e34ec5b36700d7.tar.xz
linux-38f6408c6071f1233644cc1d23e34ec5b36700d7.zip
net: microchip: sparx5: Egress VLAN TPID configuration follows IFH
This changes the TPID of the egress frames to use the TPID stored in the IFH (internal frame header), which ensures that this is the TPID classified for the frame at ingress. Signed-off-by: Steen Hegelund <steen.hegelund@microchip.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
-rw-r--r--drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c
index 34f954bbf815..ac001ae59a38 100644
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_vlan.c
@@ -219,8 +219,8 @@ void sparx5_vlan_port_apply(struct sparx5 *sparx5,
spx5_wr(val, sparx5,
ANA_CL_VLAN_FILTER_CTRL(port->portno, 0));
- /* Egress configuration (REW_TAG_CFG): VLAN tag type to 8021Q */
- val = REW_TAG_CTRL_TAG_TPID_CFG_SET(0);
+ /* Egress configuration (REW_TAG_CFG): VLAN tag selected via IFH */
+ val = REW_TAG_CTRL_TAG_TPID_CFG_SET(5);
if (port->vlan_aware) {
if (port->vid)
/* Tag all frames except when VID == DEFAULT_VLAN */