[kernel] r19319 - in dists/sid/linux/debian: . patches patches/bugfix/all

Ben Hutchings benh at alioth.debian.org
Sun Aug 12 21:27:02 UTC 2012


Author: benh
Date: Sun Aug 12 21:27:01 2012
New Revision: 19319

Log:
e1000: add dropped DMA receive enable back in for WoL (Closes: #684618)

Added:
   dists/sid/linux/debian/patches/bugfix/all/e1000-add-dropped-DMA-receive-enable-back-in-for-WoL.patch
Modified:
   dists/sid/linux/debian/changelog
   dists/sid/linux/debian/patches/series

Modified: dists/sid/linux/debian/changelog
==============================================================================
--- dists/sid/linux/debian/changelog	Sun Aug 12 16:51:56 2012	(r19318)
+++ dists/sid/linux/debian/changelog	Sun Aug 12 21:27:01 2012	(r19319)
@@ -88,6 +88,7 @@
   * [rt] Update to 3.2.26-rt39:
     - time/rt: Fix up leap-second backport for RT changes
   * rds: set correct msg_namelen (CVE-2012-3430)
+  * e1000: add dropped DMA receive enable back in for WoL (Closes: #684618)
 
  -- Ben Hutchings <ben at decadent.org.uk>  Tue, 24 Jul 2012 02:20:37 +0100
 

Added: dists/sid/linux/debian/patches/bugfix/all/e1000-add-dropped-DMA-receive-enable-back-in-for-WoL.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux/debian/patches/bugfix/all/e1000-add-dropped-DMA-receive-enable-back-in-for-WoL.patch	Sun Aug 12 21:27:01 2012	(r19319)
@@ -0,0 +1,46 @@
+From: Dean Nelson <dnelson at redhat.com>
+Date: Thu, 19 Jan 2012 17:47:24 +0000
+Subject: e1000: add dropped DMA receive enable back in for WoL
+
+commit b868179c47e9e8eadcd04c1f3105998e528988a3 upstream.
+
+Commit d5bc77a223b0e9b9dfb002048d2b34a79e7d0b48 broke Wake-on-LAN by
+inadvertently dropping the enabling of DMA receives.
+
+Restore the enabling of DMA receives for WoL.
+
+This is applicable to 3.1+ stable trees.
+
+CC: stable at vger.stable.org
+Reported-by: Tobias Klausmann <klausman at schwarzvogel.de>
+Signed-off-by: Dean Nelson <dnelson at redhat.com>
+Tested-by: Tobias Klausmann <klausman at schwarzvogel.de>
+Tested-by: Aaron Brown <aaron.f.brown at intel.com>
+Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher at intel.com>
+---
+ drivers/net/ethernet/intel/e1000/e1000_main.c |   10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c
+index 669ca38..d94d64b 100644
+--- a/drivers/net/ethernet/intel/e1000/e1000_main.c
++++ b/drivers/net/ethernet/intel/e1000/e1000_main.c
+@@ -4740,12 +4740,14 @@ static int __e1000_shutdown(struct pci_dev *pdev, bool *enable_wake)
+ 		e1000_setup_rctl(adapter);
+ 		e1000_set_rx_mode(netdev);
+ 
++		rctl = er32(RCTL);
++
+ 		/* turn on all-multi mode if wake on multicast is enabled */
+-		if (wufc & E1000_WUFC_MC) {
+-			rctl = er32(RCTL);
++		if (wufc & E1000_WUFC_MC)
+ 			rctl |= E1000_RCTL_MPE;
+-			ew32(RCTL, rctl);
+-		}
++
++		/* enable receives in the hardware */
++		ew32(RCTL, rctl | E1000_RCTL_EN);
+ 
+ 		if (hw->mac_type >= e1000_82540) {
+ 			ctrl = er32(CTRL);

Modified: dists/sid/linux/debian/patches/series
==============================================================================
--- dists/sid/linux/debian/patches/series	Sun Aug 12 16:51:56 2012	(r19318)
+++ dists/sid/linux/debian/patches/series	Sun Aug 12 21:27:01 2012	(r19319)
@@ -388,3 +388,4 @@
 features/all/bql/skge-add-byte-queue-limit-support.patch
 
 bugfix/all/rds-set-correct-msg_namelen.patch
+bugfix/all/e1000-add-dropped-DMA-receive-enable-back-in-for-WoL.patch



More information about the Kernel-svn-changes mailing list