* [PATCH RESEND net] net: dsa: mv88e6xxx: Drop serdes methods for 88E6172
@ 2024-08-11 20:07 Marek Behún
2024-08-12 14:49 ` Russell King (Oracle)
0 siblings, 1 reply; 2+ messages in thread
From: Marek Behún @ 2024-08-11 20:07 UTC (permalink / raw)
To: Andrew Lunn, Florian Fainelli, Vladimir Oltean, David S. Miller,
Russell King
Cc: netdev, Marek Behún
Drop serdes methods for 88E6172. This switch from the 6352 family does
not have serdes. Until commit 85764555442f ("net: dsa: mv88e6xxx:
convert 88e6352 to phylink_pcs") these methods were checking for serdes
presence by looking at port's cmode, but in that commit the check was
dropped, so now the nonexistent serdes registers are being accessed.
Fixes: 85764555442f ("net: dsa: mv88e6xxx: convert 88e6352 to phylink_pcs")
Signed-off-by: Marek Behún <kabel@kernel.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
---
resending since I forgot to add netdev to cc
---
drivers/net/dsa/mv88e6xxx/chip.c | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c
index 5b4e2ce5470d..6e410caf9878 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.c
+++ b/drivers/net/dsa/mv88e6xxx/chip.c
@@ -667,17 +667,25 @@ static int mv88e63xx_get_port_serdes_cmode(struct mv88e6xxx_chip *chip, int port
return val & MV88E6XXX_PORT_STS_CMODE_MASK;
}
-static void mv88e6352_phylink_get_caps(struct mv88e6xxx_chip *chip, int port,
+static void mv88e6172_phylink_get_caps(struct mv88e6xxx_chip *chip, int port,
struct phylink_config *config)
{
unsigned long *supported = config->supported_interfaces;
- int err, cmode;
/* Translate the default cmode */
mv88e6xxx_translate_cmode(chip->ports[port].cmode, supported);
config->mac_capabilities = MAC_SYM_PAUSE | MAC_10 | MAC_100 |
MAC_1000FD;
+}
+
+static void mv88e6352_phylink_get_caps(struct mv88e6xxx_chip *chip, int port,
+ struct phylink_config *config)
+{
+ unsigned long *supported = config->supported_interfaces;
+ int err, cmode;
+
+ mv88e6172_phylink_get_caps(chip, port, config);
/* Port 4 supports automedia if the serdes is associated with it. */
if (port == 4) {
@@ -4618,11 +4626,8 @@ static const struct mv88e6xxx_ops mv88e6172_ops = {
.vtu_loadpurge = mv88e6352_g1_vtu_loadpurge,
.stu_getnext = mv88e6352_g1_stu_getnext,
.stu_loadpurge = mv88e6352_g1_stu_loadpurge,
- .serdes_get_regs_len = mv88e6352_serdes_get_regs_len,
- .serdes_get_regs = mv88e6352_serdes_get_regs,
.gpio_ops = &mv88e6352_gpio_ops,
- .phylink_get_caps = mv88e6352_phylink_get_caps,
- .pcs_ops = &mv88e6352_pcs_ops,
+ .phylink_get_caps = mv88e6172_phylink_get_caps,
};
static const struct mv88e6xxx_ops mv88e6175_ops = {
--
2.44.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH RESEND net] net: dsa: mv88e6xxx: Drop serdes methods for 88E6172
2024-08-11 20:07 [PATCH RESEND net] net: dsa: mv88e6xxx: Drop serdes methods for 88E6172 Marek Behún
@ 2024-08-12 14:49 ` Russell King (Oracle)
0 siblings, 0 replies; 2+ messages in thread
From: Russell King (Oracle) @ 2024-08-12 14:49 UTC (permalink / raw)
To: Marek Behún
Cc: Andrew Lunn, Florian Fainelli, Vladimir Oltean, David S. Miller,
netdev
On Sun, Aug 11, 2024 at 10:07:59PM +0200, Marek Behún wrote:
> Drop serdes methods for 88E6172. This switch from the 6352 family does
> not have serdes. Until commit 85764555442f ("net: dsa: mv88e6xxx:
> convert 88e6352 to phylink_pcs") these methods were checking for serdes
> presence by looking at port's cmode, but in that commit the check was
> dropped, so now the nonexistent serdes registers are being accessed.
NAK based on commit message. See my comment on the first one for why.
.gpio_ops = &mv88e6352_gpio_ops,
> - .phylink_get_caps = mv88e6352_phylink_get_caps,
> - .pcs_ops = &mv88e6352_pcs_ops,
> + .phylink_get_caps = mv88e6172_phylink_get_caps,
> };
>
> static const struct mv88e6xxx_ops mv88e6175_ops = {
> --
> 2.44.2
>
>
--
*** please note that I probably will only be occasionally responsive
*** for an unknown period of time due to recent eye surgery making
*** reading quite difficult.
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-08-12 14:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-11 20:07 [PATCH RESEND net] net: dsa: mv88e6xxx: Drop serdes methods for 88E6172 Marek Behún
2024-08-12 14:49 ` Russell King (Oracle)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).