From: Jakub Kicinski Date: Fri, 11 Jul 2025 01:08:18 +0000 (-0700) Subject: Merge branch 'net-phy-microchip-lan88xx-reliability-fixes' X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=2dfa4e31768bd73bc02a69f8f2cd11dd95f062bf;p=linux-block.git Merge branch 'net-phy-microchip-lan88xx-reliability-fixes' Oleksij Rempel says: ==================== net: phy: microchip: LAN88xx reliability fixes This patch series improves the reliability of the Microchip LAN88xx PHYs, particularly in edge cases involving fixed link configurations or forced speed modes. Patch 1 assigns genphy_soft_reset() to the .soft_reset hook to ensure that stale link partner advertisement (LPA) bits are properly cleared during reconfiguration. Without this, outdated autonegotiation bits may remain visible in some parallel detection cases. Patch 2 restricts the 100 Mbps workaround (originally intended to handle cable length switching) to only run when the link transitions to the PHY_NOLINK state. This prevents repeated toggling that can confuse autonegotiating link partners such as the Intel i350, leading to unstable link cycles. Both patches were tested on a LAN7850 (with integrated LAN88xx PHY) against an Intel I350 NIC. The full test suite - autonegotiation, fixed link, and parallel detection - passed successfully. ==================== Link: https://patch.msgid.link/20250709130753.3994461-1-o.rempel@pengutronix.de Signed-off-by: Jakub Kicinski --- 2dfa4e31768bd73bc02a69f8f2cd11dd95f062bf