The vDPA device offloads all the datapath of the vhost device to the HW device.
In order to expose to the user traffic information this patch introduce a new API to get traffic statistics per virtio queue. The statistics are taken directly from the vDPA driver managing the HW device. See RFC https://patchwork.dpdk.org/patch/66716/ Added also support for it in vdpa/mlx5 driver and in vdpa example application. Matan Azrad (4): vhost: inroduce operation to get vDPA queue stats common/mlx5: support DevX virtq stats operations vdpa/mlx5: support virtio queue statistics get examples/vdpa: add statistics show command doc/guides/rel_notes/release_20_05.rst | 4 ++ doc/guides/sample_app_ug/vdpa.rst | 3 +- doc/guides/vdpadevs/features/default.ini | 1 + doc/guides/vdpadevs/features/mlx5.ini | 1 + doc/guides/vdpadevs/features_overview.rst | 3 + drivers/common/mlx5/mlx5_devx_cmds.c | 73 +++++++++++++++++++++++ drivers/common/mlx5/mlx5_devx_cmds.h | 43 ++++++++++++++ drivers/common/mlx5/mlx5_prm.h | 26 ++++++++- drivers/common/mlx5/rte_common_mlx5_version.map | 7 +++ drivers/vdpa/mlx5/mlx5_vdpa.c | 28 +++++++++ drivers/vdpa/mlx5/mlx5_vdpa.h | 16 +++++ drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 43 ++++++++++++++ examples/vdpa/main.c | 78 +++++++++++++++++++++++++ lib/librte_vhost/rte_vdpa.h | 45 +++++++++++++- lib/librte_vhost/rte_vhost_version.map | 1 + lib/librte_vhost/vdpa.c | 14 +++++ 16 files changed, 383 insertions(+), 3 deletions(-) -- 1.8.3.1