numam-dpdk/drivers/net/mlx5
Viacheslav Ovsiienko 3b025c0ca4 net/mlx5: provide send scheduling error statistics
The mlx5 PMD exposes the following new introduced
extended statistics counter to report the errors
of packet send scheduling on timestamps:

  - txpp_err_miss_int - rearm queue interrupt was not handled
    was not handled in time and service routine might miss
    the completions

  - txpp_err_rearm_queue - reports errors in rearm queue
  - txpp_err_clock_queue - reports errors in clock queue

  - txpp_err_ts_past - timestamps in the packet being sent
    were found in the past, timestamps were ignored

  - txpp_err_ts_future - timestamps in the packet being sent
    were found in the too distant future (beyond HW/clock queue
    capabilities to schedule, typically it is about 16M of
    tx_pp devarg periods)

  - txpp_jitter - estimated jitter in device clocks between
    8K completions of Clock Queue.

  - txpp_wander - estimated wander in device clocks between
    16M completions of Clock Queue.

  - txpp_sync_lost - error flag, the Clock Queue completions
    synchronization is lost, accurate packet scheduling can
    not be handled, timestamps are being ignored, the restart
    of all ports using scheduling must be performed.

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Matan Azrad <matan@mellanox.com>
2020-07-21 15:44:36 +02:00
..
linux net/mlx5: support reading device clock 2020-07-21 15:44:36 +02:00
Makefile net/mlx5: create clock queue for packet pacing 2020-07-21 15:44:36 +02:00
meson.build net/mlx5: create clock queue for packet pacing 2020-07-21 15:44:36 +02:00
mlx5_defs.h net/mlx5: introduce clock queue service routine 2020-07-21 15:44:36 +02:00
mlx5_ethdev.c net/mlx5: move Linux-specific functions 2020-06-16 19:21:07 +02:00
mlx5_flow_dv.c net/mlx5: fix flow META item validation 2020-07-07 23:38:26 +02:00
mlx5_flow_meter.c net/mlx5: fix typos in meter error messages 2020-06-16 19:21:07 +02:00
mlx5_flow_verbs.c net/mlx5: rename Verbs flow to generic name 2020-07-07 23:38:26 +02:00
mlx5_flow.c net/mlx5: add OS specific flow type selection 2020-07-07 23:38:26 +02:00
mlx5_flow.h net/mlx5: add OS specific flow actions operations 2020-07-07 23:38:26 +02:00
mlx5_mac.c common/mlx5: improve assert control 2020-02-05 09:51:21 +01:00
mlx5_mp.c net/mlx5: add Linux-specific file with getter functions 2020-06-16 19:21:07 +02:00
mlx5_mr.c net/mlx5: use direct API to find port by device 2020-06-30 14:52:30 +02:00
mlx5_mr.h common/mlx5: refactor memory management 2020-04-21 13:57:08 +02:00
mlx5_rss.c common/mlx5: improve assert control 2020-02-05 09:51:21 +01:00
mlx5_rxmode.c net/mlx5: reduce Netlink commands dependencies 2020-02-05 09:51:20 +01:00
mlx5_rxq.c net/mlx5: fix UAR lock sharing for multiport devices 2020-07-21 15:44:36 +02:00
mlx5_rxtx_vec_altivec.h net/mlx5: fix vectorized Rx burst termination 2020-06-03 17:20:32 +02:00
mlx5_rxtx_vec_neon.h net/mlx5: fix vectorized Rx burst termination 2020-06-03 17:20:32 +02:00
mlx5_rxtx_vec_sse.h net/mlx5: fix vectorized Rx burst termination 2020-06-03 17:20:32 +02:00
mlx5_rxtx_vec.c net/mlx5: fix iterator type in Rx queue management 2020-06-30 14:52:30 +02:00
mlx5_rxtx_vec.h common/mlx5: refactor memory management 2020-04-21 13:57:08 +02:00
mlx5_rxtx.c net/mlx5: support scheduling on send routine template 2020-07-21 15:44:36 +02:00
mlx5_rxtx.h net/mlx5: convert timestamp to completion index 2020-07-21 15:44:36 +02:00
mlx5_stats.c net/mlx5: provide send scheduling error statistics 2020-07-21 15:44:36 +02:00
mlx5_trigger.c net/mlx5: prepare Tx queue structures to support timestamp 2020-07-21 15:44:36 +02:00
mlx5_txpp.c net/mlx5: provide send scheduling error statistics 2020-07-21 15:44:36 +02:00
mlx5_txq.c net/mlx5: prepare Tx to support scheduling 2020-07-21 15:44:36 +02:00
mlx5_utils.c net/mlx5: add three-level table utility 2020-06-30 14:52:29 +02:00
mlx5_utils.h net/mlx5: add three-level table utility 2020-06-30 14:52:29 +02:00
mlx5_vlan.c common/mlx5: improve assert control 2020-02-05 09:51:21 +01:00
mlx5.c net/mlx5: create clock queue for packet pacing 2020-07-21 15:44:36 +02:00
mlx5.h net/mlx5: provide send scheduling error statistics 2020-07-21 15:44:36 +02:00
rte_pmd_mlx5_version.map net/mlx5: support fine grain dynamic flag 2020-02-05 09:51:20 +01:00
rte_pmd_mlx5.h net/mlx5: support fine grain dynamic flag 2020-02-05 09:51:20 +01:00