[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250923173310.139623-1-vadim.fedorenko@linux.dev>
Date: Tue, 23 Sep 2025 17:33:06 +0000
From: Vadim Fedorenko <vadim.fedorenko@...ux.dev>
To: Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>,
Simon Horman <horms@...nel.org>,
Richard Cochran <richardcochran@...il.com>,
Andrew Lunn <andrew+netdev@...n.ch>,
Michael Chan <michael.chan@...adcom.com>,
Pavan Chebbi <pavan.chebbi@...adcom.com>,
Tariq Toukan <tariqt@...dia.com>,
Saeed Mahameed <saeedm@...dia.com>,
Mark Bloch <mbloch@...dia.com>,
Vadim Fedorenko <vadim.fedorenko@...ux.dev>
Cc: netdev@...r.kernel.org
Subject: [PATCH net-next v2 0/4] convert 3 drivers to ndo_hwtstamp API
Convert tg3, bnxt_en and mlx5 to use ndo_hwtstamp API. These 3 drivers
were chosen because I have access to the HW and is able to test the
changes. Also there is a selftest provided to validated that the driver
correctly sets up timestamp configuration, according to what is exposed
as supported by the hardware. Selftest allows driver to fallback to some
wider scope of RX timestamping, i.e. it allows the driver to set up
ptpv2-event filter when ptpv2-l2-event is requested.
v1 -> v2:
* fix selftest error path and linter issues
* collect Rb tags from Pavan and Michael
Vadim Fedorenko (4):
tg3: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
bnxt_en: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
mlx5: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
selftests: drv-net: add HW timestamping tests
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 35 +++---
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 7 +-
drivers/net/ethernet/broadcom/tg3.c | 66 +++++-----
drivers/net/ethernet/mellanox/mlx5/core/en.h | 13 +-
.../net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/trap.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/txrx.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_main.c | 47 +++-----
.../net/ethernet/mellanox/mlx5/core/en_rx.c | 2 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 17 +--
.../ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 1 -
.../mellanox/mlx5/core/ipoib/ipoib_vlan.c | 9 +-
.../ethernet/mellanox/mlx5/core/lib/clock.h | 14 +--
.../testing/selftests/drivers/net/hw/Makefile | 1 +
.../selftests/drivers/net/hw/nic_timestamp.py | 113 ++++++++++++++++++
16 files changed, 206 insertions(+), 133 deletions(-)
create mode 100755 tools/testing/selftests/drivers/net/hw/nic_timestamp.py
--
2.47.3
Powered by blists - more mailing lists