[dpdk-dev] [PATCH] igb_uio: fall back to enable/disable irq mode

Yerden Zhumabekov e_zhumabekov at sts.kz
Wed Jul 23 05:38:46 CEST 2014


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



More information about the dev mailing list