On 3/18/21 10:13 AM, Matan Azrad wrote:
> The driver should notify the guest for each traffic burst detected by CQ
> polling.
>
> The CQ polling trigger is defined by `event_mode` device argument,
> either by busy polling on all the CQs or by blocked call to HW
> completion event using DevX channel.
>
> Also, the polling event modes can move to blocked call when the
> traffic rate is low.
>
> The current blocked call uses the EAL interrupt API suffering a lot
> of overhead in the API management and serve all the drivers and
> libraries using only single thread.
>
> Use blocking FD of the DevX channel in order to do blocked call
> directly by the DevX channel FD mechanism.
>
> Signed-off-by: Matan Azrad <ma...@nvidia.com>
> Acked-by: Xueming Li <xuemi...@nvidia.com>
> ---
> doc/guides/vdpadevs/mlx5.rst | 8 +-
> drivers/vdpa/mlx5/mlx5_vdpa.c | 8 +-
> drivers/vdpa/mlx5/mlx5_vdpa.h | 8 +-
> drivers/vdpa/mlx5/mlx5_vdpa_event.c | 308
> +++++++++++++++---------------------
> 4 files changed, 134 insertions(+), 198 deletions(-)
>
Reviewed-by: Maxime Coquelin <maxime.coque...@redhat.com>
Thanks,
Maxime