net: sfp: Fix quirk for Ubiquiti U-Fiber Instant SFP module
Subsystems (4)
PATCH v2 1/1 net: sfp: Fix quirk for Ubiquiti U-Fiber Instant SFP module
Commit fd580c9830316eda ("net: sfp: augment SFP parsing with phy_interface_t bitmap") did not add augumentation for the interface bitmap in the quirk for Ubiquiti U-Fiber Instant.
The subsequent commit f81fa96d8a6c7a77 ("net: phylink: use phy_interface_t bitmaps for optical modules") then changed phylink code for selection of SFP interface: instead of using link mode bitmap, the interface bitmap is used, and the fastest interface mode supported by both SFP module and MAC is chosen.
Since the interface bitmap contains also modes faster than 1000base-x, this caused a regression wherein this module stopped working out-of-the-box.
Fix this.
---
Changes since v1:
- use phy_interface_zero() instead of bitmap_zero(), as per Maxime's suggestion
--- drivers/net/phy/sfp.c | 2 ++ 1 file changed, 2 insertions(+)
drivers/net/phy/sfp.c +2 -0
@@ -479,6 +479,8 @@ static void sfp_quirk_ubnt_uf_instant(const struct sfp_eeprom_id *id,linkmode_zero (caps->link_modes);linkmode_set_bit (ETHTOOL_LINK_MODE_1000baseX_Full_BIT, caps->link_modes); +phy_interface_zero (caps->interfaces); +__set_bit (PHY_INTERFACE_MODE_1000BASEX , caps->interfaces); }#define SFP_QUIRK (_v, _p, _s, _f) \
Signature · 1 line
2.52.0
Hi Marek,
Quoted 10 lines · Marek Behún
Commit
fd580c9830316eda("net: sfp: augment SFP parsing withphy_interface_tbitmap") did not add augumentation for the interface bitmap in the quirk for Ubiquiti U-Fiber Instant.The subsequent commit
f81fa96d8a6c7a77("net: phylink: usephy_interface_tbitmaps for optical modules") then changed phylink code for selection of SFP interface: instead of using link mode bitmap, the interface bitmap is used, and the fastest interface mode supported by both SFP module and MAC is chosen.
Quoted 8 lines
Since the interface bitmap contains also modes faster than 1000base-x, this caused a regression wherein this module stopped working out-of-the-box.
Fix this.
Fixes fd580c9830316eda ("net: sfp: augment SFP parsing with phy_interface_t bitmap")Signed-off-by Marek Behún <[email protected]>
Maxime
Quoted 10 lines · Marek Behún
Commit
fd580c9830316eda("net: sfp: augment SFP parsing withphy_interface_tbitmap") did not add augumentation for the interface bitmap in the quirk for Ubiquiti U-Fiber Instant.The subsequent commit
f81fa96d8a6c7a77("net: phylink: usephy_interface_tbitmaps for optical modules") then changed phylink code for selection of SFP interface: instead of using link mode bitmap, the interface bitmap is used, and the fastest interface mode supported by both SFP module and MAC is chosen.
Quoted 3 lines
Since the interface bitmap contains also modes faster than 1000base-x, this caused a regression wherein this module stopped working out-of-the-box.
Thanks for finding that. Probably the result of having the patch converting to use the PHY interface mode mask sitting around for a very long time. Sorry about missing that.
Thanks!
Signature · 2 lines
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
This patch was applied to netdev/net.git (main) by Jakub Kicinski <[email protected]>:
Hello:
This patch was applied to netdev/net.git (main)
by Jakub Kicinski <[email protected]>:
Quoted 11 lines · On Thu, 29 Jan 2026 09:22:27 +0100 you wrote:
Commit
fd580c9830316eda("net: sfp: augment SFP parsing withphy_interface_tbitmap") did not add augumentation for the interface bitmap in the quirk for Ubiquiti U-Fiber Instant.The subsequent commit
f81fa96d8a6c7a77("net: phylink: usephy_interface_tbitmaps for optical modules") then changed phylink code for selection of SFP interface: instead of using link mode bitmap, the interface bitmap is used, and the fastest interface mode supported by both SFP module and MAC is chosen.[...]
Here is the summary with links:
- [net,v2] net: sfp: Fix quirk for Ubiquiti U-Fiber Instant SFP module
https://git.kernel.org/netdev/net/c/adcbadfd8e05
You are awesome, thank you!
Signature · 2 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html