Netdev List
 help / color / mirror / Atom feed
From: Maxime Chevallier <maxime.chevallier@bootlin.com>
To: Andrew Lunn <andrew@lunn.ch>
Cc: davem@davemloft.net, "Jakub Kicinski" <kuba@kernel.org>,
	"Eric Dumazet" <edumazet@google.com>,
	"Paolo Abeni" <pabeni@redhat.com>,
	"Russell King" <linux@armlinux.org.uk>,
	"Heiner Kallweit" <hkallweit1@gmail.com>,
	netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
	thomas.petazzoni@bootlin.com,
	"Christophe Leroy" <christophe.leroy@csgroup.eu>,
	"Herve Codina" <herve.codina@bootlin.com>,
	"Florian Fainelli" <f.fainelli@gmail.com>,
	"Vladimir Oltean" <vladimir.oltean@nxp.com>,
	"Köry Maincent" <kory.maincent@bootlin.com>,
	"Marek Behún" <kabel@kernel.org>,
	"Oleksij Rempel" <o.rempel@pengutronix.de>,
	"Nicolò Veronese" <nicveronese@gmail.com>,
	"Simon Horman" <horms@kernel.org>,
	mwojtas@chromium.org,
	"Romain Gantois" <romain.gantois@bootlin.com>,
	"Daniel Golle" <daniel@makrotopia.org>,
	"Dimitri Fedrau" <dimitri.fedrau@liebherr.com>
Subject: Re: [PATCH net-next v9 03/10] net: phylink: Register a phy_port for MAC-driven SFP busses
Date: Wed, 13 May 2026 14:49:32 +0200	[thread overview]
Message-ID: <3c8c7d5e-9f21-4a2b-aec3-d79d68559e42@bootlin.com> (raw)
In-Reply-To: <7838a71b-ae3a-4681-8516-c450ea8a5321@lunn.ch>

Hi Andrew,

On 4/15/26 01:38, Andrew Lunn wrote:
>> This phy_port represents the SFP cage itself, and not the module
> 
>> +static int phylink_create_sfp_port(struct phylink *pl)
> 
> I'm thinking about naming here. If this represent the cage, why not
> call this phylink_create_sfp_cage_port(). I assume as some point there
> is going to be something for the module, and it seem like the naming
> is going to be confusing.
> 
>> +{
>> +	struct phy_port *port;
>> +	int ret = 0;
>> +
>> +	if (!pl->netdev || !pl->sfp_bus)
>> +		return 0;
>> +
>> +	port = phy_port_alloc();
>> +	if (!port)
>> +		return -ENOMEM;
>> +
>> +	port->is_sfp = true;
>> +	port->is_mii = true;
>> +	port->active = true;
> 
> If this is a cage, not a module, does is_sfp = true make sense?
> 
> And what does an active cage mean?

My bad I realised that I forgot to reply to this comment :( So, is_sfp 
is meant for sfp cages, I'll followup with some documentation update.

Active means we want this port to be used. For now, every port we 
represent is active. The next step for that work will implement the 
muxing and port switchover logic, where the active ports will represent 
the ones that actually got the link. For now, we don't have the logic
to expose and use that.

In retrospect, It's something that should've been added in later steps.

Maxime

> 
> 	Andrew


  reply	other threads:[~2026-05-13 12:49 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-03 12:37 [PATCH net-next v9 00/10] net: phy_port: SFP modules representation and phy_port listing Maxime Chevallier
2026-04-03 12:37 ` [PATCH net-next v9 01/10] net: phy: phy_link_topology: Add a helper for opportunistic alloc Maxime Chevallier
2026-04-14 23:23   ` Andrew Lunn
2026-04-14 23:28   ` Andrew Lunn
2026-04-03 12:37 ` [PATCH net-next v9 02/10] net: phy: phy_link_topology: Track ports in phy_link_topology Maxime Chevallier
2026-04-14 23:31   ` Andrew Lunn
2026-04-03 12:37 ` [PATCH net-next v9 03/10] net: phylink: Register a phy_port for MAC-driven SFP busses Maxime Chevallier
2026-04-14 23:38   ` Andrew Lunn
2026-05-13 12:49     ` Maxime Chevallier [this message]
2026-04-03 12:37 ` [PATCH net-next v9 04/10] net: phy: Create SFP phy_port before registering upstream Maxime Chevallier
2026-04-14 23:46   ` Andrew Lunn
2026-04-15  7:19     ` Maxime Chevallier
2026-04-16  0:59       ` Andrew Lunn
2026-04-03 12:37 ` [PATCH net-next v9 05/10] net: phy: Represent PHY-less SFP modules with phy_port Maxime Chevallier
2026-04-03 12:37 ` [PATCH net-next v9 06/10] net: phylink: " Maxime Chevallier
2026-04-03 12:37 ` [PATCH net-next v9 07/10] net: phy: phy_port: Store information about a MII port's vacant state Maxime Chevallier
2026-04-03 12:37 ` [PATCH net-next v9 08/10] net: phy: phy_link_topology: Add a helper to retrieve ports Maxime Chevallier
2026-04-03 12:37 ` [PATCH net-next v9 09/10] netlink: specs: Add ethernet port listing with ethtool Maxime Chevallier
2026-04-03 12:37 ` [PATCH net-next v9 10/10] net: ethtool: Introduce ethtool command to list ports Maxime Chevallier
2026-04-09  7:35 ` [PATCH net-next v9 00/10] net: phy_port: SFP modules representation and phy_port listing Paolo Abeni
2026-04-09  8:40   ` Maxime Chevallier
2026-04-12 21:27     ` Jakub Kicinski
2026-04-13  0:29       ` Russell King (Oracle)

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3c8c7d5e-9f21-4a2b-aec3-d79d68559e42@bootlin.com \
    --to=maxime.chevallier@bootlin.com \
    --cc=andrew@lunn.ch \
    --cc=christophe.leroy@csgroup.eu \
    --cc=daniel@makrotopia.org \
    --cc=davem@davemloft.net \
    --cc=dimitri.fedrau@liebherr.com \
    --cc=edumazet@google.com \
    --cc=f.fainelli@gmail.com \
    --cc=herve.codina@bootlin.com \
    --cc=hkallweit1@gmail.com \
    --cc=horms@kernel.org \
    --cc=kabel@kernel.org \
    --cc=kory.maincent@bootlin.com \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=mwojtas@chromium.org \
    --cc=netdev@vger.kernel.org \
    --cc=nicveronese@gmail.com \
    --cc=o.rempel@pengutronix.de \
    --cc=pabeni@redhat.com \
    --cc=romain.gantois@bootlin.com \
    --cc=thomas.petazzoni@bootlin.com \
    --cc=vladimir.oltean@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox