Thread (10 messages) 10 messages, 3 authors, 2026-03-31

Re: [PATCH v2 2/2] net: phy: microchip: enable downshift by default on LAN88xx

From: "Russell King (Oracle)" <linux@armlinux.org.uk>
Date: 2026-03-31 11:32:18
Also in: lkml

On Tue, Mar 31, 2026 at 12:46:27AM +0200, Nicolai Buchwitz wrote:
Enable auto-downshift from 1000BASE-T to 100BASE-TX after 2 failed
auto-negotiation attempts by default. This ensures that links with
faulty or missing cable pairs (C and D) fall back to 100Mbps without
requiring userspace configuration.

Users can override or disable downshift at runtime:

  ethtool --set-phy-tunable eth0 downshift off

Signed-off-by: Nicolai Buchwitz <redacted>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
I'm slightly concerned by this commit. ->config_init() is called when
the netdev attaches the PHY, and also during the resume path - and it's
the second one which I believe is a problem here.

If the user has configured the downshift, it is reasonable for the user
to expect the setting to be preserved over a suspend/resume. However,
by placing this code in ->config_init(), you will overwrite the user's
setting when the system resumes.

-- 
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help