> -----Original Message-----
> From: Matan Azrad <ma...@nvidia.com>
> Sent: Thursday, February 25, 2021 12:45
> To: dev@dpdk.org
> Cc: Slava Ovsiienko <viachesl...@nvidia.com>; sta...@dpdk.org
> Subject: [PATCH 4/4] net/mlx5: fix imissed statistics
>
> The imissed port statistic counts packets that were dropped by the device Rx
> queues.
>
> In mlx5, the imissed counter summarizes 2 counters:
> - packets dropped by the SW queue handling counted by SW.
> - packets dropped by the HW queues due to "out of buffer" events
> detected when no SW buffer is available for the incoming
> packets.
>
> There is HW counter object that should be created per device, and all the Rx
> queues should be assigned to this counter in configuration time.
>
> This part was missed when the Rx queues were created by DevX what
> remained the "out of buffer" counter clean forever in this case.
>
> Add 2 options to assign the DevX Rx queues to queue counter:
> - Create queue counter per device by DevX and assign all the
> queues to it.
> - Query the kernel counter and assign all the queues to it.
>
> Use the first option by default and if it is failed, fallback to the second
> option.
>
> Fixes: e79c9be91515 ("net/mlx5: support Rx hairpin queues")
> Fixes: dc9ceff73c99 ("net/mlx5: create advanced RxQ via DevX")
> Cc: sta...@dpdk.org
>
> Signed-off-by: Matan Azrad <ma...@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viachesl...@nvidia.com>