rpms/kernel/F-7 kernel-2.6.spec, 1.3411, 1.3412 linux-2.6-wireless-pending-too.patch, 1.1, 1.2 linux-2.6-wireless-pending.patch, 1.12, 1.13 linux-2.6-wireless.patch, 1.22, 1.23

John W. Linville (linville) fedora-extras-commits at redhat.com
Thu Jan 17 21:37:31 UTC 2008


Author: linville

Update of /cvs/pkgs/rpms/kernel/F-7
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv16226

Modified Files:
	kernel-2.6.spec linux-2.6-wireless-pending-too.patch 
	linux-2.6-wireless-pending.patch linux-2.6-wireless.patch 
Log Message:
More wireless fixes headed for 2.6.24 ; More wireless updates headed for 2.6.25


Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/kernel-2.6.spec,v
retrieving revision 1.3411
retrieving revision 1.3412
diff -u -r1.3411 -r1.3412
--- kernel-2.6.spec	15 Jan 2008 01:33:32 -0000	1.3411
+++ kernel-2.6.spec	17 Jan 2008 21:36:37 -0000	1.3412
@@ -2307,7 +2307,11 @@
 %endif
 
 %changelog
-* Mon Jan 14 2008 Kyle McMartin <kmcmartin at redhat.com>
+* Thu Jan 17 2008 John W. Linville <linville at redhat.com> 2.6.23.14-61
+- More wireless fixes headed for 2.6.24
+- More wireless updates headed for 2.6.25
+
+* Mon Jan 14 2008 Kyle McMartin <kmcmartin at redhat.com> 2.6.23.14.60
 - Linux 2.6.23.14
 
 * Thu Jan 10 2008 John W. Linville <linville at redhat.com> 2.6.23.13-59

linux-2.6-wireless-pending-too.patch:

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.1 -r 1.2 linux-2.6-wireless-pending-too.patch
Index: linux-2.6-wireless-pending-too.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/linux-2.6-wireless-pending-too.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- linux-2.6-wireless-pending-too.patch	9 Jan 2008 21:58:33 -0000	1.1
+++ linux-2.6-wireless-pending-too.patch	17 Jan 2008 21:36:37 -0000	1.2
@@ -1,3 +1,488 @@
+commit 8f5c75797749f2ff0292476770d1b123e940272a
+Author: Andrew Morton <akpm at linux-foundation.org>
+Date:   Wed Jan 16 02:58:24 2008 -0800
+
+    drivers/net/wireless/rt2x00/rt2x00usb.c: fix uninitialized var warning
+    
+    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 9f7209dbf220cf297f7377cec4277066b06fc0be
+Author: Andrew Morton <akpm at linux-foundation.org>
+Date:   Wed Jan 16 02:56:33 2008 -0800
+
+    drivers/net/wireless/iwlwifi/iwl-3945.c: fix printk warning
+    
+    drivers/net/wireless/iwlwifi/iwl-3945.c: In function 'iwl3945_add_radiotap':
+    drivers/net/wireless/iwlwifi/iwl-3945.c:269: warning: format '%d' expects type 'int', but argument 3 has type 'long unsigned int'
+    
+    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 61b95b94cb2874ab7ad30c0e190f12772b9eaec1
+Author: Stefano Brivio <stefano.brivio at polimi.it>
+Date:   Sun Jan 13 18:35:52 2008 +0100
+
+    b43legacy: fix use-after-free rfkill bug
+    
+    Fix rfkill code which caused a use-after-free bug. Thanks to David
+    Woodhouse for spotting this out.
+    
+    Cc: David Woodhouse <dwmw2 at infradead.org>
+    Signed-off-by: Stefano Brivio <stefano.brivio at polimi.it>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 446ee8df9437440ea36cd5354a11c8e2e7f3ac13
+Author: Ron Rindjunsky <ron.rindjunsky at intel.com>
+Date:   Sun Jan 13 18:25:43 2008 +0200
+
+    mac80211: A-MPDU Rx remove stop_rx_ba_session warning print
+    
+    This patch removes a warning print from ieee80211_sta_stop_rx_ba_session
+    in case the tid is inactive when interface goes down.
+    
+    Signed-off-by: Ron Rindjunsky <ron.rindjunsky at intel.com>
+    Acked-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit d25784e1c4194b34148b4fd00e177d07012035d6
+Author: Ron Rindjunsky <ron.rindjunsky at intel.com>
+Date:   Sun Jan 13 18:21:58 2008 +0200
+
+    mac80211: A-MPDU Rx stop aggregation on proper dev
+    
+    This patch adds a check to insure that Rx A-MPDU will be stopped only
+    for the proper device.
+    
+    Signed-off-by: Ron Rindjunsky <ron.rindjunsky at intel.com>
+    Acked-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 576d6841734351bb36d85ae7d01b68197d7cd50d
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date:   Sun Jan 13 14:16:47 2008 +0100
+
+    mac80211: Initialize vif pointer
+    
+    Before calling update_beacon() mac80211 must
+    initialize the control.vif pointer so it can
+    be used by the driver to determine which
+    interface is trying to send the beacon.
+    
+    v2: ieee80211_beacon_get() should also initialize the
+    vif pointer since it can be called by mac80211 internally
+    before calling config_interface().
+    
+    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+    Acked-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit bfde1a26d76dc003ce04a537ce201af12090ce0d
+Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
+Date:   Wed Jan 16 15:59:52 2008 +0100
+
+    libertas: pepper main with debug statement
+    
+    libertas: re-pepper debug statementThe recent fluff of updates
+    didn't put proper lbs_deb_enter/leave calls into the source code.
+    Add them where appropriate.
+    
+    Also contains some whitespace changes.
+    
+    Signed-off-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 11d13369ca780343f641b7ab0393c1a4c97d35db
+Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
+Date:   Wed Jan 16 15:57:44 2008 +0100
+
+    libertas: don't blindly try mesh
+    
+    The CF card only has a very old firmware (5.0.16p0). This firmware doesn't
+    know anything about mesh config. However, current code blindly calls
+    mesh_config when the card is inserted. So check the firmware version before
+    issuing this command.
+    
+    Signed-off-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 05ba00da58d4c3c513458ab6f1acefb418ea6d59
+Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
+Date:   Wed Jan 16 15:55:22 2008 +0100
+
+    libertas: always show firmware release
+    
+    Always shows the firmware release.
+    
+    Also converts the firmware release into something that is easily comparable.
+    
+    Signed-off-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 7b44caf01905d68cdae424d42efbcff3e9177859
+Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
+Date:   Wed Jan 16 15:52:58 2008 +0100
+
+    libertas: move cardspecific data to driver
+    
+    boot2_version is purely USB specific, so move it to struct if_usb_card.
+    
+    Signed-off-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 1b03b8df499d2218d3416d2d4cdf38030e9fd494
+Author: Holger Schurig <hs4233 at mail.mn-solutions.de>
+Date:   Wed Jan 16 15:48:44 2008 +0100
+
+    libertas cs/sdio: fix 'NOHZ: local_softirq_pending 08' message
+    
+    netif_rx should be called only from interrupt context. if_cs and if_sdio receive
+    packets from other contexts, and thus should call netif_rx_ni.
+    
+    Signed-off-by: Marc Pignat <marc.pignat at hevs.ch>
+    Acked-by: Holger Schurig <hs4233 at mail.mn-solutions.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 40a0c491892f0186462cf9ffeebbaaa29c30ff46
+Author: Michael Buesch <mb at bu3sch.de>
+Date:   Wed Jan 16 02:14:23 2008 +0100
+
+    b43: Add lots of N-PHY lookup tables
+    
+    This adds lots of N-PHY related lookup tables.
+    
+    Signed-off-by: Michael Buesch <mb at bu3sch.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 6643962829da926f171ed711a0ebb98de18e8f30
+Author: Reinette Chatre <reinette.chatre at intel.com>
+Date:   Mon Jan 14 17:46:25 2008 -0800
+
+    iwlwifi: style fixes to usage of << and >> operators
+    
+    The << and >> operators need space on each side.
+    
+    Cc: Stefano Brivio <stefano.brivio at polimi.it>
+    Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
+    Acked-by: Tomas Winkler <tomas.winkler at intel.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 6f8cd5ea0282bd6b66f1371d731e0cce143d94fa
+Author: Reinette Chatre <reinette.chatre at intel.com>
+Date:   Mon Jan 14 17:46:24 2008 -0800
+
+    iwlwifi: remove reference to non-existent documentation
+    
+    The external iwlwifi driver comes with a README file that is
+    referenced by the Kconfig. This README is not present in the
+    driver included in the kernel. Remove references to this
+    documentation.
+    
+    Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
+    Acked-by: Tomas Winkler <tomas.winkler at intel.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 08a71a59a43d0502ec12bc96c7d908dec9662487
+Author: Zhu Yi <yi.zhu at intel.com>
+Date:   Mon Jan 14 17:46:23 2008 -0800
+
+    iwlwifi: Update iwlwifi version stamp to 1.2.23
+    
+    Signed-off-by: Zhu Yi <yi.zhu at intel.com>
[...11259 lines suppressed...]
+-	skbdesc->desc = entry->skb->data + skbdesc->data_len;
++	skbdesc->desc = entry->skb->data + desc->size;
++	skbdesc->desc_len = entry->ring->desc_size;
+ 	skbdesc->data = entry->skb->data;
++	skbdesc->data_len = desc->size;
+ }
+ 
+ /*
+@@ -1774,7 +1771,7 @@ static const struct ieee80211_ops rt2500
  	.config_interface	= rt2x00mac_config_interface,
  	.configure_filter	= rt2500usb_configure_filter,
  	.get_stats		= rt2x00mac_get_stats,
@@ -4437,8 +14348,8 @@
  	.get_tx_stats		= rt2x00mac_get_tx_stats,
  	.beacon_update		= rt2500usb_beacon_update,
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00mac.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00mac.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00mac.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00mac.c	2008-01-09 16:27:09.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00mac.c.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00mac.c	2008-01-17 15:22:10.000000000 -0500
 @@ -181,7 +181,7 @@ int rt2x00mac_add_interface(struct ieee8
  	    is_interface_present(intf))
  		return -ENOBUFS;
@@ -4501,8 +14412,8 @@
  int rt2x00mac_conf_tx(struct ieee80211_hw *hw, int queue,
  		      const struct ieee80211_tx_queue_params *params)
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c	2008-01-09 16:27:09.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c	2008-01-17 15:22:10.000000000 -0500
 @@ -1832,7 +1832,7 @@ static const struct ieee80211_ops rt2500
  	.configure_filter	= rt2500pci_configure_filter,
  	.get_stats		= rt2x00mac_get_stats,
@@ -4513,9 +14424,9 @@
  	.get_tx_stats		= rt2x00mac_get_tx_stats,
  	.get_tsf		= rt2500pci_get_tsf,
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c	2008-01-09 16:27:09.000000000 -0500
-@@ -2440,7 +2440,7 @@ static const struct ieee80211_ops rt61pc
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c	2008-01-17 15:22:10.000000000 -0500
+@@ -2451,7 +2451,7 @@ static const struct ieee80211_ops rt61pc
  	.configure_filter	= rt61pci_configure_filter,
  	.get_stats		= rt2x00mac_get_stats,
  	.set_retry_limit	= rt61pci_set_retry_limit,
@@ -4525,9 +14436,29 @@
  	.get_tx_stats		= rt2x00mac_get_tx_stats,
  	.get_tsf		= rt61pci_get_tsf,
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c	2008-01-09 16:27:09.000000000 -0500
-@@ -2022,7 +2022,7 @@ static const struct ieee80211_ops rt73us
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c	2008-01-17 15:23:54.000000000 -0500
+@@ -1398,15 +1398,12 @@ static void rt73usb_fill_rxdone(struct d
+ 	desc->my_bss = !!rt2x00_get_field32(word0, RXD_W0_MY_BSS);
+ 
+ 	/*
+-	 * Pull the skb to clear the descriptor area.
+-	 */
+-	skb_pull(entry->skb, entry->ring->desc_size);
+-
+-	/*
+ 	 * Set descriptor and data pointer.
+ 	 */
+-	skbdesc->desc = entry->skb->data - skbdesc->desc_len;
+-	skbdesc->data = entry->skb->data;
++	skbdesc->desc = entry->skb->data;
++	skbdesc->desc_len = entry->ring->desc_size;
++	skbdesc->data = entry->skb->data + entry->ring->desc_size;
++	skbdesc->data_len = desc->size;
+ }
+ 
+ /*
+@@ -2022,7 +2019,7 @@ static const struct ieee80211_ops rt73us
  	.configure_filter	= rt73usb_configure_filter,
  	.get_stats		= rt2x00mac_get_stats,
  	.set_retry_limit	= rt73usb_set_retry_limit,
@@ -4537,8 +14468,8 @@
  	.get_tx_stats		= rt2x00mac_get_tx_stats,
  	.get_tsf		= rt73usb_get_tsf,
 diff -up linux-2.6.23.noarch/drivers/net/wireless/ath5k/hw.c.orig linux-2.6.23.noarch/drivers/net/wireless/ath5k/hw.c
---- linux-2.6.23.noarch/drivers/net/wireless/ath5k/hw.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/ath5k/hw.c	2008-01-09 16:27:09.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/ath5k/hw.c.orig	2008-01-17 15:21:43.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/ath5k/hw.c	2008-01-17 15:22:10.000000000 -0500
 @@ -533,7 +533,7 @@ static inline void ath5k_hw_write_rate_d
  		 * ieee80211_duration() for a brief description of
  		 * what rate we should choose to TX ACKs. */
@@ -4564,8 +14495,8 @@
  
  		/*
 diff -up linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.c.orig linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.c
---- linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.c	2008-01-09 16:27:09.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.c.orig	2008-01-17 15:21:43.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.c	2008-01-17 15:22:10.000000000 -0500
 @@ -178,7 +178,8 @@ static void ath5k_remove_interface(struc
  		struct ieee80211_if_init_conf *conf);
  static int ath5k_config(struct ieee80211_hw *hw,
@@ -4576,7 +14507,7 @@
  		struct ieee80211_if_conf *conf);
  static void ath5k_configure_filter(struct ieee80211_hw *hw,
  		unsigned int changed_flags,
-@@ -2505,12 +2506,12 @@ static int ath5k_add_interface(struct ie
+@@ -2498,12 +2499,12 @@ static int ath5k_add_interface(struct ie
  	int ret;
  
  	mutex_lock(&sc->lock);
@@ -4591,7 +14522,7 @@
  
  	switch (conf->type) {
  	case IEEE80211_IF_TYPE_STA:
-@@ -2535,10 +2536,10 @@ ath5k_remove_interface(struct ieee80211_
+@@ -2528,10 +2529,10 @@ ath5k_remove_interface(struct ieee80211_
  	struct ath5k_softc *sc = hw->priv;
  
  	mutex_lock(&sc->lock);
@@ -4604,7 +14535,7 @@
  end:
  	mutex_unlock(&sc->lock);
  }
-@@ -2556,7 +2557,7 @@ ath5k_config(struct ieee80211_hw *hw,
+@@ -2549,7 +2550,7 @@ ath5k_config(struct ieee80211_hw *hw,
  }
  
  static int
@@ -4613,7 +14544,7 @@
  			struct ieee80211_if_conf *conf)
  {
  	struct ath5k_softc *sc = hw->priv;
-@@ -2567,7 +2568,7 @@ ath5k_config_interface(struct ieee80211_
+@@ -2560,7 +2561,7 @@ ath5k_config_interface(struct ieee80211_
  	 * be set to mac80211's value at ath5k_config(). */
  	sc->bintval = 1000 * 1000 / 1024;
  	mutex_lock(&sc->lock);
@@ -4623,8 +14554,8 @@
  		goto unlock;
  	}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.h.orig linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.h
---- linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.h.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.h	2008-01-09 16:27:09.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.h.orig	2008-01-17 15:21:43.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/ath5k/base.h	2008-01-17 15:22:10.000000000 -0500
 @@ -123,7 +123,7 @@ struct ath5k_softc {
  	unsigned int		curmode;	/* current phy mode */
  	struct ieee80211_channel *curchan;	/* current h/w channel */
@@ -4635,8 +14566,8 @@
  	struct {
  		u8	rxflags;	/* radiotap rx flags */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/adm8211.c.orig linux-2.6.23.noarch/drivers/net/wireless/adm8211.c
---- linux-2.6.23.noarch/drivers/net/wireless/adm8211.c.orig	2008-01-09 16:26:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/adm8211.c	2008-01-09 16:27:09.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/adm8211.c.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/adm8211.c	2008-01-17 15:22:10.000000000 -0500
 @@ -1312,7 +1312,8 @@ static int adm8211_config(struct ieee802
  	return 0;
  }
@@ -4647,3 +14578,39 @@
  				    struct ieee80211_if_conf *conf)
  {
  	struct adm8211_priv *priv = dev->priv;
+diff -up linux-2.6.23.noarch/drivers/ssb/pci.c.orig linux-2.6.23.noarch/drivers/ssb/pci.c
+--- linux-2.6.23.noarch/drivers/ssb/pci.c.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pci.c	2008-01-17 15:23:54.000000000 -0500
+@@ -377,6 +377,8 @@ static void sprom_extract_r123(struct ss
+ 	     SSB_SPROM1_ITSSI_A_SHIFT);
+ 	SPEX(itssi_bg, SSB_SPROM1_ITSSI, SSB_SPROM1_ITSSI_BG, 0);
+ 	SPEX(boardflags_lo, SSB_SPROM1_BFLLO, 0xFFFF, 0);
++	if (out->revision >= 2)
++		SPEX(boardflags_hi, SSB_SPROM2_BFLHI, 0xFFFF, 0);
+ 
+ 	/* Extract the antenna gain values. */
+ 	gain = r123_extract_antgain(out->revision, in,
+@@ -418,6 +420,7 @@ static void sprom_extract_r4(struct ssb_
+ 	     SSB_SPROM4_ETHPHY_ET1A_SHIFT);
+ 	SPEX(country_code, SSB_SPROM4_CCODE, 0xFFFF, 0);
+ 	SPEX(boardflags_lo, SSB_SPROM4_BFLLO, 0xFFFF, 0);
++	SPEX(boardflags_hi, SSB_SPROM4_BFLHI, 0xFFFF, 0);
+ 	SPEX(ant_available_a, SSB_SPROM4_ANTAVAIL, SSB_SPROM4_ANTAVAIL_A,
+ 	     SSB_SPROM4_ANTAVAIL_A_SHIFT);
+ 	SPEX(ant_available_bg, SSB_SPROM4_ANTAVAIL, SSB_SPROM4_ANTAVAIL_BG,
+diff -up linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt.orig linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt
+--- linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt.orig	2008-01-17 15:21:42.000000000 -0500
++++ linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt	2008-01-17 15:23:51.000000000 -0500
+@@ -341,3 +341,12 @@ Why:	This algorithm was provided for ref
+ 	responsiveness and performance and has some serious flaws. It has been
+ 	replaced by rc80211-pid.
+ Who:	Stefano Brivio <stefano.brivio at polimi.it>
++
++---------------------------
++
++What:	b43 support for firmware revision < 410
++When:	July 2008
++Why:	The support code for the old firmware hurts code readability/maintainability
++	and slightly hurts runtime performance. Bugfixes for the old firmware
++	are not provided by Broadcom anymore.
++Who:	Michael Buesch <mb at bu3sch.de>

linux-2.6-wireless-pending.patch:

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.12 -r 1.13 linux-2.6-wireless-pending.patch
Index: linux-2.6-wireless-pending.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/linux-2.6-wireless-pending.patch,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- linux-2.6-wireless-pending.patch	10 Jan 2008 23:30:45 -0000	1.12
+++ linux-2.6-wireless-pending.patch	17 Jan 2008 21:36:37 -0000	1.13
@@ -5886,8 +5886,8 @@
     Signed-off-by: John W. Linville <linville at tuxdriver.com>
 
 diff -up linux-2.6.23.noarch/include/linux/nl80211.h.orig linux-2.6.23.noarch/include/linux/nl80211.h
---- linux-2.6.23.noarch/include/linux/nl80211.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/nl80211.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/nl80211.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/nl80211.h	2008-01-17 14:16:33.000000000 -0500
 @@ -7,6 +7,18 @@
   */
  
@@ -6089,8 +6089,8 @@
 +
  #endif /* __LINUX_NL80211_H */
 diff -up linux-2.6.23.noarch/include/linux/wireless.h.orig linux-2.6.23.noarch/include/linux/wireless.h
---- linux-2.6.23.noarch/include/linux/wireless.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/wireless.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/wireless.h.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/include/linux/wireless.h	2008-01-17 14:16:33.000000000 -0500
 @@ -541,6 +541,16 @@
  /* Maximum size of returned data */
  #define IW_SCAN_MAX_DATA	4096	/* In bytes */
@@ -6119,8 +6119,8 @@
  	__u32		event_capa[6];
  
 diff -up linux-2.6.23.noarch/include/linux/ieee80211.h.orig linux-2.6.23.noarch/include/linux/ieee80211.h
---- linux-2.6.23.noarch/include/linux/ieee80211.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/ieee80211.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/ieee80211.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ieee80211.h	2008-01-17 14:16:33.000000000 -0500
 @@ -54,6 +54,8 @@
  #define IEEE80211_STYPE_ACTION		0x00D0
  
@@ -6345,8 +6345,8 @@
  #define WLAN_CIPHER_SUITE_USE_GROUP	0x000FAC00
  #define WLAN_CIPHER_SUITE_WEP40		0x000FAC01
 diff -up linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h.orig linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h
---- linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h	2008-01-17 14:16:33.000000000 -0500
 @@ -147,6 +147,10 @@
  #define  SSB_IDLOW_SSBREV	0xF0000000 /* Sonics Backplane Revision code */
  #define  SSB_IDLOW_SSBREV_22	0x00000000 /* <= 2.2 */
@@ -6478,8 +6478,8 @@
  enum {
  	SSB_SPROM1CCODE_WORLD = 0,
 diff -up linux-2.6.23.noarch/include/linux/ssb/ssb.h.orig linux-2.6.23.noarch/include/linux/ssb/ssb.h
---- linux-2.6.23.noarch/include/linux/ssb/ssb.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/ssb/ssb.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/ssb/ssb.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ssb/ssb.h	2008-01-17 14:16:33.000000000 -0500
 @@ -15,22 +15,19 @@ struct pcmcia_device;
  struct ssb_bus;
  struct ssb_driver;
@@ -6622,8 +6622,8 @@
  
  
 diff -up linux-2.6.23.noarch/include/net/cfg80211.h.orig linux-2.6.23.noarch/include/net/cfg80211.h
---- linux-2.6.23.noarch/include/net/cfg80211.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/net/cfg80211.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/net/cfg80211.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/net/cfg80211.h	2008-01-17 14:16:33.000000000 -0500
 @@ -49,6 +49,120 @@ extern int ieee80211_radiotap_iterator_n
     struct ieee80211_radiotap_iterator *iterator);
  
@@ -6813,8 +6813,8 @@
  
  #endif /* __NET_CFG80211_H */
 diff -up linux-2.6.23.noarch/include/net/ieee80211.h.orig linux-2.6.23.noarch/include/net/ieee80211.h
---- linux-2.6.23.noarch/include/net/ieee80211.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/net/ieee80211.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/net/ieee80211.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/net/ieee80211.h	2008-01-17 14:16:33.000000000 -0500
 @@ -682,7 +682,7 @@ struct ieee80211_probe_request {
  
  struct ieee80211_probe_response {
@@ -6836,8 +6836,8 @@
  };
  
 diff -up linux-2.6.23.noarch/include/net/mac80211.h.orig linux-2.6.23.noarch/include/net/mac80211.h
---- linux-2.6.23.noarch/include/net/mac80211.h.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/include/net/mac80211.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/include/net/mac80211.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/include/net/mac80211.h	2008-01-17 14:16:33.000000000 -0500
 @@ -139,17 +139,54 @@ enum ieee80211_phymode {
  };
  
@@ -7117,8 +7117,8 @@
 +
  #endif /* MAC80211_H */
 diff -up linux-2.6.23.noarch/MAINTAINERS.orig linux-2.6.23.noarch/MAINTAINERS
---- linux-2.6.23.noarch/MAINTAINERS.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/MAINTAINERS	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/MAINTAINERS.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/MAINTAINERS	2008-01-17 14:16:33.000000000 -0500
 @@ -820,7 +820,7 @@ P:	Stefano Brivio
  M:	stefano.brivio at polimi.it
  L:	linux-wireless at vger.kernel.org
@@ -7183,8 +7183,8 @@
  P:	Patrick McHardy
  M:	kaber at trash.net
 diff -up linux-2.6.23.noarch/net/ieee80211/ieee80211_rx.c.orig linux-2.6.23.noarch/net/ieee80211/ieee80211_rx.c
---- linux-2.6.23.noarch/net/ieee80211/ieee80211_rx.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/ieee80211_rx.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/ieee80211_rx.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/net/ieee80211/ieee80211_rx.c	2008-01-17 14:16:33.000000000 -0500
 @@ -751,7 +751,7 @@ int ieee80211_rx(struct ieee80211_device
  		memcpy(skb_push(skb, ETH_ALEN), src, ETH_ALEN);
  		memcpy(skb_push(skb, ETH_ALEN), dst, ETH_ALEN);
@@ -7261,8 +7261,8 @@
  	if (ieee80211_network_init(ieee, beacon, &network, stats)) {
  		IEEE80211_DEBUG_SCAN("Dropped '%s' (" MAC_FMT ") via %s.\n",
 diff -up linux-2.6.23.noarch/net/ieee80211/ieee80211_crypt_tkip.c.orig linux-2.6.23.noarch/net/ieee80211/ieee80211_crypt_tkip.c
---- linux-2.6.23.noarch/net/ieee80211/ieee80211_crypt_tkip.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/ieee80211_crypt_tkip.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/ieee80211_crypt_tkip.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/net/ieee80211/ieee80211_crypt_tkip.c	2008-01-17 14:16:33.000000000 -0500
 @@ -189,7 +189,7 @@ static inline u16 Mk16(u8 hi, u8 lo)
  	return lo | (((u16) hi) << 8);
  }
@@ -7306,8 +7306,8 @@
  #ifdef __BIG_ENDIAN
  	{
 diff -up linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c.orig linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c
---- linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c	2008-01-17 14:16:33.000000000 -0500
 @@ -708,7 +708,7 @@ int ieee80211_wx_get_encodeext(struct ie
  	} else
  		idx = ieee->tx_keyidx;
@@ -7318,8 +7318,8 @@
  		if (idx != 0 || ieee->iw_mode != IW_MODE_INFRA)
  			return -EINVAL;
 diff -up linux-2.6.23.noarch/net/ieee80211/ieee80211_tx.c.orig linux-2.6.23.noarch/net/ieee80211/ieee80211_tx.c
---- linux-2.6.23.noarch/net/ieee80211/ieee80211_tx.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/ieee80211_tx.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/ieee80211_tx.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/net/ieee80211/ieee80211_tx.c	2008-01-17 14:16:33.000000000 -0500
 @@ -126,7 +126,7 @@ payload of each frame is reduced to 492 
  static u8 P802_1H_OUI[P80211_OUI_LEN] = { 0x00, 0x00, 0xf8 };
  static u8 RFC1042_OUI[P80211_OUI_LEN] = { 0x00, 0x00, 0x00 };
@@ -7380,8 +7380,8 @@
  		goto success;
  	}
 diff -up linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_io.c.orig linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_io.c
---- linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_io.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_io.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_io.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_io.c	2008-01-17 14:16:33.000000000 -0500
 @@ -148,11 +148,11 @@ ieee80211softmac_hdr_3addr(struct ieee80
  	 * shouldn't the sequence number be in ieee80211? */
  }
@@ -7417,8 +7417,8 @@
  	/* PBCC */
  	/* Not widely used */
 diff -up linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_auth.c.orig linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_auth.c
---- linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_auth.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_auth.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_auth.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/net/ieee80211/softmac/ieee80211softmac_auth.c	2008-01-17 14:16:33.000000000 -0500
 @@ -174,11 +174,11 @@ ieee80211softmac_auth_resp(struct net_de
  	}
  
@@ -7443,8 +7443,8 @@
  			/* Check to make sure we have a challenge IE */
  			data = (u8 *)auth->info_element;
 diff -up linux-2.6.23.noarch/net/ieee80211/Kconfig.orig linux-2.6.23.noarch/net/ieee80211/Kconfig
---- linux-2.6.23.noarch/net/ieee80211/Kconfig.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/Kconfig	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/Kconfig.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/net/ieee80211/Kconfig	2008-01-17 14:16:33.000000000 -0500
 @@ -1,8 +1,9 @@
  config IEEE80211
 -	tristate "Generic IEEE 802.11 Networking Stack"
@@ -7458,8 +7458,8 @@
  config IEEE80211_DEBUG
  	bool "Enable full debugging output"
 diff -up linux-2.6.23.noarch/net/mac80211/rx.c.orig linux-2.6.23.noarch/net/mac80211/rx.c
---- linux-2.6.23.noarch/net/mac80211/rx.c.orig	2008-01-10 18:11:08.000000000 -0500
-+++ linux-2.6.23.noarch/net/mac80211/rx.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/net/mac80211/rx.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/net/mac80211/rx.c	2008-01-17 14:16:33.000000000 -0500
 @@ -24,6 +24,10 @@
  #include "tkip.h"
  #include "wme.h"
@@ -8528,8 +8528,8 @@
  EXPORT_SYMBOL(__ieee80211_rx);
  
 diff -up linux-2.6.23.noarch/net/mac80211/ieee80211_iface.c.orig linux-2.6.23.noarch/net/mac80211/ieee80211_iface.c
---- linux-2.6.23.noarch/net/mac80211/ieee80211_iface.c.orig	2008-01-10 18:11:08.000000000 -0500
[...2359 lines suppressed...]
  	const struct firmware *fw_entry = NULL;
  	__le32 reg;
@@ -89310,8 +89267,8 @@
  
  static int __devinit p54p_probe(struct pci_dev *pdev,
 diff -up linux-2.6.23.noarch/drivers/net/wireless/adm8211.c.orig linux-2.6.23.noarch/drivers/net/wireless/adm8211.c
---- linux-2.6.23.noarch/drivers/net/wireless/adm8211.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/adm8211.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/adm8211.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/adm8211.c	2008-01-17 14:16:33.000000000 -0500
 @@ -104,7 +104,7 @@ static int adm8211_read_eeprom(struct ie
  	if (!priv->eeprom)
  		return -ENOMEM;
@@ -89335,8 +89292,8 @@
  	if (!is_valid_ether_addr(perm_addr)) {
  		printk(KERN_WARNING "%s (adm8211): Invalid hwaddr in EEPROM!\n",
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_common.h.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_common.h
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_common.h.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_common.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_common.h.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_common.h	2008-01-17 14:16:33.000000000 -0500
 @@ -194,10 +194,10 @@
  
  struct hfa384x_comp_ident
@@ -89400,8 +89357,8 @@
  
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211_rx.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211_rx.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211_rx.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211_rx.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211_rx.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211_rx.c	2008-01-17 14:16:33.000000000 -0500
 @@ -1032,7 +1032,7 @@ void hostap_80211_rx(struct net_device *
  		memcpy(skb_push(skb, ETH_ALEN), src, ETH_ALEN);
  		memcpy(skb_push(skb, ETH_ALEN), dst, ETH_ALEN);
@@ -89412,8 +89369,8 @@
  		skb_pull(skb, hdrlen);
  		len = htons(skb->len);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ap.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ap.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ap.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ap.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ap.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ap.c	2008-01-17 14:16:34.000000000 -0500
 @@ -254,7 +254,7 @@ static void ap_handle_timer(unsigned lon
  				 sta->addr, ap->tx_callback_poll);
  	} else {
@@ -89673,8 +89630,8 @@
  
  	if (local->ap->ap_policy != AP_OTHER_AP_EVEN_IBSS &&
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_wlan.h.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_wlan.h
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_wlan.h.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_wlan.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_wlan.h.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_wlan.h	2008-01-17 14:16:34.000000000 -0500
 @@ -39,20 +39,20 @@ struct linux_wlan_ng_prism_hdr {
  } __attribute__ ((packed));
  
@@ -89975,8 +89932,8 @@
  
  struct comm_tallies_sums {
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_pci.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_pci.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_pci.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_pci.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_pci.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_pci.c	2008-01-17 14:16:34.000000000 -0500
 @@ -128,8 +128,8 @@ static inline u16 hfa384x_inw_debug(stru
  #define HFA384X_INB(a) hfa384x_inb_debug(dev, (a))
  #define HFA384X_OUTW(v,a) hfa384x_outw_debug(dev, (a), (v))
@@ -90026,8 +89983,8 @@
  	for ( ; len > 1; len -= 2)
  		HFA384X_OUTW_DATA(*pos++, d_off);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_download.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_download.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_download.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_download.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_download.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_download.c	2008-01-17 14:16:34.000000000 -0500
 @@ -100,7 +100,7 @@ static int hfa384x_from_aux(struct net_d
  
  #ifdef PRISM2_PCI
@@ -90088,8 +90045,8 @@
  	local->hw_downloading = 1;
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_cs.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig	2008-01-10 18:09:39.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_cs.c	2008-01-10 18:12:03.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_cs.c	2008-01-17 14:16:34.000000000 -0500
 @@ -845,15 +845,13 @@ static struct pcmcia_device_id hostap_cs
  					 0x4b801a17),
  	PCMCIA_MFC_DEVICE_PROD_ID12(0, "SanDisk", "ConnectPlus",
@@ -90124,8 +90081,8 @@
  };
  MODULE_DEVICE_TABLE(pcmcia, hostap_cs_ids);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_hw.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_hw.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_hw.c	2008-01-17 14:16:34.000000000 -0500
 @@ -1075,7 +1075,7 @@ static int prism2_setup_rids(struct net_
  {
  	struct hostap_interface *iface;
@@ -90212,8 +90169,8 @@
  		goto out;
  	}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_main.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_main.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_main.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_main.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_main.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_main.c	2008-01-17 14:16:34.000000000 -0500
 @@ -295,7 +295,7 @@ int hostap_tx_callback_unregister(local_
  int hostap_set_word(struct net_device *dev, int rid, u16 val)
  {
@@ -90242,8 +90199,8 @@
  	wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL);
  	return ret;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_info.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_info.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_info.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_info.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_info.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_info.c	2008-01-17 14:16:34.000000000 -0500
 @@ -300,7 +300,7 @@ static void prism2_info_hostscanresults(
  	int i, result_size, copy_len, new_count;
  	struct hfa384x_hostscan_result *results, *prev;
@@ -90282,8 +90239,8 @@
  		for (i = 0; i < (left < 100 ? left : 100); i++)
  			PDEBUG2(DEBUG_EXTRA, " %02x", buf[i]);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211.h
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211.h	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_80211.h	2008-01-17 14:16:34.000000000 -0500
 @@ -5,52 +5,52 @@
  #include <net/ieee80211_crypt.h>
  
@@ -90355,8 +90312,8 @@
  			 * FH Params, DS Params, CF Params, IBSS Params, TIM */
  			u8 variable[0];
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c
---- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c	2008-01-17 14:16:34.000000000 -0500
 @@ -84,7 +84,7 @@ static int prism2_get_datarates(struct n
  	if (len < 2)
  		return 0;
@@ -90621,8 +90578,8 @@
  	reason = cpu_to_le16(param->u.mlme.reason_code);
  	switch (param->u.mlme.cmd) {
 diff -up linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c.orig linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c
---- linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c	2008-01-17 14:16:34.000000000 -0500
 @@ -27,6 +27,8 @@ static const struct pci_device_id b43_pc
  	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) },
  	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) },
@@ -90633,8 +90590,8 @@
  };
  MODULE_DEVICE_TABLE(pci, b43_pci_bridge_tbl);
 diff -up linux-2.6.23.noarch/drivers/ssb/pcmcia.c.orig linux-2.6.23.noarch/drivers/ssb/pcmcia.c
---- linux-2.6.23.noarch/drivers/ssb/pcmcia.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/pcmcia.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/pcmcia.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pcmcia.c	2008-01-17 14:16:34.000000000 -0500
 @@ -93,7 +93,6 @@ int ssb_pcmcia_switch_core(struct ssb_bu
  			   struct ssb_device *dev)
  {
@@ -90785,8 +90742,8 @@
  }
  
 diff -up linux-2.6.23.noarch/drivers/ssb/main.c.orig linux-2.6.23.noarch/drivers/ssb/main.c
---- linux-2.6.23.noarch/drivers/ssb/main.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/main.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/main.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/main.c	2008-01-17 14:16:34.000000000 -0500
 @@ -877,14 +877,22 @@ EXPORT_SYMBOL(ssb_clockspeed);
  
  static u32 ssb_tmslow_reject_bitmask(struct ssb_device *dev)
@@ -90812,8 +90769,8 @@
  	}
  	return (SSB_TMSLOW_REJECT_22 | SSB_TMSLOW_REJECT_23);
 diff -up linux-2.6.23.noarch/drivers/ssb/pci.c.orig linux-2.6.23.noarch/drivers/ssb/pci.c
---- linux-2.6.23.noarch/drivers/ssb/pci.c.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/pci.c	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/pci.c.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pci.c	2008-01-17 14:16:34.000000000 -0500
 @@ -212,29 +212,29 @@ static inline u8 ssb_crc8(u8 crc, u8 dat
  	return t[crc ^ data];
  }
@@ -91256,8 +91213,8 @@
  		err = -EINVAL;
  		goto out_kfree;
 diff -up linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt.orig linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt
---- linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt.orig	2008-01-10 18:11:09.000000000 -0500
-+++ linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt	2008-01-10 18:11:15.000000000 -0500
+--- linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt.orig	2008-01-17 14:15:48.000000000 -0500
++++ linux-2.6.23.noarch/Documentation/feature-removal-schedule.txt	2008-01-17 14:16:34.000000000 -0500
 @@ -316,3 +316,28 @@ Why:	powermac supports proper generic pm
  Who:	Johannes Berg <johannes at sipsolutions.net>
  

linux-2.6-wireless.patch:

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.22 -r 1.23 linux-2.6-wireless.patch
Index: linux-2.6-wireless.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/linux-2.6-wireless.patch,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- linux-2.6-wireless.patch	10 Jan 2008 23:30:45 -0000	1.22
+++ linux-2.6-wireless.patch	17 Jan 2008 21:36:37 -0000	1.23
@@ -2,6 +2,101 @@
 better in the future...FWIW, it is safe to presume that any wireless
 patch between 2.6.23 and 2.6.24-rc5 is included as well... -- JWL
 
+commit 2518812da9315f4ebc6b11b5289e5ef205a34ced
+Author: Eric Paris <eparis at redhat.com>
+Date:   Sun Jan 13 16:20:56 2008 -0500
+
+    rfkill: call rfkill_led_trigger_unregister() on error
+    
+    Code inspection turned up that error cases in rfkill_register() do not
+    call rfkill_led_trigger_unregister() even though we have already
+    registered.
+    
+    Signed-off-by: Eric Paris <eparis at redhat.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit d101f6496d51cbeb285f531dff059ce0ef28ffe3
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date:   Fri Jan 11 20:53:07 2008 +0100
+
+    rt2x00: Fix ieee80211 payload alignment
+    
+    As Johannes Berg indicated, the NET_IP_ALIGN doesn't
+    need to be used for ieee80211 frames. This means we
+    can simplify the alignment calculation to just
+    use the result of the header size modulus 4 as frame
+    alignment.
+    
+    Furthermore we shouldn't use NET_IP_ALIGN in rt2x00usb
+    because it could be 0 on some architectures and we absolutely
+    need to have 2 bytes reserved for possible aligning.
+    
+    Signed-off-by: Ivo van Doorn<IvDoorn at gmail.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit a38db5b6219d88e2b48f07472c436b19b864f93c
+Author: Stefano Brivio <stefano.brivio at polimi.it>
+Date:   Sun Jan 13 18:30:14 2008 +0100
+
+    b43: fix use-after-free rfkill bug
+    
+    Fix rfkill code which caused a use-after-free bug.
+    
+    Signed-off-by: Stefano Brivio <stefano.brivio at polimi.it>
+    Acked-by: Michael Buesch <mb at bu3sch.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 8ff9d21ee2ac7eceeb6ba3da52c3472dcab435e4
+Author: Stefano Brivio <stefano.brivio at polimi.it>
+Date:   Sat Jan 12 23:12:26 2008 +0100
+
+    ipw2200: fix typo in kerneldoc
+    
+    Fix a typo in kerneldoc for ipw2200.
+    
+    Signed-off-by: Stefano Brivio <stefano.brivio at polimi.it>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 436c8854a05add153a9003b3aa19e54851ed902f
+Author: Marc Pignat <marc.pignat at hevs.ch>
+Date:   Fri Jan 11 16:12:28 2008 +0100
+
+    wireless/libertas support for 88w8385 sdio older revision
+    
+    Identifiaction of another revision of 88w8385 in sdio mode.
+    
+    Signed-off-by: Marc Pignat <marc.pignat at hevs.ch>
+    Acked-by: Pierre Ossman <drzeus at drzeus.cx>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit e52742deef04ed7babec0f5866c867dd15d449f0
+Author: Randy Dunlap <randy.dunlap at oracle.com>
+Date:   Thu Jan 10 14:31:30 2008 -0800
+
+    hostap: section mismatch warning
+    
+    Fix section mismatch by changing variable name to match one of the
+    whitelisted (allowable) names for pointing into init data:
+    
+    WARNING: vmlinux.o(.data+0xce618): Section mismatch: reference to .init.data:prism2_plx_id_table (between 'prism2_plx_drv_id' and 'dev_info')
+    
+    Signed-off-by: Randy Dunlap <randy.dunlap at oracle.com>
+    Acked-by: Sam Ravnborg <sam at ravnborg.org>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit c5d0dc5f0dd66770232d7d360c770d2344b76d52
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date:   Sun Jan 6 23:40:27 2008 +0100
+
+    rt2x00: Put 802.11 data on 4 byte boundary
+    
+    Check the size of the ieee80211 header during rxdone
+    and make sure the data behind the ieee80211 header
+    is placed on a 4 byte boundary.
+    
+    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
 commit dd87145d2c3a7b1c8b338e1f6e174b3d2a17cd35
 Author: Ivo van Doorn <ivdoorn at gmail.com>
 Date:   Wed Jan 9 19:18:25 2008 +0100
@@ -14,6 +109,22 @@
     Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
     Signed-off-by: John W. Linville <linville at tuxdriver.com>
 
+commit 62bc060b8ed5fcdafd87da5ab17bdd59a39ebcc9
+Author: Mattias Nissler <mattias.nissler at gmx.de>
+Date:   Mon Nov 12 15:03:12 2007 +0100
+
+    rt2x00: Allow rt61 to catch up after a missing tx report
+    
+    Sometimes it happens in the tx path that an entry given to the hardware isn't
+    reported in the txdone handler. This ultimately led to the dreaded "non-free
+    entry in the non-full queue" message and the stopping of the tx queue. Work
+    around this issue by allowing the driver to also clear out previos entries in
+    the txdone handler.
+    
+    Signed-off-by: Mattias Nissler <mattias.nissler at gmx.de>
+    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
 commit 85ae82313303ded51b3d49ae8b586224476abd33
 Author: Michael Buesch <mb at bu3sch.de>
 Date:   Wed Jan 2 18:55:53 2008 +0100
@@ -307,8 +418,8 @@
     Signed-off-by: John W. Linville <linville at tuxdriver.com>
 
 diff -up linux-2.6.23.noarch/CREDITS.orig linux-2.6.23.noarch/CREDITS
---- linux-2.6.23.noarch/CREDITS.orig	2008-01-10 17:09:34.000000000 -0500
-+++ linux-2.6.23.noarch/CREDITS	2008-01-10 17:12:14.000000000 -0500
+--- linux-2.6.23.noarch/CREDITS.orig	2008-01-17 14:02:25.000000000 -0500
++++ linux-2.6.23.noarch/CREDITS	2008-01-17 14:04:55.000000000 -0500
 @@ -665,6 +665,11 @@ D: Minor updates to SCSI types, added /p
  S: (ask for current address)
  S: USA
@@ -377,7 +488,7 @@
  D: Linux System Administrator's Guide, author, former maintainer
 diff -up linux-2.6.23.noarch/include/linux/nl80211.h.orig linux-2.6.23.noarch/include/linux/nl80211.h
 --- linux-2.6.23.noarch/include/linux/nl80211.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/include/linux/nl80211.h	2008-01-10 17:12:14.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/nl80211.h	2008-01-17 14:04:55.000000000 -0500
 @@ -7,7 +7,97 @@
   */
  
@@ -501,7 +612,7 @@
  #endif /* __LINUX_NL80211_H */
 diff -up linux-2.6.23.noarch/include/linux/mod_devicetable.h.orig linux-2.6.23.noarch/include/linux/mod_devicetable.h
 --- linux-2.6.23.noarch/include/linux/mod_devicetable.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/include/linux/mod_devicetable.h	2008-01-10 17:12:14.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/mod_devicetable.h	2008-01-17 14:04:55.000000000 -0500
 @@ -340,4 +340,19 @@ struct parisc_device_id {
  #define PA_HVERSION_ANY_ID	0xffff
  #define PA_SVERSION_ANY_ID	0xffffffff
@@ -524,7 +635,7 @@
  #endif /* LINUX_MOD_DEVICETABLE_H */
 diff -up linux-2.6.23.noarch/include/linux/ieee80211.h.orig linux-2.6.23.noarch/include/linux/ieee80211.h
 --- linux-2.6.23.noarch/include/linux/ieee80211.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/include/linux/ieee80211.h	2008-01-10 17:12:14.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ieee80211.h	2008-01-17 14:04:55.000000000 -0500
 @@ -16,6 +16,7 @@
  #define IEEE80211_H
  
@@ -600,7 +711,7 @@
  #endif /* IEEE80211_H */
 diff -up linux-2.6.23.noarch/include/linux/rfkill.h.orig linux-2.6.23.noarch/include/linux/rfkill.h
 --- linux-2.6.23.noarch/include/linux/rfkill.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/include/linux/rfkill.h	2008-01-10 17:12:14.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/rfkill.h	2008-01-17 14:04:55.000000000 -0500
 @@ -2,7 +2,7 @@
  #define __RFKILL_H
  
@@ -683,8 +794,8 @@
  
  #endif /* RFKILL_H */
 diff -up /dev/null linux-2.6.23.noarch/include/linux/ssb/ssb_driver_chipcommon.h
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/include/linux/ssb/ssb_driver_chipcommon.h	2008-01-10 17:12:14.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/include/linux/ssb/ssb_driver_chipcommon.h	2008-01-17 14:04:55.000000000 -0500
 @@ -0,0 +1,396 @@
 +#ifndef LINUX_SSB_CHIPCO_H_
 +#define LINUX_SSB_CHIPCO_H_
@@ -1083,8 +1194,8 @@
 +
 +#endif /* LINUX_SSB_CHIPCO_H_ */
 diff -up /dev/null linux-2.6.23.noarch/include/linux/ssb/ssb_driver_extif.h
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/include/linux/ssb/ssb_driver_extif.h	2008-01-10 17:12:14.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/include/linux/ssb/ssb_driver_extif.h	2008-01-17 14:04:55.000000000 -0500
 @@ -0,0 +1,204 @@
[...2746 lines suppressed...]
@@ -131739,7 +131910,7 @@
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c
 --- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c	2008-01-10 17:12:16.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_ioctl.c	2008-01-17 14:04:56.000000000 -0500
 @@ -3088,7 +3088,7 @@ static int prism2_ioctl_priv_download(lo
  static int prism2_set_genericelement(struct net_device *dev, u8 *elem,
  				     size_t len)
@@ -131803,9 +131974,37 @@
  	local_info_t *local = iface->local;
  	struct iw_mlme *mlme = (struct iw_mlme *) extra;
  	u16 reason;
+diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_plx.c.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_plx.c
+--- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_plx.c.orig	2007-10-09 16:31:38.000000000 -0400
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap_plx.c	2008-01-17 14:09:07.000000000 -0500
+@@ -608,7 +608,7 @@ static void prism2_plx_remove(struct pci
+ 
+ MODULE_DEVICE_TABLE(pci, prism2_plx_id_table);
+ 
+-static struct pci_driver prism2_plx_drv_id = {
++static struct pci_driver prism2_plx_driver = {
+ 	.name		= "hostap_plx",
+ 	.id_table	= prism2_plx_id_table,
+ 	.probe		= prism2_plx_probe,
+@@ -618,13 +618,13 @@ static struct pci_driver prism2_plx_drv_
+ 
+ static int __init init_prism2_plx(void)
+ {
+-	return pci_register_driver(&prism2_plx_drv_id);
++	return pci_register_driver(&prism2_plx_driver);
+ }
+ 
+ 
+ static void __exit exit_prism2_plx(void)
+ {
+-	pci_unregister_driver(&prism2_plx_drv_id);
++	pci_unregister_driver(&prism2_plx_driver);
+ }
+ 
+ 
 diff -up linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap.h.orig linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap.h
 --- linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap.h	2008-01-10 17:12:16.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/hostap/hostap.h	2008-01-17 14:04:56.000000000 -0500
 @@ -35,7 +35,7 @@ int hostap_80211_prism_header_parse(stru
  int hostap_80211_get_hdrlen(u16 fc);
  struct net_device_stats *hostap_get_stats(struct net_device *dev);
@@ -131816,8 +132015,8 @@
  int hostap_set_hostapd(local_info_t *local, int val, int rtnl_locked);
  int hostap_set_hostapd_sta(local_info_t *local, int val, int rtnl_locked);
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,48 @@
 +/*
 + * Broadcom 43xx PCI-SSB bridge module
@@ -131868,8 +132067,8 @@
 +	ssb_pcihost_unregister(&b43_pci_bridge_driver);
 +}
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/Makefile
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/Makefile	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/Makefile	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,18 @@
 +# core
 +ssb-y					+= main.o scan.o
@@ -131890,8 +132089,8 @@
 +
 +obj-$(CONFIG_SSB)			+= ssb.o
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/pcmcia.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/pcmcia.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pcmcia.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,271 @@
 +/*
 + * Sonics Silicon Backplane
@@ -132165,8 +132364,8 @@
 +	return -ENODEV;
 +}
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/main.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/main.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/main.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,1166 @@
 +/*
 + * Sonics Silicon Backplane
@@ -133335,8 +133534,8 @@
 +}
 +module_exit(ssb_modexit)
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/pcihost_wrapper.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/pcihost_wrapper.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pcihost_wrapper.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,104 @@
 +/*
 + * Sonics Silicon Backplane
@@ -133443,8 +133642,8 @@
 +}
 +EXPORT_SYMBOL(ssb_pcihost_register);
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/driver_mipscore.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/driver_mipscore.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/driver_mipscore.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,224 @@
 +/*
 + * Sonics Silicon Backplane
@@ -133671,8 +133870,8 @@
 +	ssb_mips_flash_detect(mcore);
 +}
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/ssb_private.h
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/ssb_private.h	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/ssb_private.h	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,136 @@
 +#ifndef LINUX_SSB_PRIVATE_H_
 +#define LINUX_SSB_PRIVATE_H_
@@ -133811,8 +134010,8 @@
 +
 +#endif /* LINUX_SSB_PRIVATE_H_ */
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/pci.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/pci.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pci.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,740 @@
 +/*
 + * Sonics Silicon Backplane PCI-Hostbus related functions.
@@ -134555,8 +134754,8 @@
 +	return err;
 +}
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/driver_chipcommon.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/driver_chipcommon.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/driver_chipcommon.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,445 @@
 +/*
 + * Sonics Silicon Backplane
@@ -135004,8 +135203,8 @@
 +}
 +#endif /* CONFIG_SSB_SERIAL */
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/Kconfig
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/Kconfig	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/Kconfig	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,117 @@
 +menu "Sonics Silicon Backplane"
 +
@@ -135125,8 +135324,8 @@
 +
 +endmenu
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/scan.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/scan.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/scan.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,413 @@
 +/*
 + * Sonics Silicon Backplane
@@ -135542,8 +135741,8 @@
 +	goto out;
 +}
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/driver_extif.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/driver_extif.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/driver_extif.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,129 @@
 +/*
 + * Sonics Silicon Backplane
@@ -135675,8 +135874,8 @@
 +}
 +
 diff -up /dev/null linux-2.6.23.noarch/drivers/ssb/driver_pcicore.c
---- /dev/null	2008-01-10 08:19:44.585871638 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/driver_pcicore.c	2008-01-10 17:12:16.000000000 -0500
+--- /dev/null	2008-01-17 10:02:41.585276202 -0500
++++ linux-2.6.23.noarch/drivers/ssb/driver_pcicore.c	2008-01-17 14:04:56.000000000 -0500
 @@ -0,0 +1,576 @@
 +/*
 + * Sonics Silicon Backplane
@@ -136256,7 +136455,7 @@
 +EXPORT_SYMBOL(ssb_pcicore_dev_irqvecs_enable);
 diff -up linux-2.6.23.noarch/Documentation/networking/mac80211-injection.txt.orig linux-2.6.23.noarch/Documentation/networking/mac80211-injection.txt
 --- linux-2.6.23.noarch/Documentation/networking/mac80211-injection.txt.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/Documentation/networking/mac80211-injection.txt	2008-01-10 17:12:16.000000000 -0500
++++ linux-2.6.23.noarch/Documentation/networking/mac80211-injection.txt	2008-01-17 14:04:56.000000000 -0500
 @@ -13,15 +13,35 @@ The radiotap format is discussed in
  ./Documentation/networking/radiotap-headers.txt.
  




More information about the fedora-extras-commits mailing list