commit dpdk for openSUSE:Factory
Hello community, here is the log from the commit of package dpdk for openSUSE:Factory checked in at 2017-07-21 22:49:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dpdk (Old) and /work/SRC/openSUSE:Factory/.dpdk.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "dpdk" Fri Jul 21 22:49:06 2017 rev:18 rq:511401 version:16.11.2 Changes: -------- --- /work/SRC/openSUSE:Factory/dpdk/dpdk-thunderx.changes 2017-06-22 10:40:08.955684568 +0200 +++ /work/SRC/openSUSE:Factory/.dpdk.new/dpdk-thunderx.changes 2017-07-21 22:49:15.005990683 +0200 @@ -1,0 +2,7 @@ +Tue Jul 18 11:26:36 CEST 2017 - ndas@suse.de + +- Do not use obsolete pci_enable_msix for() kernel > 4.8 + [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, + +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] + +------------------------------------------------------------------- dpdk.changes: same change New: ---- 0006-kni-fix-ethtool-build-with-kernel-4.11.patch 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dpdk-thunderx.spec ++++++ --- /var/tmp/diff_new_pack.PWdixl/_old 2017-07-21 22:49:16.149829329 +0200 +++ /var/tmp/diff_new_pack.PWdixl/_new 2017-07-21 22:49:16.149829329 +0200 @@ -63,6 +63,9 @@ Patch4: 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch #PATCH-FIX-UPSTREAM 0005-kni-fix-build-with-gcc-7.1.patch bsc#1042372 Patch5: 0005-kni-fix-build-with-gcc-7.1.patch +#PATCH-FIX-UPSTREAM 0006-kni-fix-ethtool-build-with-kernel-4.11.patch +Patch6: 0006-kni-fix-ethtool-build-with-kernel-4.11.patch +Patch7: 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch BuildRequires: doxygen BuildRequires: fdupes BuildRequires: libnuma-devel @@ -152,6 +155,8 @@ %patch3 -p1 -z .kni2 %patch4 -p1 -z .thunderx %patch5 -p1 -z .kni3 +%patch6 -p1 -z .kni4 +%patch7 -p1 -z .igb1 # This fixes CROSS compilation (broken) in the mk file for ThunderX sed -i '/^CROSS /s/^/#/' mk/machine/thunderx/rte.vars.mk dpdk.spec: same change ++++++ 0006-kni-fix-ethtool-build-with-kernel-4.11.patch ++++++
From 9fb3cd2c041eeca30b6c46e5d555d857d6096ae7 Mon Sep 17 00:00:00 2001 From: Ferruh Yigit
Date: Wed, 3 May 2017 17:00:16 +0100 Subject: [PATCH] kni: fix ethtool build with kernel 4.11 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit
build error:
.../lib/librte_eal/linuxapp/kni/igb_main.c:1034:10:
error: implicit declaration of function ‘pci_enable_msix’
err = pci_enable_msix(pdev,
^~~~~~~~~~~~~~~
This build error observed when CONFIG_RTE_KNI_KMOD_ETHTOOL config option
enabled.
Following Linux commit removes the pci_enable_msix()
Linux: 4244de1c64de ("PCI: remove pci_enable_msix")
Switch to pci_enable_msix_range() for kernel > 4.8 since current Linux
igb driver uses this function.
Signed-off-by: Ferruh Yigit
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/?i...
Link: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/?i...
Signed-off-by: Nicolas Dichtel
From 62d37a57656607a622a546c88cca5d78b23c4730 Mon Sep 17 00:00:00 2001 From: Nirmoy Das
Date: Tue, 18 Jul 2017 13:36:25 +0200 Subject: [PATCH] backport upstream patch
--- lib/librte_eal/linuxapp/igb_uio/compat.h | 4 ++++ lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/lib/librte_eal/linuxapp/igb_uio/compat.h b/lib/librte_eal/linuxapp/igb_uio/compat.h index 0d781e4..b800a53 100644 --- a/lib/librte_eal/linuxapp/igb_uio/compat.h +++ b/lib/librte_eal/linuxapp/igb_uio/compat.h @@ -123,3 +123,7 @@ static bool pci_check_and_mask_intx(struct pci_dev *pdev) } #endif /* < 3.3.0 */ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 8, 0) +#define HAVE_PCI_ENABLE_MSIX +#endif diff --git a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c index df41e45..683cd8c 100644 --- a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c +++ b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c @@ -325,7 +325,9 @@ static int 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 @@ igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) 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 @@ igbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id) 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)) { -- 2.13.2
participants (1)
-
root@hilbert.suse.de