| From ac8edaa9655b67bd34138f1f43155753c853c40b Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sun, 26 Sep 2021 19:41:24 +0200 |
| Subject: dsa: mv88e6xxx: 6161: Use chip wide MAX MTU |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Andrew Lunn <andrew@lunn.ch> |
| |
| [ Upstream commit fe23036192c95b66e60d019d2ec1814d0d561ffd ] |
| |
| The datasheets suggests the 6161 uses a per port setting for jumbo |
| frames. Testing has however shown this is not correct, it uses the old |
| style chip wide MTU control. Change the ops in the 6161 structure to |
| reflect this. |
| |
| Fixes: 1baf0fac10fb ("net: dsa: mv88e6xxx: Use chip-wide max frame size for MTU") |
| Reported by: 曹煜 <cao88yu@gmail.com> |
| Signed-off-by: Andrew Lunn <andrew@lunn.ch> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/dsa/mv88e6xxx/chip.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c |
| index 184cbc93328c..caa3c4f30405 100644 |
| --- a/drivers/net/dsa/mv88e6xxx/chip.c |
| +++ b/drivers/net/dsa/mv88e6xxx/chip.c |
| @@ -3455,7 +3455,6 @@ static const struct mv88e6xxx_ops mv88e6161_ops = { |
| .port_set_frame_mode = mv88e6351_port_set_frame_mode, |
| .port_set_egress_floods = mv88e6352_port_set_egress_floods, |
| .port_set_ether_type = mv88e6351_port_set_ether_type, |
| - .port_set_jumbo_size = mv88e6165_port_set_jumbo_size, |
| .port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting, |
| .port_pause_limit = mv88e6097_port_pause_limit, |
| .port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit, |
| @@ -3480,6 +3479,7 @@ static const struct mv88e6xxx_ops mv88e6161_ops = { |
| .avb_ops = &mv88e6165_avb_ops, |
| .ptp_ops = &mv88e6165_ptp_ops, |
| .phylink_validate = mv88e6185_phylink_validate, |
| + .set_max_frame_size = mv88e6185_g1_set_max_frame_size, |
| }; |
| |
| static const struct mv88e6xxx_ops mv88e6165_ops = { |
| -- |
| 2.33.0 |
| |