[kernel] r16428 - in dists/sid/linux-2.6/debian: . patches/bugfix/all patches/features/all patches/series

Ben Hutchings benh at alioth.debian.org
Mon Oct 11 00:35:38 UTC 2010


Author: benh
Date: Mon Oct 11 00:35:29 2010
New Revision: 16428

Log:
rt2x00: Fix calculation of required TX headroom (Closes: #599395)

Added:
   dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-Centralize-setting-of-extra-TX-headroom-reque.patch
   dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-Properly-request-tx-headroom-for-alignment-op.patch
   dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-use-correct-headroom-for-transmission.patch
   dists/sid/linux-2.6/debian/patches/features/all/mac80211-Add-define-for-TX-headroom-reserved-by-mac8.patch
Modified:
   dists/sid/linux-2.6/debian/changelog
   dists/sid/linux-2.6/debian/patches/series/25

Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog	Sun Oct 10 22:01:51 2010	(r16427)
+++ dists/sid/linux-2.6/debian/changelog	Mon Oct 11 00:35:29 2010	(r16428)
@@ -11,6 +11,7 @@
   * Update Danish debconf template translation (Joe Hansen) (Closes: #599457)
   * [x86] KVM: SVM: Fix wrong intercept masks on 32 bit (Closes: #599507)
   * e1000: fix Tx hangs by disabling 64-bit DMA (Closes: #518182)
+  * rt2x00: Fix calculation of required TX headroom (Closes: #599395)
 
   [ Stephen R. Marenka ]
   * m68k: fix missing io macros.

Added: dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-Centralize-setting-of-extra-TX-headroom-reque.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-Centralize-setting-of-extra-TX-headroom-reque.patch	Mon Oct 11 00:35:29 2010	(r16428)
@@ -0,0 +1,178 @@
+From: Gertjan van Wingerde <gwingerde at gmail.com>
+Date: Mon, 23 Nov 2009 22:44:52 +0100
+Subject: [PATCH 1/3] rt2x00: Centralize setting of extra TX headroom requested by rt2x00.
+
+commit e6218cc47bd54710dc523e8c983ceddba625e3ae upstream.
+
+Set the value of extra_tx_headroom in a central place, rather than in each
+of the drivers. This is preparatory for taking alignment space into account
+in the TX headroom requested by rt2x00.
+
+Signed-off-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Acked-by: Ivo van Doorn <IvDoorn at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+[bwh: Adjust for 2.6.32]
+---
+ drivers/net/wireless/rt2x00/rt2400pci.c |    2 +-
+ drivers/net/wireless/rt2x00/rt2500pci.c |    3 +--
+ drivers/net/wireless/rt2x00/rt2500usb.c |    3 +--
+ drivers/net/wireless/rt2x00/rt2800usb.c |    2 +-
+ drivers/net/wireless/rt2x00/rt2x00.h    |    1 +
+ drivers/net/wireless/rt2x00/rt2x00dev.c |    5 +++++
+ drivers/net/wireless/rt2x00/rt61pci.c   |    2 +-
+ drivers/net/wireless/rt2x00/rt73usb.c   |    2 +-
+ 8 files changed, 12 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2400pci.c b/drivers/net/wireless/rt2x00/rt2400pci.c
+index 798f625..f6b8a9b 100644
+--- a/drivers/net/wireless/rt2x00/rt2400pci.c
++++ b/drivers/net/wireless/rt2x00/rt2400pci.c
+@@ -1431,7 +1431,6 @@ static int rt2400pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ 			       IEEE80211_HW_SIGNAL_DBM |
+ 			       IEEE80211_HW_SUPPORTS_PS |
+ 			       IEEE80211_HW_PS_NULLFUNC_STACK;
+-	rt2x00dev->hw->extra_tx_headroom = 0;
+ 
+ 	SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
+ 	SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
+@@ -1628,6 +1627,7 @@ static const struct rt2x00_ops rt2400pci_ops = {
+ 	.eeprom_size	= EEPROM_SIZE,
+ 	.rf_size	= RF_SIZE,
+ 	.tx_queues	= NUM_TX_QUEUES,
++	.extra_tx_headroom = 0,
+ 	.rx		= &rt2400pci_queue_rx,
+ 	.tx		= &rt2400pci_queue_tx,
+ 	.bcn		= &rt2400pci_queue_bcn,
+diff --git a/drivers/net/wireless/rt2x00/rt2500pci.c b/drivers/net/wireless/rt2x00/rt2500pci.c
+index 2e872ac..5a4b9ba 100644
+--- a/drivers/net/wireless/rt2x00/rt2500pci.c
++++ b/drivers/net/wireless/rt2x00/rt2500pci.c
+@@ -1732,8 +1732,6 @@ static int rt2500pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ 			       IEEE80211_HW_SUPPORTS_PS |
+ 			       IEEE80211_HW_PS_NULLFUNC_STACK;
+ 
+-	rt2x00dev->hw->extra_tx_headroom = 0;
+-
+ 	SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
+ 	SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
+ 				rt2x00_eeprom_addr(rt2x00dev,
+@@ -1927,6 +1925,7 @@ static const struct rt2x00_ops rt2500pci_ops = {
+ 	.eeprom_size	= EEPROM_SIZE,
+ 	.rf_size	= RF_SIZE,
+ 	.tx_queues	= NUM_TX_QUEUES,
++	.extra_tx_headroom = 0,
+ 	.rx		= &rt2500pci_queue_rx,
+ 	.tx		= &rt2500pci_queue_tx,
+ 	.bcn		= &rt2500pci_queue_bcn,
+diff --git a/drivers/net/wireless/rt2x00/rt2500usb.c b/drivers/net/wireless/rt2x00/rt2500usb.c
+index 22dd6d9..56f4ea1 100644
+--- a/drivers/net/wireless/rt2x00/rt2500usb.c
++++ b/drivers/net/wireless/rt2x00/rt2500usb.c
+@@ -1788,8 +1788,6 @@ static int rt2500usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ 	    IEEE80211_HW_SUPPORTS_PS |
+ 	    IEEE80211_HW_PS_NULLFUNC_STACK;
+ 
+-	rt2x00dev->hw->extra_tx_headroom = TXD_DESC_SIZE;
+-
+ 	SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
+ 	SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
+ 				rt2x00_eeprom_addr(rt2x00dev,
+@@ -1962,6 +1960,7 @@ static const struct rt2x00_ops rt2500usb_ops = {
+ 	.eeprom_size	= EEPROM_SIZE,
+ 	.rf_size	= RF_SIZE,
+ 	.tx_queues	= NUM_TX_QUEUES,
++	.extra_tx_headroom = TXD_DESC_SIZE,
+ 	.rx		= &rt2500usb_queue_rx,
+ 	.tx		= &rt2500usb_queue_tx,
+ 	.bcn		= &rt2500usb_queue_bcn,
+diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c
+index 9fe770f..db2b635 100644
+--- a/drivers/net/wireless/rt2x00/rt2800usb.c
++++ b/drivers/net/wireless/rt2x00/rt2800usb.c
+@@ -2509,7 +2509,6 @@ static int rt2800usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ 	    IEEE80211_HW_SIGNAL_DBM |
+ 	    IEEE80211_HW_SUPPORTS_PS |
+ 	    IEEE80211_HW_PS_NULLFUNC_STACK;
+-	rt2x00dev->hw->extra_tx_headroom = TXINFO_DESC_SIZE + TXWI_DESC_SIZE;
+ 
+ 	SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
+ 	SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
+@@ -2858,6 +2857,7 @@ static const struct rt2x00_ops rt2800usb_ops = {
+ 	.eeprom_size	= EEPROM_SIZE,
+ 	.rf_size	= RF_SIZE,
+ 	.tx_queues	= NUM_TX_QUEUES,
++	.extra_tx_headroom = TXINFO_DESC_SIZE + TXWI_DESC_SIZE,
+ 	.rx		= &rt2800usb_queue_rx,
+ 	.tx		= &rt2800usb_queue_tx,
+ 	.bcn		= &rt2800usb_queue_bcn,
+diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
+index 27bc6b7..cfb1556 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00.h
++++ b/drivers/net/wireless/rt2x00/rt2x00.h
+@@ -579,6 +579,7 @@ struct rt2x00_ops {
+ 	const unsigned int eeprom_size;
+ 	const unsigned int rf_size;
+ 	const unsigned int tx_queues;
++	const unsigned int extra_tx_headroom;
+ 	const struct data_queue_desc *rx;
+ 	const struct data_queue_desc *tx;
+ 	const struct data_queue_desc *bcn;
+diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c b/drivers/net/wireless/rt2x00/rt2x00dev.c
+index 73bbec5..a145657 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00dev.c
++++ b/drivers/net/wireless/rt2x00/rt2x00dev.c
+@@ -684,6 +684,11 @@ static int rt2x00lib_probe_hw(struct rt2x00_dev *rt2x00dev)
+ 	rt2x00dev->hw->queues = rt2x00dev->ops->tx_queues;
+ 
+ 	/*
++	 * Initialize extra TX headroom required.
++	 */
++	rt2x00dev->hw->extra_tx_headroom = rt2x00dev->ops->extra_tx_headroom;
++
++	/*
+ 	 * Register HW.
+ 	 */
+ 	status = ieee80211_register_hw(rt2x00dev->hw);
+diff --git a/drivers/net/wireless/rt2x00/rt61pci.c b/drivers/net/wireless/rt2x00/rt61pci.c
+index 9a6ceb4..da8366d 100644
+--- a/drivers/net/wireless/rt2x00/rt61pci.c
++++ b/drivers/net/wireless/rt2x00/rt61pci.c
+@@ -2550,7 +2550,6 @@ static int rt61pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ 	    IEEE80211_HW_SIGNAL_DBM |
+ 	    IEEE80211_HW_SUPPORTS_PS |
+ 	    IEEE80211_HW_PS_NULLFUNC_STACK;
+-	rt2x00dev->hw->extra_tx_headroom = 0;
+ 
+ 	SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
+ 	SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
+@@ -2798,6 +2797,7 @@ static const struct rt2x00_ops rt61pci_ops = {
+ 	.eeprom_size	= EEPROM_SIZE,
+ 	.rf_size	= RF_SIZE,
+ 	.tx_queues	= NUM_TX_QUEUES,
++	.extra_tx_headroom = 0,
+ 	.rx		= &rt61pci_queue_rx,
+ 	.tx		= &rt61pci_queue_tx,
+ 	.bcn		= &rt61pci_queue_bcn,
+diff --git a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c
+index 14e7bb2..54db453 100644
+--- a/drivers/net/wireless/rt2x00/rt73usb.c
++++ b/drivers/net/wireless/rt2x00/rt73usb.c
+@@ -2068,7 +2068,6 @@ static int rt73usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ 	    IEEE80211_HW_SIGNAL_DBM |
+ 	    IEEE80211_HW_SUPPORTS_PS |
+ 	    IEEE80211_HW_PS_NULLFUNC_STACK;
+-	rt2x00dev->hw->extra_tx_headroom = TXD_DESC_SIZE;
+ 
+ 	SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev);
+ 	SET_IEEE80211_PERM_ADDR(rt2x00dev->hw,
+@@ -2311,6 +2310,7 @@ static const struct rt2x00_ops rt73usb_ops = {
+ 	.eeprom_size	= EEPROM_SIZE,
+ 	.rf_size	= RF_SIZE,
+ 	.tx_queues	= NUM_TX_QUEUES,
++	.extra_tx_headroom = TXD_DESC_SIZE,
+ 	.rx		= &rt73usb_queue_rx,
+ 	.tx		= &rt73usb_queue_tx,
+ 	.bcn		= &rt73usb_queue_bcn,
+-- 
+1.7.1
+

Added: dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-Properly-request-tx-headroom-for-alignment-op.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-Properly-request-tx-headroom-for-alignment-op.patch	Mon Oct 11 00:35:29 2010	(r16428)
@@ -0,0 +1,66 @@
+From: Gertjan van Wingerde <gwingerde at gmail.com>
+Date: Wed, 30 Dec 2009 11:36:30 +0100
+Subject: [PATCH 3/3] rt2x00: Properly request tx headroom for alignment operations.
+
+commit 7a4a77b7771164d61ce702a588067d1e1d66db7c upstream.
+
+Current rt2x00 drivers may result in a "ieee80211_tx_status: headroom too
+small" error message when a frame needs to be properly aligned before
+transmitting it.
+This is because the space needed to ensure proper alignment isn't
+requested from mac80211.
+Fix this by adding sufficient amount of alignment space to the amount
+of headroom requested for TX frames.
+
+Reported-by: David Ellingsworth <david at identd.dyndns.org>
+Signed-off-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Acked-by: Ivo van Doorn <ivdoorn at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+---
+ drivers/net/wireless/rt2x00/rt2x00.h    |    6 ++++++
+ drivers/net/wireless/rt2x00/rt2x00dev.c |   12 +++++++++++-
+ 2 files changed, 17 insertions(+), 1 deletions(-)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
+index 4d841c0..dcfc8c2 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00.h
++++ b/drivers/net/wireless/rt2x00/rt2x00.h
+@@ -113,6 +113,12 @@
+ 	(  ((unsigned long)((__skb)->data + (__header))) & 3 )
+ 
+ /*
++ * Constants for extra TX headroom for alignment purposes.
++ */
++#define RT2X00_ALIGN_SIZE	4 /* Only whole frame needs alignment */
++#define RT2X00_L2PAD_SIZE	8 /* Both header & payload need alignment */
++
++/*
+  * Standard timing and size defines.
+  * These values should follow the ieee80211 specifications.
+  */
+diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c b/drivers/net/wireless/rt2x00/rt2x00dev.c
+index 06c43ca..265e66d 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00dev.c
++++ b/drivers/net/wireless/rt2x00/rt2x00dev.c
+@@ -686,7 +686,17 @@ static int rt2x00lib_probe_hw(struct rt2x00_dev *rt2x00dev)
+ 	/*
+ 	 * Initialize extra TX headroom required.
+ 	 */
+-	rt2x00dev->hw->extra_tx_headroom = rt2x00dev->ops->extra_tx_headroom;
++	rt2x00dev->hw->extra_tx_headroom =
++		max_t(unsigned int, IEEE80211_TX_STATUS_HEADROOM,
++		      rt2x00dev->ops->extra_tx_headroom);
++
++	/*
++	 * Take TX headroom required for alignment into account.
++	 */
++	if (test_bit(DRIVER_REQUIRE_L2PAD, &rt2x00dev->flags))
++		rt2x00dev->hw->extra_tx_headroom += RT2X00_L2PAD_SIZE;
++	else if (test_bit(DRIVER_REQUIRE_DMA, &rt2x00dev->flags))
++		rt2x00dev->hw->extra_tx_headroom += RT2X00_ALIGN_SIZE;
+ 
+ 	/*
+ 	 * Register HW.
+-- 
+1.7.1
+

Added: dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-use-correct-headroom-for-transmission.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/bugfix/all/rt2x00-use-correct-headroom-for-transmission.patch	Mon Oct 11 00:35:29 2010	(r16428)
@@ -0,0 +1,52 @@
+From: Pavel Roskin <proski at gnu.org>
+Date: Wed, 30 Dec 2009 11:36:29 +0100
+Subject: [PATCH 2/3] rt2x00: use correct headroom for transmission
+
+commit b59a52f12e483b79e7d32da7ec30dcf3b2e0210b upstream.
+
+Use rt2x00dev->ops->extra_tx_headroom, not rt2x00dev->hw->extra_tx_headroom
+in the tx code, as the later may include other headroom not to be used in
+the chipset driver.
+
+Signed-off-by: Pavel Roskin <proski at gnu.org>
+Signed-off-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Acked-by: Ivo van Doorn <IvDoorn at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+---
+ drivers/net/wireless/rt2x00/rt2x00queue.c |    6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c
+index 239afc7..9915a09 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00queue.c
++++ b/drivers/net/wireless/rt2x00/rt2x00queue.c
+@@ -104,7 +104,7 @@ void rt2x00queue_map_txskb(struct rt2x00_dev *rt2x00dev, struct sk_buff *skb)
+ 	 * is also mapped to the DMA so it can be used for transfering
+ 	 * additional descriptor information to the hardware.
+ 	 */
+-	skb_push(skb, rt2x00dev->hw->extra_tx_headroom);
++	skb_push(skb, rt2x00dev->ops->extra_tx_headroom);
+ 
+ 	skbdesc->skb_dma =
+ 	    dma_map_single(rt2x00dev->dev, skb->data, skb->len, DMA_TO_DEVICE);
+@@ -112,7 +112,7 @@ void rt2x00queue_map_txskb(struct rt2x00_dev *rt2x00dev, struct sk_buff *skb)
+ 	/*
+ 	 * Restore data pointer to original location again.
+ 	 */
+-	skb_pull(skb, rt2x00dev->hw->extra_tx_headroom);
++	skb_pull(skb, rt2x00dev->ops->extra_tx_headroom);
+ 
+ 	skbdesc->flags |= SKBDESC_DMA_MAPPED_TX;
+ }
+@@ -134,7 +134,7 @@ void rt2x00queue_unmap_skb(struct rt2x00_dev *rt2x00dev, struct sk_buff *skb)
+ 		 * by the driver, but it was actually mapped to DMA.
+ 		 */
+ 		dma_unmap_single(rt2x00dev->dev, skbdesc->skb_dma,
+-				 skb->len + rt2x00dev->hw->extra_tx_headroom,
++				 skb->len + rt2x00dev->ops->extra_tx_headroom,
+ 				 DMA_TO_DEVICE);
+ 		skbdesc->flags &= ~SKBDESC_DMA_MAPPED_TX;
+ 	}
+-- 
+1.7.1
+

Added: dists/sid/linux-2.6/debian/patches/features/all/mac80211-Add-define-for-TX-headroom-reserved-by-mac8.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/features/all/mac80211-Add-define-for-TX-headroom-reserved-by-mac8.patch	Mon Oct 11 00:35:29 2010	(r16428)
@@ -0,0 +1,54 @@
+From c9ef3cb72bec386ad730f7eb3ed18cdd2a715cc7 Mon Sep 17 00:00:00 2001
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sun, 10 Oct 2010 19:25:33 +0100
+Subject: [PATCH] mac80211: Add define for TX headroom reserved by mac80211 itself.
+
+commit d24deb2580823ab0b8425790c6f5d18e2ff749d8 upstream.
+
+Add a definition of the amount of TX headroom reserved by mac80211 itself
+for its own purposes. Also add BUILD_BUG_ON to validate the value.
+This define can then be used by drivers to request additional TX headroom
+in the most efficient manner.
+
+Signed-off-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Acked-by: Johannes Berg <johannes at sipsolutions.net>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+[bwh: Adjust context for 2.6.32]
+---
+ include/net/mac80211.h |    6 ++++++
+ net/mac80211/main.c    |    2 ++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+diff --git a/include/net/mac80211.h b/include/net/mac80211.h
+index de904fc..d437e8d 100644
+--- a/include/net/mac80211.h
++++ b/include/net/mac80211.h
+@@ -1705,6 +1705,12 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb);
+  */
+ void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb);
+ 
++/*
++ * The TX headroom reserved by mac80211 for its own tx_status functions.
++ * This is enough for the radiotap header.
++ */
++#define IEEE80211_TX_STATUS_HEADROOM	13
++
+ /**
+  * ieee80211_tx_status - transmit status callback
+  *
+diff --git a/net/mac80211/main.c b/net/mac80211/main.c
+index 19fbd25..2dfe176 100644
+--- a/net/mac80211/main.c
++++ b/net/mac80211/main.c
+@@ -859,6 +859,8 @@ int ieee80211_register_hw(struct ieee80211_hw *hw)
+ 	 * and we need some headroom for passing the frame to monitor
+ 	 * interfaces, but never both at the same time.
+ 	 */
++	BUILD_BUG_ON(IEEE80211_TX_STATUS_HEADROOM !=
++			sizeof(struct ieee80211_tx_status_rtap_hdr));
+ 	local->tx_headroom = max_t(unsigned int , local->hw.extra_tx_headroom,
+ 				   sizeof(struct ieee80211_tx_status_rtap_hdr));
+ 
+-- 
+1.7.1
+

Modified: dists/sid/linux-2.6/debian/patches/series/25
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/25	Sun Oct 10 22:01:51 2010	(r16427)
+++ dists/sid/linux-2.6/debian/patches/series/25	Mon Oct 11 00:35:29 2010	(r16428)
@@ -7,3 +7,7 @@
 + debian/hisax-Disable-device-aliases-that-conflict-with-mISDN.patch
 + bugfix/x86/KVM-SVM-Fix-wrong-intercept-masks-on-32-bit.patch
 + bugfix/all/e1000-fix-Tx-hangs-by-disabling-64-bit-DMA.patch
++ features/all/mac80211-Add-define-for-TX-headroom-reserved-by-mac8.patch
++ bugfix/all/rt2x00-Centralize-setting-of-extra-TX-headroom-reque.patch
++ bugfix/all/rt2x00-use-correct-headroom-for-transmission.patch
++ bugfix/all/rt2x00-Properly-request-tx-headroom-for-alignment-op.patch



More information about the Kernel-svn-changes mailing list