net: dsa: microchip: enable MTU normalization for KSZ8795 and KSZ9477 compatible...
authorOleksij Rempel <o.rempel@pengutronix.de>
Mon, 5 Dec 2022 05:22:31 +0000 (06:22 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Wed, 7 Dec 2022 10:57:58 +0000 (11:57 +0100)
KSZ8795 and KSZ9477 compatible series of switches use global max frame
size configuration register. So, enable MTU normalization for this reason.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Acked-by: Arun Ramadoss <arun.ramadoss@microchip.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/dsa/microchip/ksz8795.c
drivers/net/dsa/microchip/ksz9477.c

index d01bfd6091305fbfe1fabde784274a3cc98b0809..060e41b9b6ef5cd6f6e55127006583d089635e50 100644 (file)
@@ -1357,6 +1357,8 @@ int ksz8_setup(struct dsa_switch *ds)
        struct ksz_device *dev = ds->priv;
        int i;
 
+       ds->mtu_enforcement_ingress = true;
+
        ksz_cfg(dev, S_REPLACE_VID_CTRL, SW_FLOW_CTRL, true);
 
        /* Enable automatic fast aging when link changed detected. */
index f6e7968ab10559a3f2ab7d2a29b6aebf1ff47fe1..47b54ecf2c6f6b502cd968968d0018c053aec26c 100644 (file)
@@ -1134,6 +1134,8 @@ int ksz9477_setup(struct dsa_switch *ds)
        struct ksz_device *dev = ds->priv;
        int ret = 0;
 
+       ds->mtu_enforcement_ingress = true;
+
        /* Required for port partitioning. */
        ksz9477_cfg32(dev, REG_SW_QM_CTRL__4, UNICAST_VLAN_BOUNDARY,
                      true);