X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=debian%2Fpatches%2Figb_uio-switch-to-new-irq-function-for-MSI-X.patch;fp=debian%2Fpatches%2Figb_uio-switch-to-new-irq-function-for-MSI-X.patch;h=0000000000000000000000000000000000000000;hb=9e64586027461ff0d89abf70d62a5d45b88f5b2c;hp=4cfdced682fa4b60a7635cdb6433f7b5a4b8b8ff;hpb=5076209fa6f4affdf93f4d2f23f51a427f64f72b;p=deb_dpdk.git diff --git a/debian/patches/igb_uio-switch-to-new-irq-function-for-MSI-X.patch b/debian/patches/igb_uio-switch-to-new-irq-function-for-MSI-X.patch deleted file mode 100644 index 4cfdced6..00000000 --- a/debian/patches/igb_uio-switch-to-new-irq-function-for-MSI-X.patch +++ /dev/null @@ -1,74 +0,0 @@ -Description: igb_uio: switch to new irq function for MSI-X - -From 99bb58f3adc73046b538874a0944578146ee1189 Mon Sep 17 00:00:00 2001 -From: Nicolas Dichtel -Date: Thu, 20 Apr 2017 15:11:23 +0200 -Subject: [PATCH] igb_uio: switch to new irq function for MSI-X - -pci_enable_msix() will be removed in kernel 4.12. -The new API pci_alloc_irq_vectors() is available -since linux 4.8, thus let's use it. - -Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aff171641d18 -Link: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/?id=4244de1c64de - -Signed-off-by: Nicolas Dichtel -Reviewed-by: David Marchand -Acked-by: Ferruh Yigit ---- - lib/librte_eal/linuxapp/igb_uio/compat.h | 4 ++++ - lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 11 +++++++++++ - 2 files changed, 15 insertions(+) - -Forwarded: no (backport) -Author: Christian Ehrhardt -Original-Author: Nicolas Dichtel -Origin: http://dpdk.org/browse/dpdk/commit/?id=99bb58f3adc73046b538874a0944578146ee1189 -Bug-Ubuntu: https://bugs.launchpad.net/bugs/1700768 -Patch-Name: debian/patches/igb_uio-switch-to-new-irq-function-for-MSI-X.patch -Last-Update: 2017-06-27 ---- a/lib/librte_eal/linuxapp/igb_uio/compat.h -+++ b/lib/librte_eal/linuxapp/igb_uio/compat.h -@@ -123,3 +123,7 @@ - } - - #endif /* < 3.3.0 */ -+ -+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 8, 0) -+#define HAVE_PCI_ENABLE_MSIX -+#endif ---- a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c -+++ b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c -@@ -325,7 +325,9 @@ - igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) - { - struct rte_uio_pci_dev *udev; -+#ifdef HAVE_PCI_ENABLE_MSIX - struct msix_entry msix_entry; -+#endif - int err; - - udev = kzalloc(sizeof(struct rte_uio_pci_dev), GFP_KERNEL); -@@ -379,6 +381,7 @@ - switch (igbuio_intr_mode_preferred) { - case RTE_INTR_MODE_MSIX: - /* Only 1 msi-x vector needed */ -+#ifdef HAVE_PCI_ENABLE_MSIX - msix_entry.entry = 0; - if (pci_enable_msix(dev, &msix_entry, 1) == 0) { - dev_dbg(&dev->dev, "using MSI-X"); -@@ -386,6 +389,14 @@ - udev->mode = RTE_INTR_MODE_MSIX; - break; - } -+#else -+ if (pci_alloc_irq_vectors(dev, 1, 1, PCI_IRQ_MSIX) == 1) { -+ dev_dbg(&dev->dev, "using MSI-X"); -+ udev->info.irq = pci_irq_vector(dev, 0); -+ udev->mode = RTE_INTR_MODE_MSIX; -+ break; -+ } -+#endif - /* fall back to INTX */ - case RTE_INTR_MODE_LEGACY: - if (pci_intx_mask_supported(dev)) {