The intention is to produce a pcap with nanosecond precision when Rx timestamp offloading is activated on mlx5 NIC.
The packets forwarded by testpmd hold the raw counter but a pcap requires a time unit. Assuming that the NIC clock is already synced with external master clock, this patchset simply integrates the nanosecond converter that derives from device frequency and start time. v2 -> v3: - replace ib_verbs nanosecond converter with more generic method based on device frequency and start time. Patrick Keroulas (3): net/mlx5: query device frequency ethdev: add API to query device frequency pdump: convert timestamp to nanoseconds on Rx path Vivien Didelot (1): net/pcap: support hardware Tx timestamps doc/guides/rel_notes/release_20_08.rst | 1 + drivers/common/mlx5/mlx5_devx_cmds.c | 2 ++ drivers/common/mlx5/mlx5_devx_cmds.h | 1 + drivers/net/mlx5/linux/mlx5_ethdev_os.c | 22 ++++++++++++++++ drivers/net/mlx5/linux/mlx5_os.c | 1 + drivers/net/mlx5/mlx5.h | 1 + drivers/net/pcap/rte_eth_pcap.c | 32 +++++++++++++----------- lib/librte_ethdev/rte_ethdev.c | 12 +++++++++ lib/librte_ethdev/rte_ethdev.h | 17 +++++++++++++ lib/librte_ethdev/rte_ethdev_core.h | 5 ++++ lib/librte_ethdev/rte_ethdev_version.map | 2 ++ lib/librte_pdump/rte_pdump.c | 27 ++++++++++++++++++++ 12 files changed, 109 insertions(+), 14 deletions(-) -- 2.17.1