Hi all,

As far as I know, MLX5 is the only driver to support hardware timestamping.


It would be great to update the doc to explain what the hardware timestamp is 
supposed to be. If it's nanoseconds, then just a shift regarding system time is 
enough ? Does it also need a multiplication? Can we query that from hardware? 
Or provide a piece of code to be used. As it, the feature is useless...


It would be interesting to normalize the hardware timestamping. I guess for any 
driver, an offset and a multiplication(shift+multiplier eventually) would be 
enough, and the API should be updated to provide a function to convert a 
hardware timestamp to software (or that should be part of the driver and done 
automatically if offloading is enabled?) and probably one to initialize the 
time, much like the Linux one at 
https://elixir.bootlin.com/linux/v4.18.5/source/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c#L488
 .


Thanks,


Tom

?

Reply via email to