From: Vladimir Oltean <olteanv@gmail.com>
To: Andrew Lunn <andrew@lunn.ch>
Cc: Tim Menninger <tmenninger@purestorage.com>,
f.fainelli@gmail.com, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, pabeni@redhat.com, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] net: dsa: mv88e6xxx: Make *_c45 callbacks agree with phy_*_c45 callbacks
Date: Mon, 22 Jan 2024 17:12:51 +0200 [thread overview]
Message-ID: <20240122151251.sl6fzxmfi2f6tokf@skbuf> (raw)
In-Reply-To: <1aab2398-2fe9-40b6-aa5b-34dde946668a@lunn.ch>
On Mon, Jan 22, 2024 at 03:30:20PM +0100, Andrew Lunn wrote:
> On Mon, Jan 22, 2024 at 02:33:49PM +0200, Vladimir Oltean wrote:
> > On Tue, Jan 16, 2024 at 05:51:13PM -0800, Tim Menninger wrote:
> > > My impression is still that the read_c45 function should agree with the
> > > phy_read_c45 function, but that isn't a hill I care to die on if you still
> > > think otherwise. Thoughts?
> >
> > FWIW, Tim's approach is consistent with what drivers/net/mdio/mdio-mux.c does.
> >
> > if (parent_bus->read)
> > cb->mii_bus->read = mdio_mux_read;
> > if (parent_bus->write)
> > cb->mii_bus->write = mdio_mux_write;
> > if (parent_bus->read_c45)
> > cb->mii_bus->read_c45 = mdio_mux_read_c45;
> > if (parent_bus->write_c45)
> > cb->mii_bus->write_c45 = mdio_mux_write_c45;
> >
> > My only objection to his patch (apart from the commit message which
> > should indeed be more detailed) is that I would have preferred the same
> > "if" syntax rather than the use of a ternary operator with NULL.
>
> I agree it could be fixed this way. But what i don't like about the
> current code is how C22 and C45 do different things with error
> codes. Since the current code is trying to use an error code, i would
> prefer to fix that error code handling, rather than swap to a
> different way to indicate its not supported.
>
> Andrew
You did write in commit da099a7fb13d ("net: phy: Remove probe_capabilities")
that the MDIO bus API is now this: "Deciding if to probe of PHYs using
C45 is now determine by if the bus provides the C45 read method."
Do you not agree that Tim's approach is the more straightforward
solution overall to skip C45 PHY probing, given this API, both code wise
and runtime wise? Are there downsides to it?
I have no objection to the C22 vs C45 error code handling inconsistency.
It can be improved, sure. But it also does not matter here, if we agree
that this problem can be sorted out in a more straightforward way with
no negative consequences.
I sort of don't understand the desire to have the smallest patch in
terms of lines of code, when the end result will end up being suboptimal
compared to something with just a little more lines (1 vs 4).
next prev parent reply other threads:[~2024-01-22 15:12 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-16 19:35 [PATCH] net: dsa: mv88e6xxx: Make *_c45 callbacks agree with phy_*_c45 callbacks Tim Menninger
2024-01-16 19:59 ` Andrew Lunn
2024-01-16 22:24 ` Tim Menninger
2024-01-16 23:21 ` Andrew Lunn
2024-01-17 1:51 ` Tim Menninger
2024-01-22 12:33 ` Vladimir Oltean
2024-01-22 14:30 ` Andrew Lunn
2024-01-22 15:12 ` Vladimir Oltean [this message]
2024-01-22 15:46 ` Tim Menninger
2024-01-23 15:27 ` Vladimir Oltean
2024-01-29 18:53 ` Tim Menninger
2024-01-29 18:55 ` Florian Fainelli
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=20240122151251.sl6fzxmfi2f6tokf@skbuf \
--to=olteanv@gmail.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=f.fainelli@gmail.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=tmenninger@purestorage.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