net/virtio: revert forcing IOVA as VA mode for virtio-user
authorMaxime Coquelin <maxime.coquelin@redhat.com>
Thu, 30 Sep 2021 08:12:59 +0000 (10:12 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 30 Sep 2021 10:58:09 +0000 (12:58 +0200)
commitba55c94a7ebc386d2288d6578ed57aad6cb92657
treeb2b545f915d48b876ac6c546a92ed2ea7a0fb7ec
parentb72099be7f27f988d15426927e2d2ff52bece9d5
net/virtio: revert forcing IOVA as VA mode for virtio-user

This patch removes the simplification in Virtio descriptors
handling, where their buffer addresses are IOVAs for Virtio
PCI devices, and VA-only for Virtio-user devices, which
added a requirement on Virtio-user that it only supported
IOVA as VA.

This change introduced a regression for applications using
Virtio-user and other physical PMDs that require IOVA as PA
because they don't use an IOMMU.

This patch reverts to the old behaviour, but needed to be
reworked because of the refactoring that happened in v21.02.

Fixes: 17043a2909bb ("net/virtio: force IOVA as VA mode for virtio-user")
Cc: stable@dpdk.org
Reported-by: Olivier Matz <olivier.matz@6wind.com>
Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Tested-by: Olivier Matz <olivier.matz@6wind.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
drivers/net/virtio/virtio.h
drivers/net/virtio/virtio_ethdev.c
drivers/net/virtio/virtio_rxtx.c
drivers/net/virtio/virtio_rxtx_packed.h
drivers/net/virtio/virtio_rxtx_packed_avx.h
drivers/net/virtio/virtio_rxtx_packed_neon.h
drivers/net/virtio/virtio_rxtx_simple.h
drivers/net/virtio/virtio_user_ethdev.c
drivers/net/virtio/virtqueue.h