mirror-linux/drivers/net/dsa
Daniel Golle 7b103aaf0d net: dsa: mxl-gsw1xx: manually clear RANEG bit
Despite being documented as self-clearing, the RANEG bit sometimes
remains set, preventing auto-negotiation from happening.

Manually clear the RANEG bit after 10ms as advised by MaxLinear.
In order to not hold RTNL during the 10ms of waiting schedule
delayed work to take care of clearing the bit asynchronously, which
is similar to the self-clearing behavior.

Fixes: 22335939ec ("net: dsa: add driver for MaxLinear GSW1xx switch family")
Reported-by: Rasmus Villemoes <ravi@prevas.dk>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Link: https://patch.msgid.link/76745fceb5a3f53088110fb7a96acf88434088ca.1765241054.git.daniel@makrotopia.org
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2025-12-18 12:53:21 +01:00
..
b53 net: dsa: b53: allow VID 0 for BCM5325/65 2025-12-01 14:46:39 -08:00
hirschmann net: dsa: hellcreek: use simple HSR offload helpers 2025-12-01 16:45:08 -08:00
lantiq net: dsa: mxl-gsw1xx: manually clear RANEG bit 2025-12-18 12:53:21 +01:00
microchip Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-11-27 12:19:08 -08:00
mv88e6xxx net: dsa: mv88e6xxx: move mv88e6xxx_hwtstamp_work() prototype 2025-09-17 18:21:12 -07:00
ocelot net: dsa: ocelot: use simple HSR offload helpers 2025-12-01 16:45:07 -08:00
qca net: Use dev_fwnode() 2025-06-12 18:46:37 -07:00
realtek net: dsa: realtek: use simple HSR offload helpers 2025-12-01 16:45:07 -08:00
sja1105 printk changes for 6.19 2025-12-03 12:42:36 -08:00
xrs700x net: dsa: xrs700x: reject unsupported HSR configurations 2025-12-01 16:45:07 -08:00
Kconfig net: dsa: yt921x: Add support for Motorcomm YT921x 2025-10-21 18:25:30 -07:00
Makefile net: dsa: yt921x: Add support for Motorcomm YT921x 2025-10-21 18:25:30 -07:00
bcm_sf2.c net: dsa: b53: implement setting ageing time 2025-05-12 18:51:09 -07:00
bcm_sf2.h net: dsa: use ethtool string helpers 2024-11-03 10:36:34 -08:00
bcm_sf2_cfp.c net: dsa: use ethtool string helpers 2024-11-03 10:36:34 -08:00
bcm_sf2_regs.h
dsa_loop.c net: dsa: loop: use new helper fixed_phy_register_100fd to simplify the code 2025-11-10 18:19:18 -08:00
ks8995.c net: dsa: ks8995: Fix incorrect OF match table name 2025-11-18 18:22:04 -08:00
lan9303-core.c net: dsa: lan9303: ensure chip reset and wait for READY status 2024-10-07 16:38:02 -07:00
lan9303.h
lan9303_i2c.c
lan9303_mdio.c
mt7530-mdio.c net: dsa: mt7530: Constify struct regmap_config 2025-07-13 22:28:56 +01:00
mt7530-mmio.c net: dsa: mt7530: Constify struct regmap_config 2025-07-13 22:28:56 +01:00
mt7530.c net: dsa: mt7530: use simple HSR offload helpers 2025-12-01 16:45:08 -08:00
mt7530.h net: dsa: mt7530: unexport mt7530_switch_ops 2025-12-01 16:45:06 -08:00
mv88e6060.c net: dsa: mv88e6060: use simple HSR offload helpers 2025-12-01 16:45:08 -08:00
mv88e6060.h
rzn1_a5psw.c net: dsa: a5psw: use simple HSR offload helpers 2025-12-01 16:45:08 -08:00
rzn1_a5psw.h
vitesse-vsc73xx-core.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
vitesse-vsc73xx-platform.c net: dsa: Switch back to struct platform_driver::remove() 2024-10-04 16:39:57 -07:00
vitesse-vsc73xx-spi.c
vitesse-vsc73xx.h net: dsa: vsc73xx: implement FDB operations 2024-09-03 10:22:58 +02:00
yt921x.c net: dsa: yt921x: use simple HSR offloading helpers 2025-12-01 16:45:07 -08:00
yt921x.h net: dsa: yt921x: Add STP/MST support 2025-12-01 15:10:13 -08:00