Message ID | 20240213150431.1796171-1-maxime.chevallier@bootlin.com (mailing list archive) |
---|---|
Headers | show |
Series | Introduce PHY listing and link_topology tracking | expand |
On Tue, 13 Feb 2024 16:04:17 +0100 Maxime Chevallier wrote: > This is V7 for the link topology addition, allowing to track all PHYs > that are linked to netdevices. > > The main change in V7 is the protection of the main internal API > entrypoints (link_topo_init/cleanup, link_topo_add/del_phy) by > IS_REACHABLE(CONFIG_PHYLIB). > > That's restrictive, but it looks difficult to do otherwise while still keep the > data structure opaque and not add dependency clutter with PHYLIB. > > As you can tell, I'm unsure about this, so please don't hesitate to > comment on that part :) > > The other changes are very minor, the only one is a call to netdev_put > in the .done() netlink callback. > > As a remainder, here's what the PHY listings would look like : > - eth0 has a 88x3310 acting as media converter, and an SFP module with > an embedded 88e1111 PHY > - eth2 has a 88e1510 PHY Needs a rebase, core has been busy lately: Applying: net: phy: Introduce ethernet link topology representation Using index info to reconstruct a base tree... M MAINTAINERS M drivers/net/phy/Makefile M drivers/net/phy/phy_device.c M include/linux/netdevice.h M include/linux/phy.h M net/core/dev.c Falling back to patching base and 3-way merge... Auto-merging net/core/dev.c CONFLICT (content): Merge conflict in net/core/dev.c Auto-merging include/linux/phy.h Auto-merging include/linux/netdevice.h Auto-merging drivers/net/phy/phy_device.c Auto-merging drivers/net/phy/Makefile Auto-merging MAINTAINERS Recorded preimage for 'net/core/dev.c'
Hi Jakub, On Wed, 14 Feb 2024 16:59:02 -0800 Jakub Kicinski <kuba@kernel.org> wrote: > On Tue, 13 Feb 2024 16:04:17 +0100 Maxime Chevallier wrote: > > This is V7 for the link topology addition, allowing to track all PHYs > > that are linked to netdevices. > > > > The main change in V7 is the protection of the main internal API > > entrypoints (link_topo_init/cleanup, link_topo_add/del_phy) by > > IS_REACHABLE(CONFIG_PHYLIB). > > > > That's restrictive, but it looks difficult to do otherwise while still keep the > > data structure opaque and not add dependency clutter with PHYLIB. > > > > As you can tell, I'm unsure about this, so please don't hesitate to > > comment on that part :) > > > > The other changes are very minor, the only one is a call to netdev_put > > in the .done() netlink callback. > > > > As a remainder, here's what the PHY listings would look like : > > - eth0 has a 88x3310 acting as media converter, and an SFP module with > > an embedded 88e1111 PHY > > - eth2 has a 88e1510 PHY > > Needs a rebase, core has been busy lately: Arg, I'll send a rebased version, sorry about that Best regards, Maxime