mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Chris Babroski <cbabroski@nvidia.com>
To: <nb@tipi-net.de>
Cc: <Raju.Lakkaraju@microchip.com>, <UNGLinuxDriver@microchip.com>,
	<andrew+netdev@lunn.ch>, <bryan.whitehead@microchip.com>,
	<cbabroski@nvidia.com>, <davem@davemloft.net>,
	<davthompson@nvidia.com>, <edumazet@kernel.org>,
	<kuba@kernel.org>, <linux-kernel@vger.kernel.org>,
	<linux@armlinux.org.uk>, <maxime.chevallier@bootlin.com>,
	<netdev@vger.kernel.org>, <pabeni@redhat.com>,
	<richardcochran@gmail.com>
Subject: Re: [PATCH net-next v1 4/5] net: lan743x: reset the device on TX timeout
Date: Tue, 27 Oct 2026 16:14:13 -0400	[thread overview]
Message-ID: <20261027201413.589706-1-cbabroski@nvidia.com> (raw)
In-Reply-To: <5cabe797885011ea204a793557d8639a@tipi-net.de>

Hi Nicolai,

> Is it ok to re-register the PTP clock on a reset the driver starts by 
> itself?
> 
> ptp_clock_unregister() makes the open /dev/ptpN return -ENODEV, and
> since the old index stays taken while ptp4l holds it, the reopen comes
> back as a different /dev/ptpN. So ptp4l has to be restarted, which is
> more than "set up timestamping again"...
> 
> How about moving clock registration to probe instead, so it survives
> the reset? Then only the hw timestamping config would need to be put
> back.

It may be best to get Microchip's opinion about how this should be
handled. Woojung, can you answer this?

Makes sense that moving clock registration to probe and remove would
keep the PTP device valid across TX hang reset, but I'm not sure if
there are other consequences to PTP still being disabled and re-enabled
during reset.

I'll update the commit message to be more clear about ptp4l needing to
be restarted and try to run some tests to see what the effect is of
moving clock registration.

> > +	ret = lan743x_netdev_open(netdev);
> > +	if (ret) {
> > +		netdev_err(netdev, "failed to reopen after reset: %d\n", ret);
> > +		goto close;
> > +	}
> 
> Unrelated to this series, but lan743x_pm_resume() seems to ignore this
> return value.

This issue has been flagged by the Sashiko AI review bot twice as well
now. It would not be difficult to add similar error handling to
lan743x_pm_resume() so I can add that as a separate small patch when I
send the v2 series.

Thanks,
Chris

  reply	other threads:[~2026-10-27 20:14 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-15 15:00 [PATCH net-next v1 0/5] net: lan743x: automatically recover from TX hang Chris Babroski
2026-10-15 15:00 ` [PATCH net-next v1 1/5] net: lan743x: reset DMA channels that fail to stop Chris Babroski
2026-10-19 10:18   ` Nicolai Buchwitz
2026-10-22 20:16     ` Woojung.Huh
2026-10-27 14:14       ` Chris Babroski
2026-10-21 19:53   ` Nicolai Buchwitz
2026-10-22 19:59     ` Woojung.Huh
2026-10-23 18:56       ` Woojung.Huh
2026-10-27 15:02         ` Chris Babroski
2026-10-15 15:00 ` [PATCH net-next v1 2/5] net: lan743x: start phylink last and stop it first Chris Babroski
2026-10-19 10:13   ` Nicolai Buchwitz
2026-10-15 15:00 ` [PATCH net-next v1 3/5] net: lan743x: quiesce TX before freeing the rings Chris Babroski
2026-10-19 10:14   ` Nicolai Buchwitz
2026-10-21 18:20   ` Woojung.Huh
2026-10-27 17:44     ` Chris Babroski
2026-10-28 15:22       ` Woojung.Huh
2026-10-15 15:00 ` [PATCH net-next v1 4/5] net: lan743x: reset the device on TX timeout Chris Babroski
2026-10-19 10:23   ` Nicolai Buchwitz
2026-10-27 20:14     ` Chris Babroski [this message]
2026-10-28 20:55       ` Woojung.Huh
2026-10-15 15:00 ` [PATCH net-next v1 5/5] net: lan743x: add byte queue limits support Chris Babroski
2026-10-19 10:14   ` Nicolai Buchwitz
2026-10-19  9:47 ` [PATCH net-next v1 0/5] net: lan743x: automatically recover from TX hang Nicolai Buchwitz
2026-10-20 20:36   ` Chris Babroski
2026-10-21  8:06     ` Nicolai Buchwitz
2026-10-21 19:23       ` Chris Babroski
2026-10-21 19:48         ` Nicolai Buchwitz
2026-10-26 19:21           ` Chris Babroski
2026-10-19 19:49 ` Woojung.Huh
2026-10-26 20:31   ` Woojung.Huh
2026-10-21  1:07 ` Jakub Kicinski
2026-10-21 14:03   ` Chris Babroski
2026-10-19 16:34 [PATCH net-next v1 4/5] net: lan743x: reset the device on TX timeout netdev-bot+sashiko
2026-10-28 15:03 ` Chris Babroski

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=20261027201413.589706-1-cbabroski@nvidia.com \
    --to=cbabroski@nvidia.com \
    --cc=Raju.Lakkaraju@microchip.com \
    --cc=UNGLinuxDriver@microchip.com \
    --cc=andrew+netdev@lunn.ch \
    --cc=bryan.whitehead@microchip.com \
    --cc=davem@davemloft.net \
    --cc=davthompson@nvidia.com \
    --cc=edumazet@kernel.org \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=maxime.chevallier@bootlin.com \
    --cc=nb@tipi-net.de \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=richardcochran@gmail.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

all inboxes | Powered by JetHome®