From: "Marek Behún" <kabel@kernel.org>
To: Vladimir Oltean <olteanv@gmail.com>
Cc: "Russell King (Oracle)" <linux@armlinux.org.uk>,
netdev@vger.kernel.org, Andrew Lunn <andrew@lunn.ch>,
Rob Herring <robh+dt@kernel.org>,
devicetree@vger.kernel.org, Jakub Kicinski <kuba@kernel.org>,
Sean Anderson <sean.anderson@seco.com>,
davem@davemloft.net
Subject: Re: [PATCH net-next v2 4/8] net: phylink: update supported_interfaces with modes from fwnode
Date: Thu, 2 Dec 2021 23:25:50 +0100 [thread overview]
Message-ID: <20211202232550.05bda788@thinkpad> (raw)
In-Reply-To: <20211124123135.wn4lef5iv2k26txb@skbuf>
On Wed, 24 Nov 2021 14:31:35 +0200
Vladimir Oltean <olteanv@gmail.com> wrote:
> > > To err is human, of course. But one thing I think we learned from the
> > > old implementation of phylink_validate is that it gets very tiring to
> > > keep adding PHY modes, and we always seem to miss some. When that array
> > > will be described in DT, it could be just a tad more painful to maintain.
> >
> > The thing is that we will still need the `phy-mode` property, it can't
> > be deprecated IMO.
>
> Wait a minute, who said anything about deprecating it? I just said
> "let's not make it an array, in the actual device tree". The phy-mode
> was, and will remain, the initial MII-side protocol, which can or cannot
> be changed at runtime.
Hello Vladimir,
I was told multiple times that device-tree should not specify how the
software should behave (given multiple HW options). This has not been
always followed, but it is preferred.
Now the 'phy-mode' property, if interpreted as "the initial MII-side
protocol" would break this rule.
This is therefore another reason why it should either be extended to an
array, or, if we went with your proposal of 'num-lanes' + 'max-freq',
deprecated (at least for serdes modes). But it can't be deprecated
entirely, IMO (because of non serdes protocols).
I thought more about your proposal of 'num-lanes' + 'max-freq' vs
extending 'phy-mode'.
- 'num-lanes' + 'max-freq' are IMO closer to the idea of device-tree,
since they describe exactly how the parts of the device are connected
to each other
- otherwise I think your argument against extending 'phy-mode' because
of people declaring support for modes that weren't properly tested and
would later be found broken is invalid, since the same could happen
for 'num-lanes' + 'max-freq' properties
- the 'phy-mode' property already exists. I think if we went with the
'num-lanes' + 'max-freq' proposal, we would need to deprecate
'phy-mode' for serdes protocols (at least for situations where
multiple modes can be used, since then 'phy-mode' would go against
the idea of the rule I mentioned in first paragraph)
Vladimir, Rob has now given R-B for the 'phy-mode' extension patch.
I am wondering now what to do, since other people haven't given their
opinions here. Whether to re-send the series, and maybe start discussing
there, or waiting more.
Marek
next prev parent reply other threads:[~2021-12-02 22:26 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-23 16:40 [PATCH net-next v2 0/8] Extend `phy-mode` to string array Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 1/8] dt-bindings: ethernet-controller: support multiple PHY connection types Marek Behún
2021-11-30 22:26 ` Rob Herring
2021-11-23 16:40 ` [PATCH net-next v2 2/8] net: Update documentation for *_get_phy_mode() functions Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 3/8] device property: add helper function for getting phy mode bitmap Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 4/8] net: phylink: update supported_interfaces with modes from fwnode Marek Behún
2021-11-23 21:24 ` Vladimir Oltean
2021-11-23 22:27 ` Marek Behún
2021-11-23 22:54 ` Vladimir Oltean
2021-11-24 11:04 ` Russell King (Oracle)
2021-11-24 12:04 ` Vladimir Oltean
2021-11-24 12:17 ` Marek Behún
2021-11-24 12:31 ` Vladimir Oltean
2021-12-02 22:25 ` Marek Behún [this message]
2021-12-04 12:42 ` Vladimir Oltean
2021-11-24 11:50 ` Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 5/8] net: phylink: pass supported PHY interface modes to phylib Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 6/8] net: phy: marvell10g: Use generic macro for supported interfaces Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 7/8] net: phy: marvell10g: Use tabs instead of spaces for indentation Marek Behún
2021-11-23 16:40 ` [PATCH net-next v2 8/8] net: phy: marvell10g: select host interface configuration Marek Behún
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=20211202232550.05bda788@thinkpad \
--to=kabel@kernel.org \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=kuba@kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=robh+dt@kernel.org \
--cc=sean.anderson@seco.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.