From: Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
To: Andrew Lunn <andrew@lunn.ch>
Cc: Heiner Kallweit <hkallweit1@gmail.com>,
Russell King <linux@armlinux.org.uk>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
Oleksij Rempel <o.rempel@pengutronix.de>
Subject: Re: [PATCH v4 net-next 5/5] drivers/net/phy: add driver for the onsemi NCN26000 10BASE-T1S PHY
Date: Wed, 7 Dec 2022 01:33:17 +0100 [thread overview]
Message-ID: <Y4/fTVKJEbTYQxja@gvm01> (raw)
In-Reply-To: <Y4+UAmyS5hJ0+c66@lunn.ch>
On Tue, Dec 06, 2022 at 08:12:02PM +0100, Andrew Lunn wrote:
> > I was wondering if there is some interface (sysfs / proc / other) to set
> > parameters which are very specific to a PHY implementation?
>
> Please describe what they are, and in what context you need them. Then
> we can decide on the correct API.
>
> In general, the OS is there to abstract over the hardware so they all
> look the same. We don't want anything specific to the PHY.
That's clear, let me explain.
Enable of enhanced-noise-immunity mode
- This trades off CSMA/CD performance for noise immunity. It could be a
static setting, but the user may want to conditionally enable it
depending on application decisions. E.g. some people may want to
enable/disable this when using CSMA/CD as a fallback in case the PLCA
coordinator disappears. Of course, there are better ways of doing
this, but it is a possible use-case that some people want to use.
Tuning of internal impedance to match the line/MDI
- This is really board dependent, so DT seems good to me
Tuning of PMA filters to optimize SNR
- same as above?
Tuning of TX voltage levels
- I am not 100% sure that is static (DT) but for the time being it could
be considered as such. It basically trades-off EMI (immunity) for EME
(emissions).
Topology Discovery
- This is a special mode to detect the physical distance among nodes on
the multi-drop cable. It is also being standardized in the OPEN
Alliance, but for the time being, it is proprietary. I think it will
require some kernel support as a protocol is also involved (but not
standardized, yet).
Multi-putrpose I/Os (LED, GPIO, SFD detect).
- I know the kernel already has the infrastructure for those functions
(not sure about SFD) so I assume this could be some DT work and some
code to configure the MUX to achieve the specific function.
Selection of link status triggers
- This is what I was trying to achieve with the module parameter. i.e.,
the link status can be a simple on/off based on the link_control
setting (this is what it is for CSMA/CD as there is no link concept)
or it could be masked by PLCA status whrn PLCA is enabled. This is a
design choice of the user. In the former case, you don't get a link
down if the PHY automatically go back to CSMA/CD as a result of PLCA
status being 0. In the latter case you get a link down until PLCA is
up & running, preventing the application to send data before time.
Thanks,
Piergiorgio
next prev parent reply other threads:[~2022-12-07 0:33 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-06 12:52 [PATCH v4 net-next 0/5] add PLCA RS support and onsemi NCN26000 Piergiorgio Beruto
2022-12-06 12:52 ` [PATCH v4 net-next 1/5] net/ethtool: add netlink interface for the PLCA RS Piergiorgio Beruto
2022-12-06 12:52 ` [PATCH v4 net-next 2/5] drivers/net/phy: add the link modes for the 10BASE-T1S Ethernet PHY Piergiorgio Beruto
2022-12-06 12:53 ` [PATCH v4 net-next 3/5] drivers/net/phy: add connection between ethtool and phylib for PLCA Piergiorgio Beruto
2022-12-06 12:53 ` [PATCH v4 net-next 4/5] drivers/net/phy: add helpers to get/set PLCA configuration Piergiorgio Beruto
2022-12-06 13:59 ` Andrew Lunn
2022-12-06 18:07 ` Piergiorgio Beruto
2022-12-06 12:54 ` [PATCH v4 net-next 5/5] drivers/net/phy: add driver for the onsemi NCN26000 10BASE-T1S PHY Piergiorgio Beruto
2022-12-06 13:47 ` Andrew Lunn
2022-12-06 14:35 ` Piergiorgio Beruto
2022-12-06 14:57 ` Russell King (Oracle)
2022-12-06 18:06 ` Piergiorgio Beruto
2022-12-06 16:50 ` Andrew Lunn
2022-12-06 18:10 ` Piergiorgio Beruto
2022-12-06 19:12 ` Andrew Lunn
2022-12-07 0:33 ` Piergiorgio Beruto [this message]
2022-12-07 13:44 ` Andrew Lunn
-- strict thread matches above, loose matches on Subject: below --
2023-01-09 16:59 [PATCH v4 net-next 0/5] add PLCA RS support and onsemi NCN26000 Piergiorgio Beruto
2023-01-09 17:00 ` [PATCH v4 net-next 5/5] drivers/net/phy: add driver for the onsemi NCN26000 10BASE-T1S PHY Piergiorgio Beruto
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=Y4/fTVKJEbTYQxja@gvm01 \
--to=piergiorgio.beruto@gmail.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hkallweit1@gmail.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=o.rempel@pengutronix.de \
--cc=pabeni@redhat.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.