net/i40e: fix Rx queue interrupt mapping in VF
authorWei Dai <wei.dai@intel.com>
Fri, 3 Nov 2017 08:47:30 +0000 (16:47 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 3 Nov 2017 19:18:16 +0000 (20:18 +0100)
commit96a9fd03c25f6684009fcbf6ec33f4450e45a168
tree1dbc9dec4478d890cb81c2e5c6e22cd10599017f
parent66b8304f9d5f8be5dccd169a7ced4fb6c058b488
net/i40e: fix Rx queue interrupt mapping in VF

When a VF port is bound to VFIO-PCI, miscellaneous interrupt is
mapped to MSI-X vector 0 and Rx queues interrupt are mapped to
other vectors in vfio_enable_msix( ). To simplify implementation,
all VFIO-PCI bound i40e VF Rx queue interrupts can be mapped in
vector 1. And as current igb_uio only support only one vector,
i40e VF PMD should use vector 0 for igb_uio and vector 1 for
VFIO-PCI. Without this patch, VF Rx queue interrupt is mapped
to vector 0 in register settings and mapped to VFIO vector 1
in vfio_enable_msix( ), and then all Rx queue interrupts will
be missed.
Also remove 2 unused macro definitions.

Fixes: 4b90a3ff26c5 ("i40evf: support Rx interrupt")
Fixes: 975ffea6f671 ("net/i40e: remove DPDK PF version specific code")
Cc: stable@dpdk.org
Signed-off-by: Wei Dai <wei.dai@intel.com>
Tested-by: Lei Yao <lei.a.yao@intel.com>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
drivers/net/i40e/i40e_ethdev_vf.c