vfio: use contiguous mapping for IOVA as VA mode
authorAnatoly Burakov <anatoly.burakov@intel.com>
Tue, 23 Jul 2019 10:01:20 +0000 (11:01 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 23 Jul 2019 18:47:14 +0000 (20:47 +0200)
commit78a6d7ed19353310fc83e75742e9e73ae17c1719
tree2c338209f8f3cde75f2df4dfbace64926727713a
parentb6719879855da581c4b6dc29680b54c10e109439
vfio: use contiguous mapping for IOVA as VA mode

When using IOVA as VA mode, there is no need to map segments
page by page. This normally isn't a problem, but it becomes one
when attempting to use DPDK in no-huge mode, where VFIO subsystem
simply runs out of space to store mappings.

Fix this for x86 by triggering different callbacks based on whether
IOVA as VA mode is enabled.

Fixes: 73a639085938 ("vfio: allow to map other memory regions")
Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
Tested-by: Andrius Sirvys <andrius.sirvys@intel.com>
lib/librte_eal/linux/eal/eal_vfio.c