rpms/kernel/devel kernel.spec, 1.264, 1.265 linux-2.6-wireless-pending.patch, 1.12, 1.13

John W. Linville (linville) fedora-extras-commits at redhat.com
Thu Nov 29 20:24:48 UTC 2007


Author: linville

Update of /cvs/pkgs/rpms/kernel/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv13134

Modified Files:
	kernel.spec linux-2.6-wireless-pending.patch 
Log Message:
Resync wireless bits headed for 2.6.25


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/kernel.spec,v
retrieving revision 1.264
retrieving revision 1.265
diff -u -r1.264 -r1.265
--- kernel.spec	29 Nov 2007 00:01:53 -0000	1.264
+++ kernel.spec	29 Nov 2007 20:24:14 -0000	1.265
@@ -1725,6 +1725,9 @@
 %kernel_variant_files -a /%{image_install_path}/xen*-%{KVERREL} -e /etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf %{with_xen} xen
 
 %changelog
+* Thu Nov 29 2007 John W. Linville <linville at redhat.com>
+- Resync wireless bits headed for 2.6.25
+
 * Thu Nov 29 2007 Dave Airlie <airlied at linux.ie>
 - update drm-mm-git.patch to fix 64-bit truncation
 

linux-2.6-wireless-pending.patch:

Index: linux-2.6-wireless-pending.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/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	21 Nov 2007 20:06:41 -0000	1.12
+++ linux-2.6-wireless-pending.patch	29 Nov 2007 20:24:14 -0000	1.13
@@ -1,6 +1,6 @@
 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	2007-11-21 13:41:18.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/b43_pci_bridge.c	2007-11-29 15:07:30.000000000 -0500
 @@ -27,6 +27,7 @@ static const struct pci_device_id b43_pc
  	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) },
  	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) },
@@ -10,8 +10,8 @@
  };
  MODULE_DEVICE_TABLE(pci, b43_pci_bridge_tbl);
 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	2007-11-21 13:41:18.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/pci.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/pci.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/pci.c	2007-11-29 15:07:30.000000000 -0500
 @@ -212,29 +212,29 @@ static inline u8 ssb_crc8(u8 crc, u8 dat
  	return t[crc ^ data];
  }
@@ -402,8 +402,8 @@
  		err = -EINVAL;
  		goto out_kfree;
 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	2007-11-21 13:41:18.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/ssb/main.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/ssb/main.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/ssb/main.c	2007-11-29 15:07:30.000000000 -0500
 @@ -872,14 +872,22 @@ EXPORT_SYMBOL(ssb_clockspeed);
  
  static u32 ssb_tmslow_reject_bitmask(struct ssb_device *dev)
@@ -429,8 +429,8 @@
  	}
  	return (SSB_TMSLOW_REJECT_22 | SSB_TMSLOW_REJECT_23);
 diff -up linux-2.6.23.noarch/drivers/net/b44.c.orig linux-2.6.23.noarch/drivers/net/b44.c
---- linux-2.6.23.noarch/drivers/net/b44.c.orig	2007-11-21 13:41:08.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/b44.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/b44.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/b44.c	2007-11-29 15:07:30.000000000 -0500
 @@ -2060,11 +2060,11 @@ static int __devinit b44_get_invariants(
  
  	if (sdev->bus->bustype == SSB_BUSTYPE_SSB &&
@@ -448,8 +448,8 @@
  	memcpy(bp->dev->dev_addr, addr, 6);
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/atmel.c.orig linux-2.6.23.noarch/drivers/net/wireless/atmel.c
---- linux-2.6.23.noarch/drivers/net/wireless/atmel.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/atmel.c	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/atmel.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/atmel.c	2007-11-29 15:07:30.000000000 -0500
 @@ -1759,7 +1759,7 @@ static int atmel_set_encode(struct net_d
  			priv->default_key = index;
  		} else
@@ -460,8 +460,8 @@
  			}
  	}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/p54pci.c.orig linux-2.6.23.noarch/drivers/net/wireless/p54pci.c
---- linux-2.6.23.noarch/drivers/net/wireless/p54pci.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/p54pci.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/p54pci.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/p54pci.c	2007-11-29 15:07:30.000000000 -0500
 @@ -141,6 +141,7 @@ static irqreturn_t p54p_simple_interrupt
  static int p54p_read_eeprom(struct ieee80211_hw *dev)
  {
@@ -683,8 +683,8 @@
  
  static int __devinit p54p_probe(struct pci_dev *pdev,
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/b43.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43/b43.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43/b43.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/b43.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/b43.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/b43.h	2007-11-29 15:07:30.000000000 -0500
 @@ -542,6 +542,10 @@ struct b43_phy {
  	u16 lofcal;
  
@@ -697,8 +697,8 @@
  
  /* Data structures for DMA transmission, per 80211 core. */
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/b43/wa.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/wa.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/wa.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,7 @@
 +#ifndef B43_WA_H_
 +#define B43_WA_H_
@@ -708,8 +708,8 @@
 +
 +#endif /* B43_WA_H_ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/Makefile.orig linux-2.6.23.noarch/drivers/net/wireless/b43/Makefile
---- linux-2.6.23.noarch/drivers/net/wireless/b43/Makefile.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/Makefile	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/Makefile.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/Makefile	2007-11-29 15:07:30.000000000 -0500
 @@ -5,6 +5,7 @@ b43-y				+= phy.o
  b43-y				+= sysfs.o
  b43-y				+= xmit.o
@@ -719,8 +719,8 @@
  b43-$(CONFIG_B43_RFKILL)	+= rfkill.o
  # b43 LED support
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/main.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/main.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/main.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/main.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/main.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/main.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43 wireless driver
  
@@ -1132,8 +1132,8 @@
  	/* Get and initialize struct b43_wl */
  	wl = hw_to_b43_wl(hw);
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/b43/wa.c
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/wa.c	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/wa.c	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,665 @@
 +/*
 +
@@ -1801,8 +1801,8 @@
 +	b43_wa_cpll_nonpilot(dev);
 +}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/main.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43/main.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43/main.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/main.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/main.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/main.h	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43 wireless driver
  
@@ -1813,8 +1813,8 @@
                       Danny van Dyk <kugelfang at gentoo.org>
                       Andreas Jaggi <andreas.jaggi at waterwave.ch>
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/xmit.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/xmit.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/xmit.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/xmit.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/xmit.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/xmit.c	2007-11-29 15:07:30.000000000 -0500
 @@ -5,7 +5,7 @@
    Transmission (TX/RX) related functions.
  
@@ -1851,8 +1851,8 @@
  				if (in_rssi > 63)
  					in_rssi = 63;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/debugfs.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/debugfs.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/debugfs.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/debugfs.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/debugfs.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/debugfs.c	2007-11-29 15:07:30.000000000 -0500
 @@ -352,7 +352,7 @@ static ssize_t b43_debugfs_read(struct f
  	struct b43_wldev *dev;
  	struct b43_debugfs_fops *dfops;
@@ -1863,8 +1863,8 @@
  	const size_t bufsize = 1024 * 128;
  	const size_t buforder = get_order(bufsize);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/phy.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/phy.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/phy.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/phy.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/phy.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/phy.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43 wireless driver
  
@@ -2719,8 +2719,8 @@
  {
  	struct b43_phy *phy = &dev->phy;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/phy.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43/phy.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43/phy.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/phy.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/phy.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/phy.h	2007-11-29 15:07:30.000000000 -0500
 @@ -27,8 +27,11 @@ struct b43_phy;
  #define B43_PHY_PWRDOWN			B43_PHY_OFDM(0x03)	/* Powerdown */
  #define B43_PHY_CRSTHRES1		B43_PHY_OFDM(0x06)	/* CRS Threshold 1 */
@@ -2780,8 +2780,8 @@
  #define B43_OFDMTAB_WRSSI_R1		B43_OFDMTAB(0x15, 4)
  #define B43_OFDMTAB_TSSI		B43_OFDMTAB(0x15, 0)
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/leds.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/leds.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/leds.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/leds.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/leds.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/leds.c	2007-11-29 15:07:30.000000000 -0500
 @@ -4,7 +4,7 @@
    LED control
  
@@ -2807,8 +2807,8 @@
  	for (i = 0; i < 4; i++) {
  		if (sprom[i] == 0xFF) {
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/tables.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43/tables.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43/tables.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/tables.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/tables.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/tables.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,9 +1,9 @@
  #ifndef B43_TABLES_H_
  #define B43_TABLES_H_
@@ -2842,8 +2842,8 @@
  
  #endif /* B43_TABLES_H_ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/lo.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/lo.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/lo.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/lo.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/lo.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/lo.c	2007-11-29 15:07:30.000000000 -0500
 @@ -5,7 +5,7 @@
    G PHY LO (LocalOscillator) Measuring and Control routines
  
@@ -2874,8 +2874,8 @@
  			} else {
  				b43_phy_write(dev, B43_PHY_RFOVER, 0x133);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43/tables.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43/tables.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43/tables.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43/tables.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43/tables.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43/tables.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43 wireless driver
  
@@ -3053,8 +3053,8 @@
  
  u16 b43_gtab_read(struct b43_wldev *dev, u16 table, u16 offset)
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-commands.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-commands.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-commands.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,1582 @@
 +/******************************************************************************
 + *
@@ -4639,8 +4639,8 @@
 +
 +#endif				/* __iwl4965_commands_h__ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.c.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.c
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.c	2007-11-29 15:07:30.000000000 -0500
 @@ -37,12 +37,11 @@
  #include <net/mac80211.h>
  #include <linux/etherdevice.h>
@@ -7191,8 +7191,8 @@
 -MODULE_DEVICE_TABLE(pci, iwl_hw_card_ids);
 +MODULE_DEVICE_TABLE(pci, iwl4965_hw_card_ids);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-hw.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-hw.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-hw.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-hw.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-hw.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-hw.h	2007-11-29 15:07:30.000000000 -0500
 @@ -8,7 +8,7 @@
   * Copyright(c) 2005 - 2007 Intel Corporation. All rights reserved.
   *
@@ -8004,8 +8004,8 @@
 -#endif /* __iwl_4965_hw_h__ */
 +#endif /* __iwl4965_4965_hw_h__ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/Kconfig.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/Kconfig
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/Kconfig.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/Kconfig	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/Kconfig.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/Kconfig	2007-11-29 15:07:30.000000000 -0500
 @@ -1,24 +1,65 @@
 -config IWLWIFI
 -	bool "Intel Wireless WiFi Link Drivers"
@@ -8210,8 +8210,8 @@
 -	  say M here and read <file:Documentation/kbuild/modules.txt>.  The
 -	  module will be called iwl3945.ko.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-prph.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-prph.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-prph.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-prph.h	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-prph.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-prph.h	2007-11-29 15:07:30.000000000 -0500
 @@ -8,7 +8,7 @@
   * Copyright(c) 2005 - 2007 Intel Corporation. All rights reserved.
   *
@@ -8279,8 +8279,8 @@
  
  #endif				/* __iwl_prph_h__ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-hw.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-hw.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-hw.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-hw.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-hw.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-hw.h	2007-11-29 15:07:30.000000000 -0500
 @@ -8,7 +8,7 @@
   * Copyright(c) 2005 - 2007 Intel Corporation. All rights reserved.
   *
@@ -8977,8 +8977,8 @@
  	return cpu_to_le16((u16)rate|flags);
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl3945-base.c.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl3945-base.c
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl3945-base.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl3945-base.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl3945-base.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl3945-base.c	2007-11-29 15:07:30.000000000 -0500
 @@ -56,16 +56,16 @@
  
  #include <asm/div64.h>
@@ -15592,8 +15592,8 @@
 +module_exit(iwl3945_exit);
 +module_init(iwl3945_init);
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-debug.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-debug.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-debug.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,152 @@
 +/******************************************************************************
 + *
@@ -15748,8 +15748,8 @@
 +
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl4965-base.c.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl4965-base.c
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl4965-base.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl4965-base.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl4965-base.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl4965-base.c	2007-11-29 15:07:30.000000000 -0500
 @@ -56,16 +56,16 @@
  
  #include <asm/div64.h>
@@ -22854,8 +22854,8 @@
 +module_exit(iwl4965_exit);
 +module_init(iwl4965_init);
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-commands.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-commands.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-commands.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,1467 @@
 +/******************************************************************************
 + *
@@ -24325,8 +24325,8 @@
 +
 +#endif				/* __iwl3945_3945_commands_h__ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.h	2007-11-29 15:07:30.000000000 -0500
 @@ -29,7 +29,7 @@
  
  #include "iwl-4965.h"
@@ -24424,8 +24424,8 @@
  
  #endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.c.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.c
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.c	2007-11-29 15:07:30.000000000 -0500
 @@ -39,11 +39,8 @@
  
  #include <linux/etherdevice.h>
@@ -26006,8 +26006,8 @@
 -MODULE_DEVICE_TABLE(pci, iwl_hw_card_ids);
 +MODULE_DEVICE_TABLE(pci, iwl3945_hw_card_ids);
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-io.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-io.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-io.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,431 @@
 +/******************************************************************************
 + *
@@ -26441,8 +26441,8 @@
 +}
 +#endif
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-io.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-io.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-io.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,431 @@
 +/******************************************************************************
 + *
@@ -26876,8 +26876,8 @@
 +}
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945.h	2007-11-29 15:07:30.000000000 -0500
 @@ -27,15 +27,974 @@
  #ifndef __iwl_3945_h__
  #define __iwl_3945_h__
@@ -27861,8 +27861,8 @@
 +
  #endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.h	2007-11-29 15:07:30.000000000 -0500
 @@ -27,7 +27,7 @@
  #ifndef __iwl_3945_rs_h__
  #define __iwl_3945_rs_h__
@@ -27940,8 +27940,8 @@
  
  #endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.c.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.c
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-3945-rs.c	2007-11-29 15:07:30.000000000 -0500
 @@ -37,15 +37,13 @@
  
  #include <linux/workqueue.h>
@@ -28462,8 +28462,8 @@
  	ieee80211_rate_control_unregister(&rs_ops);
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.c.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.c
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-rs.c	2007-11-29 15:07:30.000000000 -0500
 @@ -36,11 +36,9 @@
  
  #include <linux/workqueue.h>
@@ -29646,8 +29646,8 @@
  	ieee80211_rate_control_unregister(&rs_ops);
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.h.orig linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.h
---- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965.h	2007-11-29 15:07:30.000000000 -0500
 @@ -26,61 +26,760 @@
  #ifndef __iwl_4965_h__
  #define __iwl_4965_h__
@@ -30849,8 +30849,8 @@
 +
 +#endif				/* __iwl4965_4965_h__ */
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-debug.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-debug.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/iwlwifi/iwl-4965-debug.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,152 @@
 +/******************************************************************************
 + *
@@ -31005,8 +31005,8 @@
 +
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/Makefile.orig linux-2.6.23.noarch/drivers/net/wireless/Makefile
---- linux-2.6.23.noarch/drivers/net/wireless/Makefile.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/Makefile	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/Makefile.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/Makefile	2007-11-29 15:07:30.000000000 -0500
 @@ -52,7 +52,8 @@ obj-$(CONFIG_RTL8187)	+= rtl8187.o
  
  obj-$(CONFIG_ADM8211)	+= adm8211.o
@@ -31018,8 +31018,8 @@
  
  obj-$(CONFIG_P54_COMMON)	+= p54common.o
 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	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.c	2007-11-29 15:07:30.000000000 -0500
 @@ -52,7 +52,7 @@
   * the access attempt is considered to have failed,
   * and we will print an error.
@@ -31685,8 +31685,8 @@
  							 TXD_DESC_SIZE),
  				skb->len - TXD_DESC_SIZE, control);
 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	2007-11-21 14:04:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.c	2007-11-29 15:07:30.000000000 -0500
 @@ -52,8 +52,9 @@
   * between each attampt. When the busy bit is still set at that time,
   * the access attempt is considered to have failed,
@@ -32178,8 +32178,8 @@
  							 TXD_DESC_SIZE),
  				skb->len - TXD_DESC_SIZE, control);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt73usb.h	2007-11-29 15:07:30.000000000 -0500
 @@ -713,13 +713,19 @@ struct hw_pairwise_ta_entry {
   * R4: RX antenna control
   * FRAME_END: 1 - DPDT, 0 - SPDT (Only valid for 802.11G, RF2527 & RF2529)
@@ -32214,8 +32214,8 @@
  /*
   * TX descriptor format for TX, PRIO and Beacon Ring.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00.h.orig	2007-11-21 14:04:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00.h	2007-11-29 15:07:30.000000000 -0500
 @@ -31,6 +31,7 @@
  #include <linux/skbuff.h>
  #include <linux/workqueue.h>
@@ -32548,8 +32548,8 @@
  			     unsigned int length,
  			     struct ieee80211_tx_control *control);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00config.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00config.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00config.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00config.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00config.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00config.c	2007-11-29 15:07:30.000000000 -0500
 @@ -94,12 +94,44 @@ void rt2x00lib_config_type(struct rt2x00
  	rt2x00dev->ops->lib->config_type(rt2x00dev, type, tsf_sync);
  }
@@ -32681,8 +32681,8 @@
 +	}
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00dev.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00dev.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00dev.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00dev.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00dev.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00dev.c	2007-11-29 15:07:30.000000000 -0500
 @@ -67,7 +67,21 @@ EXPORT_SYMBOL_GPL(rt2x00lib_get_ring);
   */
  static void rt2x00lib_start_link_tuner(struct rt2x00_dev *rt2x00dev)
@@ -32978,8 +32978,8 @@
  			tx_rate = control->rts_cts_rate;
  	}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.h	2007-11-29 15:07:30.000000000 -0500
 @@ -430,10 +430,21 @@
  
  /*
@@ -33015,8 +33015,8 @@
  /*
   * TX descriptor format for TX, PRIO, ATIM and Beacon Ring.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00rfkill.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00rfkill.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00rfkill.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00rfkill.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00rfkill.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00rfkill.c	2007-11-29 15:07:30.000000000 -0500
 @@ -68,8 +68,10 @@ static void rt2x00rfkill_poll(struct inp
  	struct rt2x00_dev *rt2x00dev = poll_dev->private;
  	int state = rt2x00dev->ops->lib->rfkill_poll(rt2x00dev);
@@ -33107,8 +33107,8 @@
  	rfkill_free(rt2x00dev->rfkill);
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00lib.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00lib.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00lib.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00lib.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00lib.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00lib.h	2007-11-29 15:07:30.000000000 -0500
 @@ -53,6 +53,8 @@ void rt2x00lib_uninitialize(struct rt2x0
  void rt2x00lib_config_mac_addr(struct rt2x00_dev *rt2x00dev, u8 *mac);
  void rt2x00lib_config_bssid(struct rt2x00_dev *rt2x00dev, u8 *bssid);
@@ -33119,8 +33119,8 @@
  		      struct ieee80211_conf *conf, const int force_config);
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt61pci.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1077,13 +1077,19 @@ struct hw_pairwise_ta_entry {
   * R4: RX antenna control
   * FRAME_END: 1 - DPDT, 0 - SPDT (Only valid for 802.11G, RF2527 & RF2529)
@@ -33155,8 +33155,8 @@
  /*
   * TX descriptor format for TX, PRIO and Beacon Ring.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.c.orig	2007-11-21 14:04:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.c	2007-11-29 15:07:30.000000000 -0500
 @@ -31,6 +31,7 @@
  #include <linux/kernel.h>
  #include <linux/module.h>
@@ -33255,8 +33255,8 @@
  	rt2x00dev->usb_maxpacket =
  	    usb_maxpacket(usb_dev, usb_sndbulkpipe(usb_dev, 1), 1);
 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	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.c	2007-11-29 15:07:30.000000000 -0500
 @@ -54,7 +54,7 @@
   * the access attempt is considered to have failed,
   * and we will print an error.
@@ -33573,8 +33573,8 @@
  
  	/*
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.h	2007-11-29 15:07:30.000000000 -0500
 @@ -803,8 +803,8 @@
  /*
   * DMA descriptor defines.
@@ -33587,8 +33587,8 @@
  /*
   * TX descriptor format for TX, PRIO, ATIM and Beacon Ring.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.h	2007-11-29 15:07:30.000000000 -0500
 @@ -57,7 +57,7 @@
  /*
   * Register access.
@@ -33638,8 +33638,8 @@
  /*
   * Device initialization handlers.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00debug.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00debug.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00debug.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00debug.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00debug.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00debug.h	2007-11-29 15:07:30.000000000 -0500
 @@ -30,9 +30,9 @@ struct rt2x00_dev;
  
  #define RT2X00DEBUGFS_REGISTER_ENTRY(__name, __type)		\
@@ -33653,8 +33653,8 @@
  								\
  	unsigned int word_size;					\
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00ring.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00ring.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00ring.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00ring.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00ring.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00ring.h	2007-11-29 15:07:30.000000000 -0500
 @@ -27,20 +27,6 @@
  #define RT2X00RING_H
  
@@ -33706,8 +33706,8 @@
  
  #endif /* RT2X00RING_H */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00usb.h	2007-11-29 15:07:30.000000000 -0500
 @@ -91,7 +91,7 @@
   * a buffer allocated by kmalloc. Failure to do so can lead
   * to unexpected behavior depending on the architecture.
@@ -33758,8 +33758,8 @@
  	int timeout = REGISTER_TIMEOUT * (lenght / sizeof(u16));
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2400pci.c	2007-11-29 15:07:30.000000000 -0500
 @@ -54,7 +54,7 @@
   * the access attempt is considered to have failed,
   * and we will print an error.
@@ -34068,8 +34068,8 @@
  	 */
  	rt2x00dev->led_mode =
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.h.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.h
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500pci.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1082,8 +1082,8 @@
  /*
   * DMA descriptor defines.
@@ -34082,8 +34082,8 @@
  /*
   * TX descriptor format for TX, PRIO, ATIM and Beacon Ring.
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.c.orig	2007-11-21 14:04:43.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2500usb.c	2007-11-29 15:07:30.000000000 -0500
 @@ -52,8 +52,10 @@
   * between each attampt. When the busy bit is still set at that time,
   * the access attempt is considered to have failed,
@@ -34512,8 +34512,8 @@
  							 ring->desc_size),
  				skb->len - ring->desc_size, control);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.c.orig linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.c
---- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/rt2x00/rt2x00pci.c	2007-11-29 15:07:30.000000000 -0500
 @@ -80,7 +80,7 @@ int rt2x00pci_write_tx_data(struct rt2x0
  {
  	struct ieee80211_hdr *ieee80211hdr = (struct ieee80211_hdr *)skb->data;
@@ -34580,8 +34580,8 @@
   * Device initialization handlers.
   */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/p54common.c.orig linux-2.6.23.noarch/drivers/net/wireless/p54common.c
---- linux-2.6.23.noarch/drivers/net/wireless/p54common.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/p54common.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/p54common.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/p54common.c	2007-11-29 15:07:30.000000000 -0500
 @@ -374,7 +374,7 @@ static void p54_rx_frame_sent(struct iee
  			if ((entry_hdr->magic1 & cpu_to_le16(0x4000)) != 0)
  				pad = entry_data->align[0];
@@ -34592,8 +34592,8 @@
  					status.flags |= IEEE80211_TX_STATUS_ACK;
  				else
 diff -up linux-2.6.23.noarch/drivers/net/wireless/orinoco.h.orig linux-2.6.23.noarch/drivers/net/wireless/orinoco.h
---- linux-2.6.23.noarch/drivers/net/wireless/orinoco.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/orinoco.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/orinoco.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/orinoco.h	2007-11-29 15:07:30.000000000 -0500
 @@ -36,6 +36,12 @@ typedef enum {
  	FIRMWARE_TYPE_SYMBOL
  } fwtype_t;
@@ -34623,8 +34623,8 @@
  
  #ifdef ORINOCO_DEBUG
 diff -up linux-2.6.23.noarch/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c.orig linux-2.6.23.noarch/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c
---- linux-2.6.23.noarch/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/zd1211rw/zd_rf_uw2453.c	2007-11-29 15:07:30.000000000 -0500
 @@ -403,7 +403,7 @@ static int uw2453_init_hw(struct zd_rf *
  		if (r)
  			return r;
@@ -34635,8 +34635,8 @@
  				"PLL locked on configuration %d\n", i);
  			found_config = i;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/airo.c.orig linux-2.6.23.noarch/drivers/net/wireless/airo.c
---- linux-2.6.23.noarch/drivers/net/wireless/airo.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/airo.c	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/airo.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/airo.c	2007-11-29 15:07:30.000000000 -0500
 @@ -6407,7 +6407,7 @@ static int airo_set_encode(struct net_de
  			set_wep_key(local, index, NULL, 0, perm, 1);
  		} else
@@ -34647,8 +34647,8 @@
  			}
  	}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.c	2007-11-29 15:07:30.000000000 -0500
 @@ -39,8 +39,8 @@
  //! Memory needed to store a max number/size SSID TLV for a firmware scan
  #define SSID_TLV_MAX_SIZE  (1 * sizeof(struct mrvlietypes_ssidparamset))
@@ -35267,8 +35267,8 @@
  			lbs_deb_scan("SCAN_RESP: process_bss returned ERROR\n");
  			continue;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/if_cs.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/if_cs.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_cs.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_cs.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_cs.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_cs.c	2007-11-29 15:07:30.000000000 -0500
 @@ -57,7 +57,7 @@ MODULE_LICENSE("GPL");
  
  struct if_cs_card {
@@ -35447,8 +35447,8 @@
  }
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.h	2007-11-29 15:07:30.000000000 -0500
 @@ -9,8 +9,8 @@
   * your option) any later version.
   */
@@ -35461,8 +35461,8 @@
  #define IF_SDIO_IOPORT		0x00
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/hostcmd.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/hostcmd.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/hostcmd.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/hostcmd.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/hostcmd.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/hostcmd.h	2007-11-29 15:07:30.000000000 -0500
 @@ -2,8 +2,8 @@
   * This file contains the function prototypes, data structure
   * and defines for all the host/station commands
@@ -35493,8 +35493,8 @@
  	u32 value;
  };
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/decl.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/decl.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/decl.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/decl.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/decl.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/decl.h	2007-11-29 15:07:30.000000000 -0500
 @@ -3,80 +3,80 @@
    *  functions defined in other source files
    */
@@ -35618,8 +35618,8 @@
 -#endif				/* _WLAN_DECL_H_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,6 +1,10 @@
 -void libertas_debugfs_init(void);
 -void libertas_debugfs_remove(void);
@@ -35636,8 +35636,8 @@
 +
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/join.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/join.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/join.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/join.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/join.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/join.h	2007-11-29 15:07:30.000000000 -0500
 @@ -2,52 +2,52 @@
    * Interface for the wlan infrastructure and adhoc join routines
    *
@@ -35711,8 +35711,8 @@
  
  #endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,5 +1,5 @@
 -#ifndef _LIBERTAS_IF_USB_H
 -#define _LIBERTAS_IF_USB_H
@@ -35722,8 +35722,8 @@
  #include <linux/list.h>
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/join.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/join.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/join.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/join.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/join.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/join.c	2007-11-29 15:07:30.000000000 -0500
 @@ -30,16 +30,16 @@
   * NOTE: Setting the MSB of the basic rates need to be taken
   *   care, either before or after calling this function
@@ -36162,8 +36162,8 @@
  	lbs_deb_leave(LBS_DEB_JOIN);
  	return 0;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/types.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/types.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/types.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/types.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/types.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/types.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,8 +1,8 @@
  /**
    * This header file contains definition for global types
@@ -36182,8 +36182,8 @@
 -#endif				/* _WLAN_TYPES_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/ethtool.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/ethtool.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/ethtool.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/ethtool.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/ethtool.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/ethtool.c	2007-11-29 15:07:30.000000000 -0500
 @@ -19,35 +19,35 @@ static const char * mesh_stat_strings[]=
  			"tx_failed_cnt"
  };
@@ -36318,8 +36318,8 @@
  };
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/main.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/main.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/main.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/main.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/main.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/main.c	2007-11-29 15:07:30.000000000 -0500
 @@ -24,7 +24,7 @@
  #include "join.h"
  
@@ -37672,8 +37672,8 @@
  MODULE_DESCRIPTION("Libertas WLAN Driver Library");
  MODULE_AUTHOR("Marvell International Ltd.");
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/scan.h	2007-11-29 15:07:30.000000000 -0500
 @@ -2,10 +2,10 @@
    * Interface for the wlan network scan routines
    *
@@ -37856,8 +37856,8 @@
 -#endif				/* _WLAN_SCAN_H */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/defs.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/defs.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/defs.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/defs.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/defs.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/defs.h	2007-11-29 15:07:30.000000000 -0500
 @@ -2,8 +2,8 @@
    * This header file contains global constant/enum definitions,
    * global variable declaration.
@@ -37973,8 +37973,8 @@
 -#endif				/* _WLAN_DEFS_H_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.c	2007-11-29 15:07:30.000000000 -0500
 @@ -21,15 +21,33 @@
  #include "assoc.h"
  
@@ -39221,8 +39221,8 @@
 +	.get_wireless_stats = lbs_get_wireless_stats,
  };
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,32 +1,14 @@
  /* Copyright (C) 2006, Red Hat, Inc. */
  
@@ -39263,8 +39263,8 @@
 -#endif /* _WLAN_ASSOC_H */
 +#endif /* _LBS_ASSOC_H */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/host.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/host.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/host.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/host.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/host.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/host.h	2007-11-29 15:07:30.000000000 -0500
 @@ -2,8 +2,8 @@
    * This file contains definitions of WLAN commands.
    */
@@ -39283,8 +39283,8 @@
 -#endif				/* _HOST_H_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/cmd.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/cmd.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/cmd.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/cmd.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/cmd.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/cmd.c	2007-11-29 15:07:30.000000000 -0500
 @@ -37,7 +37,7 @@ static u8 is_command_allowed_in_ps(__le1
  	return 0;
  }
@@ -40250,8 +40250,8 @@
  	} else {
  		lbs_deb_host("sleep confirm has been delayed\n");
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/debugfs.c	2007-11-29 15:07:30.000000000 -0500
 @@ -11,14 +11,14 @@
  #include "host.h"
  #include "debugfs.h"
@@ -41368,8 +41368,8 @@
  #endif
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/tx.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/tx.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/tx.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/tx.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/tx.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/tx.c	2007-11-29 15:07:30.000000000 -0500
 @@ -52,11 +52,11 @@ static u32 convert_radiotap_rate_to_mv(u
   *  @brief This function processes a single packet and sends
   *  to IF layer
@@ -41500,8 +41500,8 @@
 -EXPORT_SYMBOL_GPL(libertas_send_tx_feedback);
 +EXPORT_SYMBOL_GPL(lbs_send_tx_feedback);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/dev.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/dev.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/dev.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/dev.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/dev.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/dev.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,10 +1,10 @@
  /**
    * This file contains definitions and data structures specific
@@ -41660,8 +41660,8 @@
 -#endif				/* _WLAN_DEV_H_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/cmdresp.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/cmdresp.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/cmdresp.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/cmdresp.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/cmdresp.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/cmdresp.c	2007-11-29 15:07:30.000000000 -0500
 @@ -20,15 +20,15 @@
   *  reports disconnect to upper layer, clean tx/rx packets,
   *  reset link state etc.
@@ -42242,8 +42242,8 @@
  			netif_wake_queue(priv->mesh_dev);
  			netif_carrier_on(priv->mesh_dev);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/assoc.c	2007-11-29 15:07:30.000000000 -0500
 @@ -14,34 +14,11 @@
  static const u8 bssid_any[ETH_ALEN] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
  static const u8 bssid_off[ETH_ALEN] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
@@ -42877,8 +42877,8 @@
  	return assoc_req;
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_sdio.c	2007-11-29 15:07:30.000000000 -0500
 @@ -40,11 +40,11 @@
  #include "dev.h"
  #include "if_sdio.h"
@@ -43028,8 +43028,8 @@
  	flush_scheduled_work();
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/wext.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,11 +1,11 @@
  /**
    * This file contains definition for IOCTL call.
@@ -43060,8 +43060,8 @@
 -#endif				/* _WLAN_WEXT_H_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/if_usb.c	2007-11-29 15:07:30.000000000 -0500
 @@ -21,8 +21,8 @@
  static const char usbdriver_name[] = "usb8xxx";
  static u8 *default_fw_name = "usb8388.bin";
@@ -43385,8 +43385,8 @@
  	}
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/rx.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/rx.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/rx.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/rx.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/rx.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/rx.c	2007-11-29 15:07:30.000000000 -0500
 @@ -35,19 +35,19 @@ struct rx80211packethdr {
  	void *eth80211_hdr;
  } __attribute__ ((packed));
@@ -43590,8 +43590,8 @@
  	ret = 0;
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.c.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.c
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.c	2007-11-29 15:07:30.000000000 -0500
 @@ -43,7 +43,7 @@ static struct chan_freq_power channel_fr
  	{14, 2484, TX_PWR_DEFAULT}
  };
@@ -43872,8 +43872,8 @@
  					 &adapter->domainreg);
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.h.orig linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.h
---- linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/libertas/11d.h	2007-11-29 15:07:30.000000000 -0500
 @@ -2,8 +2,8 @@
    * This header file contains data structures and
    * function declarations of 802.11d
@@ -43931,8 +43931,8 @@
 -#endif				/* _WLAN_11D_ */
 +#endif
 diff -up linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_mgt.c.orig linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_mgt.c
---- linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_mgt.c.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_mgt.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_mgt.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_mgt.c	2007-11-29 15:07:30.000000000 -0500
 @@ -460,7 +460,7 @@ islpci_mgt_transaction(struct net_device
  
  	*recvframe = NULL;
@@ -43952,8 +43952,8 @@
  }
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.h.orig linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.h
---- linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.h.orig	2007-10-09 16:31:38.000000000 -0400
-+++ linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.h	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.h	2007-11-29 15:07:30.000000000 -0500
 @@ -26,6 +26,7 @@
  #include <linux/wireless.h>
  #include <net/iw_handler.h>
@@ -43972,8 +43972,8 @@
  	wait_queue_head_t mgmt_wqueue;            /* waitqueue for mbox */
  
 diff -up linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.c.orig linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.c
---- linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/prism54/islpci_dev.c	2007-11-29 15:07:30.000000000 -0500
 @@ -861,7 +861,7 @@ islpci_setup(struct pci_dev *pdev)
  	init_waitqueue_head(&priv->reset_done);
  
@@ -43984,8 +43984,8 @@
  	init_waitqueue_head(&priv->mgmt_wqueue);
  	sema_init(&priv->stats_sem, 1);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/prism54/isl_ioctl.c.orig linux-2.6.23.noarch/drivers/net/wireless/prism54/isl_ioctl.c
---- linux-2.6.23.noarch/drivers/net/wireless/prism54/isl_ioctl.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/prism54/isl_ioctl.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/prism54/isl_ioctl.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/prism54/isl_ioctl.c	2007-11-29 15:07:30.000000000 -0500
 @@ -1118,7 +1118,7 @@ prism54_set_encode(struct net_device *nd
  			    mgt_set_request(priv, DOT11_OID_DEFKEYID, 0,
  					    &index);
@@ -44005,8 +44005,8 @@
  				return -EINVAL;
  			}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Kconfig.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Kconfig
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Kconfig.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Kconfig	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Kconfig.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Kconfig	2007-11-29 15:07:30.000000000 -0500
 @@ -34,6 +34,22 @@ config B43LEGACY_PCICORE_AUTOSELECT
  	select SSB_DRIVER_PCICORE
  	default y
@@ -44031,8 +44031,8 @@
  	bool "Broadcom 43xx-legacy debugging"
  	depends on B43LEGACY
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/b43legacy.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/b43legacy.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/b43legacy.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/b43legacy.h	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/b43legacy.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/b43legacy.h	2007-11-29 15:07:30.000000000 -0500
 @@ -19,6 +19,7 @@
  
  #include "debugfs.h"
@@ -44066,8 +44066,8 @@
  	/* Reason code of the last interrupt. */
  	u32 irq_reason;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/ilt.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/ilt.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/ilt.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/ilt.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/ilt.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/ilt.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43legacy wireless driver
  
@@ -44078,8 +44078,8 @@
  		     Danny van Dyk <kugelfang at gentoo.org>
  		     Andreas Jaggi <andreas.jaggi at waterwave.ch>
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Makefile.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Makefile
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Makefile.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Makefile	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Makefile.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/Makefile	2007-11-29 15:07:30.000000000 -0500
 @@ -1,14 +1,19 @@
 -obj-$(CONFIG_B43LEGACY) += b43legacy.o
 -b43legacy-obj-$(CONFIG_B43LEGACY_DEBUG) += debugfs.o
@@ -44113,8 +44113,8 @@
 -		xmit.o \
 -		$(b43legacy-obj-y)
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
   *  Broadcom B43legacy wireless driver
   *
@@ -44818,8 +44818,8 @@
  	/* Get and initialize struct b43legacy_wl */
  	wl = hw_to_b43legacy_wl(hw);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43legacy wireless driver
  
@@ -44923,8 +44923,8 @@
  
  void b43legacy_radio_clear_tssi(struct b43legacy_wldev *dev)
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/main.h	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43legacy wireless driver
  
@@ -44935,8 +44935,8 @@
    Copyright (c) 2005  Danny van Dyk <kugelfang at gentoo.org>
    Copyright (c) 2005  Andreas Jaggi <andreas.jaggi at waterwave.ch>
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/xmit.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/xmit.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/xmit.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/xmit.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/xmit.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/xmit.c	2007-11-29 15:07:30.000000000 -0500
 @@ -5,7 +5,7 @@
    Transmission (TX/RX) related functions.
  
@@ -44973,8 +44973,8 @@
  				if (in_rssi > 63)
  					in_rssi = 63;
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.c	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43legacy wireless driver
  
@@ -45115,8 +45115,8 @@
  			phy->idle_tssi = 62;
  		dyn_tssi2dbm = kmalloc(64, GFP_KERNEL);
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/phy.h	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43legacy wireless driver
  
@@ -45127,8 +45127,8 @@
  		     Danny van Dyk <kugelfang at gentoo.org>
  		     Andreas Jaggi <andreas.jaggi at waterwave.ch>
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.c.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.c
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.c	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.c	2007-11-29 15:07:30.000000000 -0500
 @@ -1,13 +1,13 @@
  /*
  
@@ -45595,8 +45595,8 @@
 +	b43legacy_unregister_led(&dev->led_assoc);
  }
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/radio.h	2007-11-29 15:07:30.000000000 -0500
 @@ -3,7 +3,7 @@
    Broadcom B43legacy wireless driver
  
@@ -45616,8 +45616,8 @@
  int b43legacy_radio_selectchannel(struct b43legacy_wldev *dev, u8 channel,
  				  int synthetic_pu_workaround);
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/b43legacy/rfkill.h
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/rfkill.h	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/rfkill.h	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,59 @@
 +#ifndef B43legacy_RFKILL_H_
 +#define B43legacy_RFKILL_H_
@@ -45679,8 +45679,8 @@
 +
 +#endif /* B43legacy_RFKILL_H_ */
 diff -up linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.h.orig linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.h
---- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.h.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.h	2007-11-21 14:05:39.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/leds.h	2007-11-29 15:07:30.000000000 -0500
 @@ -1,30 +1,33 @@
  #ifndef B43legacy_LEDS_H_
  #define B43legacy_LEDS_H_
@@ -45768,8 +45768,8 @@
  
  #endif /* B43legacy_LEDS_H_ */
 diff -up /dev/null linux-2.6.23.noarch/drivers/net/wireless/b43legacy/rfkill.c
---- /dev/null	2007-11-12 23:12:46.917997680 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/rfkill.c	2007-11-21 14:05:54.000000000 -0500
+--- /dev/null	2007-11-21 18:00:15.874485932 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/b43legacy/rfkill.c	2007-11-29 15:07:30.000000000 -0500
 @@ -0,0 +1,189 @@
 +/*
 +
@@ -45961,8 +45961,8 @@
 +	rfk->rfkill = NULL;
 +}
 diff -up linux-2.6.23.noarch/drivers/net/wireless/orinoco.c.orig linux-2.6.23.noarch/drivers/net/wireless/orinoco.c
---- linux-2.6.23.noarch/drivers/net/wireless/orinoco.c.orig	2007-11-21 13:41:14.000000000 -0500
-+++ linux-2.6.23.noarch/drivers/net/wireless/orinoco.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/drivers/net/wireless/orinoco.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/drivers/net/wireless/orinoco.c	2007-11-29 15:07:30.000000000 -0500
 @@ -270,6 +270,37 @@ static inline void set_port_type(struct 
  	}
  }
@@ -46614,8 +46614,8 @@
  	return err;
  }
 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	2007-11-21 13:41:24.000000000 -0500
-+++ linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c	2007-11-21 14:05:40.000000000 -0500
+--- linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/net/ieee80211/ieee80211_wx.c	2007-11-29 15:07:30.000000000 -0500
 @@ -709,7 +709,7 @@ int ieee80211_wx_get_encodeext(struct ie
  	} else
  		idx = ieee->tx_keyidx;
@@ -46626,9 +46626,42 @@
  		if (idx != 0 || ieee->iw_mode != IW_MODE_INFRA)
  			return -EINVAL;
 diff -up linux-2.6.23.noarch/net/mac80211/ieee80211_ioctl.c.orig linux-2.6.23.noarch/net/mac80211/ieee80211_ioctl.c
---- linux-2.6.23.noarch/net/mac80211/ieee80211_ioctl.c.orig	2007-11-21 13:41:24.000000000 -0500
-+++ linux-2.6.23.noarch/net/mac80211/ieee80211_ioctl.c	2007-11-21 14:05:40.000000000 -0500
-@@ -634,22 +634,35 @@ static int ieee80211_ioctl_siwtxpower(st
+--- linux-2.6.23.noarch/net/mac80211/ieee80211_ioctl.c.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/net/mac80211/ieee80211_ioctl.c	2007-11-29 15:07:45.000000000 -0500
+@@ -513,7 +513,6 @@ static int ieee80211_ioctl_siwscan(struc
+ 				   struct iw_request_info *info,
+ 				   union iwreq_data *wrqu, char *extra)
+ {
+-	struct ieee80211_local *local = wdev_priv(dev->ieee80211_ptr);
+ 	struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
+ 	struct iw_scan_req *req = NULL;
+ 	u8 *ssid = NULL;
+@@ -522,21 +521,9 @@ static int ieee80211_ioctl_siwscan(struc
+ 	if (!netif_running(dev))
+ 		return -ENETDOWN;
+ 
+-	switch (sdata->type) {
+-	case IEEE80211_IF_TYPE_STA:
+-	case IEEE80211_IF_TYPE_IBSS:
+-		if (local->scan_flags & IEEE80211_SCAN_MATCH_SSID) {
+-			ssid = sdata->u.sta.ssid;
+-			ssid_len = sdata->u.sta.ssid_len;
+-		}
+-		break;
+-	case IEEE80211_IF_TYPE_AP:
+-		if (local->scan_flags & IEEE80211_SCAN_MATCH_SSID) {
+-			ssid = sdata->u.ap.ssid;
+-			ssid_len = sdata->u.ap.ssid_len;
+-		}
+-		break;
+-	default:
++	if (sdata->type != IEEE80211_IF_TYPE_STA &&
++	    sdata->type != IEEE80211_IF_TYPE_IBSS &&
++	    sdata->type != IEEE80211_IF_TYPE_AP) {
+ 		return -EOPNOTSUPP;
+ 	}
+ 
+@@ -634,22 +621,35 @@ static int ieee80211_ioctl_siwtxpower(st
  {
  	struct ieee80211_local *local = wdev_priv(dev->ieee80211_ptr);
  	bool need_reconfig = 0;
@@ -46668,10 +46701,201 @@
  	if (need_reconfig) {
  		ieee80211_hw_config(local);
  		/* The return value of hw_config is not of big interest here,
+diff -up linux-2.6.23.noarch/net/mac80211/ieee80211_i.h.orig linux-2.6.23.noarch/net/mac80211/ieee80211_i.h
+--- linux-2.6.23.noarch/net/mac80211/ieee80211_i.h.orig	2007-11-29 15:00:25.000000000 -0500
++++ linux-2.6.23.noarch/net/mac80211/ieee80211_i.h	2007-11-29 15:07:45.000000000 -0500
+@@ -483,10 +483,6 @@ struct ieee80211_local {
+ 	struct list_head sta_bss_list;
+ 	struct ieee80211_sta_bss *sta_bss_hash[STA_HASH_SIZE];
+ 	spinlock_t sta_bss_lock;
+-#define IEEE80211_SCAN_MATCH_SSID BIT(0)
+-#define IEEE80211_SCAN_WPA_ONLY BIT(1)
+-#define IEEE80211_SCAN_EXTRA_INFO BIT(2)
+-	int scan_flags;
+ 
+ 	/* SNMP counters */
+ 	/* dot11CountersTable */
+diff -up linux-2.6.23.noarch/net/mac80211/util.c.orig linux-2.6.23.noarch/net/mac80211/util.c
+--- linux-2.6.23.noarch/net/mac80211/util.c.orig	2007-11-29 15:00:25.000000000 -0500
++++ linux-2.6.23.noarch/net/mac80211/util.c	2007-11-29 15:07:45.000000000 -0500
+@@ -22,6 +22,7 @@
+ #include <linux/bitmap.h>
+ #include <net/net_namespace.h>
+ #include <net/cfg80211.h>
++#include <net/rtnetlink.h>
+ 
+ #include "ieee80211_i.h"
+ #include "ieee80211_rate.h"
+@@ -484,3 +485,35 @@ void ieee80211_wake_queues(struct ieee80
+ 		ieee80211_wake_queue(hw, i);
+ }
+ EXPORT_SYMBOL(ieee80211_wake_queues);
++
++void ieee80211_iterate_active_interfaces(struct ieee80211_hw *hw,
++					 void (*iterator)(void *data, u8 *mac,
++							  int if_id),
++					 void *data)
++{
++	struct ieee80211_local *local = hw_to_local(hw);
++	struct ieee80211_sub_if_data *sdata;
++
++	ASSERT_RTNL();
++
++	/* we hold the RTNL here so can safely walk the list */
++	list_for_each_entry(sdata, &local->interfaces, list) {
++		switch (sdata->type) {
++		case IEEE80211_IF_TYPE_INVALID:
++		case IEEE80211_IF_TYPE_MNTR:
++		case IEEE80211_IF_TYPE_VLAN:
++			continue;
++		case IEEE80211_IF_TYPE_AP:
++		case IEEE80211_IF_TYPE_STA:
++		case IEEE80211_IF_TYPE_IBSS:
++		case IEEE80211_IF_TYPE_WDS:
++			break;
++		}
++		if (sdata->dev == local->mdev)
++			continue;
++		if (netif_running(sdata->dev))
++			iterator(data, sdata->dev->dev_addr,
++				 sdata->dev->ifindex);
++	}
++}
++EXPORT_SYMBOL_GPL(ieee80211_iterate_active_interfaces);
+diff -up linux-2.6.23.noarch/net/mac80211/tx.c.orig linux-2.6.23.noarch/net/mac80211/tx.c
+--- linux-2.6.23.noarch/net/mac80211/tx.c.orig	2007-11-29 15:00:25.000000000 -0500
++++ linux-2.6.23.noarch/net/mac80211/tx.c	2007-11-29 15:07:45.000000000 -0500
+@@ -1527,64 +1527,6 @@ int ieee80211_subif_start_xmit(struct sk
+ 	return ret;
+ }
+ 
+-/*
+- * This is the transmit routine for the 802.11 type interfaces
+- * called by upper layers of the linux networking
+- * stack when it has a frame to transmit
+- */
+-int ieee80211_mgmt_start_xmit(struct sk_buff *skb, struct net_device *dev)
+-{
+-	struct ieee80211_sub_if_data *sdata;
+-	struct ieee80211_tx_packet_data *pkt_data;
+-	struct ieee80211_hdr *hdr;
+-	u16 fc;
+-
+-	sdata = IEEE80211_DEV_TO_SUB_IF(dev);
+-
+-	if (skb->len < 10) {
+-		dev_kfree_skb(skb);
+-		return 0;
+-	}
+-
+-	if (skb_headroom(skb) < sdata->local->tx_headroom) {
+-		if (pskb_expand_head(skb, sdata->local->tx_headroom,
+-				     0, GFP_ATOMIC)) {
+-			dev_kfree_skb(skb);
+-			return 0;
+-		}
+-	}
+-
+-	hdr = (struct ieee80211_hdr *) skb->data;
+-	fc = le16_to_cpu(hdr->frame_control);
+-
+-	pkt_data = (struct ieee80211_tx_packet_data *) skb->cb;
+-	memset(pkt_data, 0, sizeof(struct ieee80211_tx_packet_data));
+-	pkt_data->ifindex = sdata->dev->ifindex;
+-
+-	skb->priority = 20; /* use hardcoded priority for mgmt TX queue */
+-	skb->dev = sdata->local->mdev;
+-
+-	/*
+-	 * We're using the protocol field of the the frame control header
+-	 * to request TX callback for hostapd. BIT(1) is checked.
+-	 */
+-	if ((fc & BIT(1)) == BIT(1)) {
+-		pkt_data->flags |= IEEE80211_TXPD_REQ_TX_STATUS;
+-		fc &= ~BIT(1);
+-		hdr->frame_control = cpu_to_le16(fc);
+-	}
+-
+-	if (!(fc & IEEE80211_FCTL_PROTECTED))
+-		pkt_data->flags |= IEEE80211_TXPD_DO_NOT_ENCRYPT;
+-
+-	dev->stats.tx_packets++;
+-	dev->stats.tx_bytes += skb->len;
+-
+-	dev_queue_xmit(skb);
+-
+-	return 0;
+-}
+-
+ /* helper functions for pending packets for when queues are stopped */
+ 
+ void ieee80211_clear_tx_pending(struct ieee80211_local *local)
+diff -up linux-2.6.23.noarch/net/mac80211/ieee80211_sta.c.orig linux-2.6.23.noarch/net/mac80211/ieee80211_sta.c
+--- linux-2.6.23.noarch/net/mac80211/ieee80211_sta.c.orig	2007-11-29 15:00:34.000000000 -0500
++++ linux-2.6.23.noarch/net/mac80211/ieee80211_sta.c	2007-11-29 15:07:45.000000000 -0500
+@@ -2898,15 +2898,6 @@ ieee80211_sta_scan_result(struct net_dev
+ 	if (!(local->enabled_modes & (1 << bss->hw_mode)))
+ 		return current_ev;
+ 
+-	if (local->scan_flags & IEEE80211_SCAN_WPA_ONLY &&
+-	    !bss->wpa_ie && !bss->rsn_ie)
+-		return current_ev;
+-
+-	if (local->scan_flags & IEEE80211_SCAN_MATCH_SSID &&
+-	    (local->scan_ssid_len != bss->ssid_len ||
+-	     memcmp(local->scan_ssid, bss->ssid, bss->ssid_len) != 0))
+-		return current_ev;
+-
+ 	memset(&iwe, 0, sizeof(iwe));
+ 	iwe.cmd = SIOCGIWAP;
+ 	iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
+@@ -3013,9 +3004,6 @@ ieee80211_sta_scan_result(struct net_dev
+ 	do {
+ 		char *buf;
+ 
+-		if (!(local->scan_flags & IEEE80211_SCAN_EXTRA_INFO))
+-			break;
+-
+ 		buf = kmalloc(100, GFP_ATOMIC);
+ 		if (!buf)
+ 			break;
+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	2007-11-29 15:00:18.000000000 -0500
++++ linux-2.6.23.noarch/include/net/mac80211.h	2007-11-29 15:07:45.000000000 -0500
+@@ -1406,4 +1406,20 @@ void ieee80211_wake_queues(struct ieee80
+  */
+ void ieee80211_scan_completed(struct ieee80211_hw *hw);
+ 
++/**
++ * ieee80211_iterate_active_interfaces - iterate active interfaces
++ *
++ * This function iterates over the interfaces associated with a given
++ * hardware that are currently active and calls the callback for them.
++ * Must be called under RTNL.
++ *
++ * @hw: the hardware struct of which the interfaces should be iterated over
++ * @iterator: the iterator function to call
++ * @data: first argument of the iterator function
++ */
++void ieee80211_iterate_active_interfaces(struct ieee80211_hw *hw,
++					 void (*iterator)(void *data, u8 *mac,
++							  int if_id),
++					 void *data);
++
+ #endif /* MAC80211_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-11-21 13:41:23.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/ieee80211.h	2007-11-21 14:05:40.000000000 -0500
-@@ -81,18 +81,18 @@
+--- linux-2.6.23.noarch/include/linux/ieee80211.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ieee80211.h	2007-11-29 15:07:45.000000000 -0500
+@@ -54,6 +54,8 @@
+ #define IEEE80211_STYPE_ACTION		0x00D0
+ 
+ /* control */
++#define IEEE80211_STYPE_BACK_REQ	0x0080
++#define IEEE80211_STYPE_BACK		0x0090
+ #define IEEE80211_STYPE_PSPOLL		0x00A0
+ #define IEEE80211_STYPE_RTS		0x00B0
+ #define IEEE80211_STYPE_CTS		0x00C0
+@@ -81,18 +83,18 @@
  
  
  /* miscellaneous IEEE 802.11 constants */
@@ -46697,9 +46921,190 @@
  
  #define IEEE80211_MAX_SSID_LEN		32
  
+@@ -185,6 +187,25 @@ struct ieee80211_mgmt {
+ 					u8 new_chan;
+ 					u8 switch_count;
+ 				} __attribute__((packed)) chan_switch;
++				struct{
++					u8 action_code;
++					u8 dialog_token;
++					__le16 capab;
++					__le16 timeout;
++					__le16 start_seq_num;
++				} __attribute__((packed)) addba_req;
++				struct{
++					u8 action_code;
++					u8 dialog_token;
++					__le16 status;
++					__le16 capab;
++					__le16 timeout;
++				} __attribute__((packed)) addba_resp;
++				struct{
++					u8 action_code;
++					__le16 params;
++					__le16 reason_code;
++				} __attribute__((packed)) delba;
+ 			} u;
+ 		} __attribute__ ((packed)) action;
+ 	} u;
+@@ -205,6 +226,66 @@ struct ieee80211_cts {
+ 	u8 ra[6];
+ } __attribute__ ((packed));
+ 
++/**
++ * struct ieee80211_bar - HT Block Ack Request
++ *
++ * This structure refers to "HT BlockAckReq" as
++ * described in 802.11n draft section 7.2.1.7.1
++ */
++struct ieee80211_bar {
++	__le16 frame_control;
++	__le16 duration;
++	__u8 ra[6];
++	__u8 ta[6];
++	__u16 control;
++	__u16 start_seq_num;
++} __attribute__((packed));
++
++/**
++ * struct ieee80211_ht_cap - HT capabilities
++ *
++ * This structure refers to "HT capabilities element" as
++ * described in 802.11n draft section 7.3.2.52
++ */
++struct ieee80211_ht_cap {
++	__le16 cap_info;
++	u8 ampdu_params_info;
++	u8 supp_mcs_set[16];
++	__le16 extended_ht_cap_info;
++	__le32 tx_BF_cap_info;
++	u8 antenna_selection_info;
++} __attribute__ ((packed));
++
++/**
++ * struct ieee80211_ht_cap - HT additional information
++ *
++ * This structure refers to "HT information element" as
++ * described in 802.11n draft section 7.3.2.53
++ */
++struct ieee80211_ht_addt_info {
++	u8 control_chan;
++	u8 ht_param;
++	__le16 operation_mode;
++	__le16 stbc_param;
++	u8 basic_set[16];
++} __attribute__ ((packed));
++
++/* 802.11n HT capabilities masks */
++#define IEEE80211_HT_CAP_SUP_WIDTH		0x0002
++#define IEEE80211_HT_CAP_MIMO_PS		0x000C
++#define IEEE80211_HT_CAP_GRN_FLD		0x0010
++#define IEEE80211_HT_CAP_SGI_20			0x0020
++#define IEEE80211_HT_CAP_SGI_40			0x0040
++#define IEEE80211_HT_CAP_DELAY_BA		0x0400
++#define IEEE80211_HT_CAP_MAX_AMSDU		0x0800
++#define IEEE80211_HT_CAP_AMPDU_FACTOR		0x03
++#define IEEE80211_HT_CAP_AMPDU_DENSITY		0x1C
++/* 802.11n HT IE masks */
++#define IEEE80211_HT_IE_CHA_SEC_OFFSET		0x03
++#define IEEE80211_HT_IE_CHA_WIDTH		0x04
++#define IEEE80211_HT_IE_HT_PROTECTION		0x0003
++#define IEEE80211_HT_IE_NON_GF_STA_PRSNT	0x0004
++#define IEEE80211_HT_IE_NON_HT_STA_PRSNT	0x0010
+ 
+ /* Authentication algorithms */
+ #define WLAN_AUTH_OPEN 0
+@@ -271,6 +352,18 @@ enum ieee80211_statuscode {
+ 	WLAN_STATUS_UNSUPP_RSN_VERSION = 44,
+ 	WLAN_STATUS_INVALID_RSN_IE_CAP = 45,
+ 	WLAN_STATUS_CIPHER_SUITE_REJECTED = 46,
++	/* 802.11e */
++	WLAN_STATUS_UNSPECIFIED_QOS = 32,
++	WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,
++	WLAN_STATUS_ASSOC_DENIED_LOWACK = 34,
++	WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,
++	WLAN_STATUS_REQUEST_DECLINED = 37,
++	WLAN_STATUS_INVALID_QOS_PARAM = 38,
++	WLAN_STATUS_CHANGE_TSPEC = 39,
++	WLAN_STATUS_WAIT_TS_DELAY = 47,
++	WLAN_STATUS_NO_DIRECT_LINK = 48,
++	WLAN_STATUS_STA_NOT_PRESENT = 49,
++	WLAN_STATUS_STA_NOT_QSTA = 50,
+ };
+ 
+ 
+@@ -301,6 +394,16 @@ enum ieee80211_reasoncode {
+ 	WLAN_REASON_INVALID_RSN_IE_CAP = 22,
+ 	WLAN_REASON_IEEE8021X_FAILED = 23,
+ 	WLAN_REASON_CIPHER_SUITE_REJECTED = 24,
++	/* 802.11e */
++	WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,
++	WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,
++	WLAN_REASON_DISASSOC_LOW_ACK = 34,
++	WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,
++	WLAN_REASON_QSTA_LEAVE_QBSS = 36,
++	WLAN_REASON_QSTA_NOT_USE = 37,
++	WLAN_REASON_QSTA_REQUIRE_SETUP = 38,
++	WLAN_REASON_QSTA_TIMEOUT = 39,
++	WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,
+ };
+ 
+ 
+@@ -319,6 +422,15 @@ enum ieee80211_eid {
+ 	WLAN_EID_HP_PARAMS = 8,
+ 	WLAN_EID_HP_TABLE = 9,
+ 	WLAN_EID_REQUEST = 10,
++	/* 802.11e */
++	WLAN_EID_QBSS_LOAD = 11,
++	WLAN_EID_EDCA_PARAM_SET = 12,
++	WLAN_EID_TSPEC = 13,
++	WLAN_EID_TCLAS = 14,
++	WLAN_EID_SCHEDULE = 15,
++	WLAN_EID_TS_DELAY = 43,
++	WLAN_EID_TCLAS_PROCESSING = 44,
++	WLAN_EID_QOS_CAPA = 46,
+ 	/* 802.11h */
+ 	WLAN_EID_PWR_CONSTRAINT = 32,
+ 	WLAN_EID_PWR_CAPABILITY = 33,
+@@ -333,6 +445,9 @@ enum ieee80211_eid {
+ 	/* 802.11g */
+ 	WLAN_EID_ERP_INFO = 42,
+ 	WLAN_EID_EXT_SUPP_RATES = 50,
++	/* 802.11n */
++	WLAN_EID_HT_CAPABILITY = 45,
++	WLAN_EID_HT_EXTRA_INFO = 61,
+ 	/* 802.11i */
+ 	WLAN_EID_RSN = 48,
+ 	WLAN_EID_WPA = 221,
+@@ -341,6 +456,25 @@ enum ieee80211_eid {
+ 	WLAN_EID_QOS_PARAMETER = 222
+ };
+ 
++/* Action category code */
++enum ieee80211_category {
++	WLAN_CATEGORY_SPECTRUM_MGMT = 0,
++	WLAN_CATEGORY_QOS = 1,
++	WLAN_CATEGORY_DLS = 2,
++	WLAN_CATEGORY_BACK = 3,
++	WLAN_CATEGORY_WMM = 17,
++};
++
++/* BACK action code */
++enum ieee80211_back_actioncode {
++	WLAN_ACTION_ADDBA_REQ = 0,
++	WLAN_ACTION_ADDBA_RESP = 1,
++	WLAN_ACTION_DELBA = 2,
++};
++
++/* A-MSDU 802.11n */
++#define IEEE80211_QOS_CONTROL_A_MSDU_PRESENT 0x0080
++
+ /* cipher suite selectors */
+ #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	2007-11-21 13:41:23.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ssb/ssb_regs.h	2007-11-29 15:07:30.000000000 -0500
 @@ -147,6 +147,10 @@
  #define  SSB_IDLOW_SSBREV	0xF0000000 /* Sonics Backplane Revision code */
  #define  SSB_IDLOW_SSBREV_22	0x00000000 /* <= 2.2 */
@@ -46800,8 +47205,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	2007-11-21 13:41:23.000000000 -0500
-+++ linux-2.6.23.noarch/include/linux/ssb/ssb.h	2007-11-21 14:05:54.000000000 -0500
+--- linux-2.6.23.noarch/include/linux/ssb/ssb.h.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/include/linux/ssb/ssb.h	2007-11-29 15:07:30.000000000 -0500
 @@ -15,22 +15,14 @@ struct pcmcia_device;
  struct ssb_bus;
  struct ssb_driver;
@@ -46904,9 +47309,9 @@
  
  	/* List of devices (cores) on the backplane. */
 diff -up linux-2.6.23.noarch/MAINTAINERS.orig linux-2.6.23.noarch/MAINTAINERS
---- linux-2.6.23.noarch/MAINTAINERS.orig	2007-11-21 13:40:21.000000000 -0500
-+++ linux-2.6.23.noarch/MAINTAINERS	2007-11-21 14:05:54.000000000 -0500
-@@ -2029,10 +2029,12 @@ W:	http://sourceforge.net/projects/e1000
+--- linux-2.6.23.noarch/MAINTAINERS.orig	2007-11-29 15:07:23.000000000 -0500
++++ linux-2.6.23.noarch/MAINTAINERS	2007-11-29 15:07:30.000000000 -0500
+@@ -2027,10 +2027,12 @@ W:	http://sourceforge.net/projects/e1000
  S:	Supported
  
  INTEL PRO/WIRELESS 2100 NETWORK CONNECTION SUPPORT
@@ -46920,7 +47325,7 @@
  L:	linux-wireless at vger.kernel.org
  L:	ipw2100-devel at lists.sourceforge.net
  L:	http://lists.sourceforge.net/mailman/listinfo/ipw2100-devel
-@@ -2040,10 +2042,12 @@ W:	http://ipw2100.sourceforge.net
+@@ -2038,10 +2040,12 @@ W:	http://ipw2100.sourceforge.net
  S:	Supported
  
  INTEL PRO/WIRELESS 2915ABG NETWORK CONNECTION SUPPORT
@@ -46934,7 +47339,7 @@
  L:	linux-wireless at vger.kernel.org
  L:	ipw2100-devel at lists.sourceforge.net
  L:	http://lists.sourceforge.net/mailman/listinfo/ipw2100-devel
-@@ -2053,6 +2057,8 @@ S:	Supported
+@@ -2051,6 +2055,8 @@ S:	Supported
  INTEL WIRELESS WIFI LINK (iwlwifi)
  P:	Zhu Yi
  M:	yi.zhu at intel.com




More information about the fedora-extras-commits mailing list