bus/vdev: add driver IOVA VA mode requirement
authorMaxime Coquelin <maxime.coquelin@redhat.com>
Tue, 26 Jan 2021 10:15:57 +0000 (11:15 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 29 Jan 2021 17:16:09 +0000 (18:16 +0100)
commit8d935fff55469367f459e71a480ec0fbf7e85daa
tree33370c686018c462c2f97502b3e9b4a3a0c4c4d2
parent2d9b1272609a408741673d1639dfef6c510f387f
bus/vdev: add driver IOVA VA mode requirement

This patch adds driver flag in vdev bus driver so that
vdev drivers can require VA IOVA mode to be used, which
for example the case of Virtio-user PMD.

The patch implements the .get_iommu_class() callback, that
is called before devices probing to determine the IOVA mode
to be used, and adds a check right before the device is
probed to ensure compatible IOVA mode has been selected.

It also adds a ABI exception rule to accommodate with an
update on the driver registration API

Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Acked-by: David Marchand <david.marchand@redhat.com>
Reviewed-by: Chenbo Xia <chenbo.xia@intel.com>
devtools/libabigail.abignore
drivers/bus/vdev/rte_bus_vdev.h
drivers/bus/vdev/vdev.c