[dpdk-dev] [PATCH v7] vhost: support virtqueue interrupt/notification suppression
Maxime Coquelin
maxime.coquelin at redhat.com
Tue Jan 9 09:56:54 CET 2018
On 01/09/2018 12:03 PM, Junjie Chen wrote:
> The driver can suppress interrupt when VIRTIO_F_EVENT_IDX feature bit is
> negotiated. The driver set vring flags to 0, and MAY use used_event in
> available ring to advise device interrupt util reach an index specified
> by used_event. The device ignore the lower bit of vring flags, and send
> an interrupt when index reach used_event.
>
> The device can suppress notification in a manner analogous to the ways
> driver suppress interrupt. The device manipulates flags or avail_event in
> the used ring in the same way the driver manipulates flags or used_event in
> available ring.
>
> Signed-off-by: Junjie Chen<junjie.j.chen at intel.com>
> ---
> v7:
> Add vhost_need_event definition and update code for next virtio.
>
> v6:
> Use volatile qualifier to access avail event idx.
>
> v5:
> Remove updating avail event index in backend.
>
> v2-v4:
> Use definition of VIRTIO_F_EVENT_IDX from kernel.
>
> lib/librte_vhost/vhost.c | 2 +-
> lib/librte_vhost/vhost.h | 44 ++++++++++++++++++++++++++++++++++++++-----
> lib/librte_vhost/virtio_net.c | 6 +++---
> 3 files changed, 43 insertions(+), 9 deletions(-)
Reviewed-by: Maxime Coquelin <maxime.coquelin at redhat.com>
Thanks,
Maxime
More information about the dev
mailing list