net/virtio: fix MSI-X for modern devices
authorJianfeng Tan <jianfeng.tan@intel.com>
Thu, 27 Apr 2017 07:35:36 +0000 (07:35 +0000)
committerYuanhan Liu <yuanhan.liu@linux.intel.com>
Fri, 28 Apr 2017 04:41:52 +0000 (06:41 +0200)
commit554b6d3ef90d2c65a11523e72d768945baeebd41
treeaaf8017b12746fd2c9513ed3909b3598a060c6fa
parent04d81227960b5c1cf2f11f492100979ead20c526
net/virtio: fix MSI-X for modern devices

The field, use_msix, in struct virtio_hw is not updated for modern
device, and is always zero. And now we depend on the status feature
and MSI-X to report LSC support (which is also not a correct
behavior). As a result, LSC is always disabled for modern devices.

To fix this, we just recognize MSI-X capability when going through
capability list, and update the info in virtio.

Fixes: 6ba1f63b5ab0 ("virtio: support specification 1.0")
Cc: stable@dpdk.org
Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
drivers/net/virtio/virtio_pci.c