Intel-Wired-Lan Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-wired-lan] [iwl-net v1 0/2] igc/igb: Fix missing time sync events
@ 2024-02-17  1:04 Vinicius Costa Gomes
  2024-02-17  1:04 ` [Intel-wired-lan] [iwl-net v1 1/2] igc: " Vinicius Costa Gomes
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Vinicius Costa Gomes @ 2024-02-17  1:04 UTC (permalink / raw)
  To: intel-wired-lan
  Cc: sasha.neftin, Vinicius Costa Gomes, richardcochran, kurt,
	jesse.brandeburg, anthony.l.nguyen

Hi,

It was reported that i225/i226 could sometimes miss some time sync
events when two or more types of events (PPS and Timestamps was used
by the reporter) are being used at the same time under heavy traffic.

The core issue is that the driver was double clearing interrupts, as
the register is both "read to clear" and "write 1 to clear"
(documented in section 8.16.1 of the datasheet), and the handler was
doing both. Which could cause events to be missed if they happen
between the "read" and the "write".

Removing the write fixes the issue.

It was tracked down to commit 2c344ae24501 ("igc: Add support for TX
timestamping"), in which I added support for basic timestamp
operations, the issue is that as the hardware operates very similarly
to i210, I used igb code as inspiration. And indeed, the same double
clearing is present there.

But in the igb case, I haven't seen myself or heard about any issues
that seem related to this. So I think it's more like a possible issue.
But it seems like a good idea to fix it there was well.


Vinicius Costa Gomes (2):
  igc: Fix missing time sync events
  igb: Fix missing time sync events

 drivers/net/ethernet/intel/igb/igb_main.c | 23 +++++------------------
 drivers/net/ethernet/intel/igc/igc_main.c | 12 +-----------
 2 files changed, 6 insertions(+), 29 deletions(-)

-- 
2.43.2


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-02-20 17:37 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-17  1:04 [Intel-wired-lan] [iwl-net v1 0/2] igc/igb: Fix missing time sync events Vinicius Costa Gomes
2024-02-17  1:04 ` [Intel-wired-lan] [iwl-net v1 1/2] igc: " Vinicius Costa Gomes
2024-02-18 15:40   ` Kurt Kanzenbach
2024-02-17  1:04 ` [Intel-wired-lan] [iwl-net v1 2/2] igb: " Vinicius Costa Gomes
2024-02-17 15:05   ` Richard Cochran
2024-02-17 16:55     ` Richard Cochran
2024-02-20 17:30       ` Vinicius Costa Gomes
2024-02-17 15:13 ` [Intel-wired-lan] [iwl-net v1 0/2] igc/igb: " Richard Cochran

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox