> -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of Matan Azrad > Sent: Thursday, March 18, 2021 5:13 PM > To: dev@dpdk.org > Cc: Maxime Coquelin <maxime.coque...@redhat.com> > Subject: [dpdk-dev] [PATCH] vdpa/mlx5: improve interrupt management > > 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(-) > > -- > 1.8.3.1
Patch applied to next-virtio/main with conflict resolved. Thanks!