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

Reply via email to