vfio: support iommu group zero
authorStephen Hemminger <stephen@networkplumber.org>
Wed, 9 Dec 2015 17:55:56 +0000 (09:55 -0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 10 Dec 2015 20:29:01 +0000 (21:29 +0100)
commit22215f141b1a6ea11d79a55c69f4fcdbf7e71764
treedd2d9126ca0d7daf7c551ed409d664106c512654
parent1befe9ca2484970a4bec6079763a524a23cd2306
vfio: support iommu group zero

The current implementation of VFIO will not with the new no-IOMMU mode
in 4.4 kernel. The original code assumed that IOMMU group zero would
never be used. Group numbers are assigned starting at zero, and up
until now the group numbers came from the hardware which is likely
to use group 0 for system devices that are not used with DPDK.

The fix is to allow 0 as a valid group and rearrange code
to split the return value from the group value.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/linuxapp/eal/eal_pci_vfio.c