Rewritten IRQ mode handling code introduced in commit 399a3f0d (igb_uio: fix IRQ mode handling) renders some faulty NICs (VMware e1000, for example) unusable if INTX mode is not supported.
This patch gets these NICs up and running, but throwing a kernel warning. Signed-off-by: Yerden Zhumabekov <e_zhumabekov at sts.kz> --- lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c index f220a12..c4ab01a 100644 --- a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c +++ b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c @@ -620,9 +620,9 @@ igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) udev->info.irq_flags = IRQF_SHARED; udev->mode = RTE_INTR_MODE_LEGACY; } else { - dev_err(&dev->dev, "PCI INTX mask not supported\n"); - err = -EIO; - goto fail_release_iomem; + dev_warn(&dev->dev, "PCI INTX mask not supported\n"); + udev->info.irq_flags = IRQF_SHARED; + udev->mode = RTE_INTR_MODE_LEGACY; } break; default: -- 1.7.10.4