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

Reply via email to