Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=7fdfe75df1108d2c07c0fa9f9aa0d517f6496a08
commit 7fdfe75df1108d2c07c0fa9f9aa0d517f6496a08 Author: DeX77 <[email protected]> Date: Fri Mar 3 22:34:11 2017 +0100 e1000e-3.3.5.3-14-x86_64 * backport some fixes. thx crazy diff --git a/source/network-extra/e1000e/FrugalBuild b/source/network-extra/e1000e/FrugalBuild index 44c13ec..7cc5d75 100644 --- a/source/network-extra/e1000e/FrugalBuild +++ b/source/network-extra/e1000e/FrugalBuild @@ -3,15 +3,17 @@ pkgname=e1000e pkgver=3.3.5.3 -pkgrel=13 +pkgrel=14 pkgdesc="Intel e1000e Ethernet adapter driver" archs=('x86_64') groups=('network-extra') _F_sourceforge_dirname="e1000" +_F_sourceforge_rss_limit=100 Finclude sourceforge kernel-module -source+=("kernel-4.10.patch") +source+=("kernel-4.10.patch" "mainline-backports.patch") sha1sums=('03031b5be7e25808bd6dfe2672fc1347d86dd39b' \ - '766c96f3a8195ecf08ba7cdff9462f353f00f6a4') + '766c96f3a8195ecf08ba7cdff9462f353f00f6a4' \ + 'b77118b5468dc04618fbca8062664c522df622f1') options+=('nostrip') build() { diff --git a/source/network-extra/e1000e/mainline-backports.patch b/source/network-extra/e1000e/mainline-backports.patch new file mode 100644 index 0000000..240e553 --- /dev/null +++ b/source/network-extra/e1000e/mainline-backports.patch @@ -0,0 +1,44 @@ +diff -Naur e1000e-3.3.5.3/src/netdev.c e1000e-3.3.5.3-p/src/netdev.c +--- e1000e-3.3.5.3/src/netdev.c 2016-11-09 17:39:01.000000000 +0100 ++++ e1000e-3.3.5.3-p/src/netdev.c 2017-03-03 22:27:21.345067617 +0100 +@@ -7665,19 +7665,19 @@ + + vector = 0; + msix_irq = adapter->msix_entries[vector].vector; +- disable_irq(msix_irq); ++ disable_hardirq(msix_irq); + e1000_intr_msix_rx(msix_irq, netdev); + enable_irq(msix_irq); + + vector++; + msix_irq = adapter->msix_entries[vector].vector; +- disable_irq(msix_irq); ++ disable_hardirq(msix_irq); + e1000_intr_msix_tx(msix_irq, netdev); + enable_irq(msix_irq); + + vector++; + msix_irq = adapter->msix_entries[vector].vector; +- disable_irq(msix_irq); ++ disable_hardirq(msix_irq); + e1000_msix_other(msix_irq, netdev); + enable_irq(msix_irq); + } +@@ -7702,13 +7702,13 @@ + e1000_intr_msix(adapter->pdev->irq, netdev); + break; + case E1000E_INT_MODE_MSI: +- disable_irq(adapter->pdev->irq); +- e1000_intr_msi(adapter->pdev->irq, netdev); ++ if (disable_hardirq(adapter->pdev->irq)) ++ e1000_intr_msi(adapter->pdev->irq, netdev); + enable_irq(adapter->pdev->irq); + break; + default: /* E1000E_INT_MODE_LEGACY */ +- disable_irq(adapter->pdev->irq); +- e1000_intr(adapter->pdev->irq, netdev); ++ if (disable_hardirq(adapter->pdev->irq)) ++ e1000_intr(adapter->pdev->irq, netdev); + enable_irq(adapter->pdev->irq); + break; + } _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
