From: Xiao Wang Date: Tue, 11 Apr 2017 10:44:28 +0000 (-0700) Subject: net/virtio: fix queue notify X-Git-Tag: spdx-start~3506 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=518208f3a1d370dc0873bf08d407a9aa9add4aec;p=dpdk.git net/virtio: fix queue notify According to spec, we should write virtqueue index into the notify address, rather than 1. Besides, some HW backend may rely on the data written to identify which queue need to serve. Fixes: 6ba1f63b5ab0 ("virtio: support specification 1.0") Cc: stable@dpdk.org Signed-off-by: Xiao Wang Reviewed-by: Stephen Hemminger Acked-by: Yuanhan Liu --- diff --git a/drivers/net/virtio/virtio_pci.c b/drivers/net/virtio/virtio_pci.c index ce9a9d3fac..b767c03a99 100644 --- a/drivers/net/virtio/virtio_pci.c +++ b/drivers/net/virtio/virtio_pci.c @@ -504,7 +504,7 @@ modern_del_queue(struct virtio_hw *hw, struct virtqueue *vq) static void modern_notify_queue(struct virtio_hw *hw __rte_unused, struct virtqueue *vq) { - rte_write16(1, vq->notify_addr); + rte_write16(vq->vq_queue_index, vq->notify_addr); } const struct virtio_pci_ops modern_ops = {