Thread (9 messages) flat view 9 messages, 4 authors, 2021-05-04

Re: [dpdk-dev] [PATCH] vdpa/mlx5: improve interrupt management

From: Xia, Chenbo <hidden>
Date: 2021-04-07 06:49:54

-----Original Message-----
From: dev <redacted> On Behalf Of Matan Azrad
Sent: Thursday, March 18, 2021 5:13 PM
To: dev@dpdk.org
Cc: Maxime Coquelin <redacted>
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 <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 | 308 +++++++++++++++--------------------
-
 4 files changed, 134 insertions(+), 198 deletions(-)

--
1.8.3.1
Patch applied to next-virtio/main with conflict resolved.

Thanks!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help