I recently rediscovered this work while migrating data off of one of my less used systems. The v2 apparently got rejected due to some test issues, and its been accumulating dust since... *checks notes* over a year. Supporting standardized statistics is important for usability and consistency, so I thought it was a good idea to revive it. The main point of the series is the implementation of standard stats for the ice driver. It also includes a related documentation fix, and finishes off with some cleanup to remove boiler plate code by making use of ice_netdev_to_pf(). Signed-off-by: Jacob Keller <jacob.e.keller@xxxxxxxxx> --- Changes in v3: - Rebase from a year ago. - Move standard stats functions in ice_ethtool.c to align with where we placed the ice_fec_stats function. - Add a few more users of ice_netdev_to_pf() I noticed while rebasing. - Fix the kdoc nit reported by Simon - Drop review tags on the final patch since its got new work. --- Jesse Brandeburg (5): net: docs: add missing features that can have stats ice: implement ethtool standard stats ice: add tracking of good transmit timestamps ice: implement transmit hardware timestamp statistics ice: refactor to use helpers drivers/net/ethernet/intel/ice/ice_ptp.h | 2 + drivers/net/ethernet/intel/ice/ice_type.h | 1 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 144 +++++++++++++++++++------ drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 8 +- drivers/net/ethernet/intel/ice/ice_lag.c | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 13 ++- drivers/net/ethernet/intel/ice/ice_ptp.c | 15 ++- drivers/net/ethernet/intel/ice/ice_sriov.c | 3 +- Documentation/networking/statistics.rst | 4 +- 9 files changed, 138 insertions(+), 55 deletions(-) --- base-commit: 10ee8b756efd0913ef0ec6fc7a147771cdc36416 change-id: 20250911-resend-jbrandeb-ice-standard-stats-624451e2aadf Best regards, -- Jacob Keller <jacob.e.keller@xxxxxxxxx>