All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v7 net-next 0/3] Implement PTP support in netdevsim
@ 2026-07-20 18:11 Maciek Machnikowski
  2026-07-20 18:11 ` [PATCH v7 net-next 1/3] ptp_mock: Expose ptp_clock_info to external drivers Maciek Machnikowski
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Maciek Machnikowski @ 2026-07-20 18:11 UTC (permalink / raw)
  To: netdev
  Cc: kuba, maciek, richardcochran, milena.olech, willemdebruijn.kernel,
	andrew, vadim.fedorenko, horms

This patchset adds support to the PTP HW timestamping emulation in the
netdevsim. It uses existing binding between netdevsim and ptp_mock
driver to generate transmit and receive timestamps.

It also adds the selftest to verify the hw timestamping functionality
running over netdevsim.

v7:
- Moved the test script to tools/testing/selftest/drivers/net
- Optimized implementation to avoid potential edge cases reported

v6:
- Enable PTP Mock in the tools/testing/selftests/net/config

v5:
- Rebase

v4:
- Check if Rx timestamps are enabled before generating a timestamp
- Replace bash selftest script with a python one
- Optimized Tx timestamp generation

v3:
- Fixed shellcheck issues in the selftest/net/ptp.sh
- Added selftest/net/ptp.sh to the selftest/net/Makefile
- Modified ptp_mock to use spin_lock_irqsave

v2:
- Added selftest/net/ptp.sh
- Modified ptp_mock to use spin_lock_bh
- Populate ethtool defaults using ethtool_op_get_ts_info

Maciek Machnikowski (3):
  ptp_mock: Expose ptp_clock_info to external drivers
  netdevsim: Implement basic ptp support
  selftests: drivers/net: Implement ptp4l sync test using netdevsim

 drivers/net/netdevsim/ethtool.c              | 11 +++
 drivers/net/netdevsim/netdev.c               | 94 ++++++++++++++++++++
 drivers/net/netdevsim/netdevsim.h            |  1 +
 drivers/ptp/ptp_mock.c                       | 26 ++++--
 include/linux/ptp_mock.h                     |  5 ++
 tools/testing/selftests/drivers/net/Makefile |  1 +
 tools/testing/selftests/drivers/net/config   |  1 +
 tools/testing/selftests/drivers/net/ptp.py   | 82 +++++++++++++++++
 8 files changed, 213 insertions(+), 8 deletions(-)
 create mode 100755 tools/testing/selftests/drivers/net/ptp.py

-- 
2.55.0


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

end of thread, other threads:[~2026-07-27 20:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-20 18:11 [PATCH v7 net-next 0/3] Implement PTP support in netdevsim Maciek Machnikowski
2026-07-20 18:11 ` [PATCH v7 net-next 1/3] ptp_mock: Expose ptp_clock_info to external drivers Maciek Machnikowski
2026-07-20 18:11 ` [PATCH v7 net-next 2/3] netdevsim: Implement basic ptp support Maciek Machnikowski
2026-07-27  9:43   ` Simon Horman
2026-07-27 20:20     ` Jakub Kicinski
2026-07-20 18:11 ` [PATCH v7 net-next 3/3] selftests: drivers/net: Implement ptp4l sync test using netdevsim Maciek Machnikowski

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.