Re: [dpdk-dev] [PATCH v2] vdpa/mlx5: improve interrupt management
From: Maxime Coquelin <hidden>
Date: 2021-05-03 14:28:08
On 5/2/21 12:45 PM, 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 <redacted> Acked-by: Xueming Li <redacted> --- 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 | 304 +++++++++++----------------- 4 files changed, 130 insertions(+), 198 deletions(-) v2: Rebased on top of latest updates by Thomas.
Reviewed-by: Maxime Coquelin <redacted> Thanks, Maxime