rpms/kernel/F-8 config-generic, 1.59, 1.60 kernel.spec, 1.414, 1.415 linux-2.6-wireless-pending-fixups.patch, 1.3, 1.4 linux-2.6-wireless-pending.patch, 1.38, 1.39 linux-2.6-wireless.patch, 1.32, 1.33

John W. Linville (linville) fedora-extras-commits at redhat.com
Wed Apr 2 02:53:14 UTC 2008


Author: linville

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

Modified Files:
	config-generic kernel.spec 
	linux-2.6-wireless-pending-fixups.patch 
	linux-2.6-wireless-pending.patch linux-2.6-wireless.patch 
Log Message:
wireless fixes/updates from 2008-04-01


Index: config-generic
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/config-generic,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- config-generic	28 Mar 2008 21:24:30 -0000	1.59
+++ config-generic	2 Apr 2008 02:52:21 -0000	1.60
@@ -1271,6 +1271,7 @@
 CONFIG_LIBERTAS_SDIO=m
 CONFIG_LIBERTAS_DEBUG=y
 CONFIG_IWLWIFI_LEDS=y
+CONFIG_IWLCORE_RFKILL=y
 CONFIG_IWL4965=m
 CONFIG_IWLWIFI_DEBUG=y
 CONFIG_IWLWIFI_DEBUGFS=y


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/kernel.spec,v
retrieving revision 1.414
retrieving revision 1.415
diff -u -r1.414 -r1.415
--- kernel.spec	2 Apr 2008 00:24:03 -0000	1.414
+++ kernel.spec	2 Apr 2008 02:52:21 -0000	1.415
@@ -2001,6 +2001,41 @@
 
 
 %changelog
+* Tue Apr 01 2008 John W. Linville <linville at redhat.com> 2.6.24.4-69
+- mac80211: trigger ieee80211_sta_work after opening interface
+- b43: Add DMA mapping failure messages
+- b43: Fix PCMCIA IRQ routing
+- mac80211: correct use_short_preamble handling
+- endianness annotations: drivers/net/wireless/rtl8180_dev.c
+- net/mac80211/debugfs_netdev.c: use of bool triggers a gcc bug
+- libertas: convert CMD_802_11_MAC_ADDRESS to a direct command
+- libertas: convert CMD_802_11_EEPROM_ACCESS to a direct command
+- libertas: convert sleep/wake config direct commands
+- libertas: don't depend on IEEE80211
+- rt2x00: Invert scheduled packet_filter check
+- rt2x00: TO_DS filter depends on intf_ap_count
+- rt2x00: Remove MAC80211_LEDS dependency
+- mac80211 ibss: flush only stations belonging to current interface
+- mac80211: fix sta_info_destroy(NULL)
+- mac80211: automatically free sta struct when insertion fails
+- mac80211: clean up sta_info_destroy() users wrt. RCU/locking
+- mac80211: sta_info_flush() fixes
+- mac80211: fix sparse complaint in ieee80211_sta_def_wmm_params
+- rt2x00: fixup some non-functional merge errors
+- wireless: fix various printk warnings on ia64 (and others)
+- mac80211: fix deadlocks in debugfs_netdev.c
+- mac80211: fix spinlock recursion on sta expiration
+- mac80211: use recent multicast table for all mesh multicast frames
+- mac80211: check for mesh_config length on incoming management frames
+- mac80211: use a struct for bss->mesh_config
+- iwlwifi: add notification infrastructure to iwlcore
+- iwlwifi: hook iwlwifi with Linux rfkill
+- iwlwifi: fix race condition during driver unload
+- iwlwifi: move rate registration to module load
+- iwlwifi: unregister to upper stack before releasing resources
+- iwlwifi: LED initialize before registering
+- iwlwifi: Fix synchronous host command
+
 * Tue Apr 01 2008 Chuck Ebbert <cebbert at redhat.com> 2.6.24.4-68
 - libata: clear simplex DMA before probing pata_atiixp devices (#437163)
 

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

Index: linux-2.6-wireless-pending-fixups.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/linux-2.6-wireless-pending-fixups.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- linux-2.6-wireless-pending-fixups.patch	11 Mar 2008 00:46:09 -0000	1.3
+++ linux-2.6-wireless-pending-fixups.patch	2 Apr 2008 02:52:21 -0000	1.4
@@ -1,6 +1,6 @@
 diff -up linux-2.6.24.noarch/drivers/net/wireless/ipw2200.c.orig linux-2.6.24.noarch/drivers/net/wireless/ipw2200.c
---- linux-2.6.24.noarch/drivers/net/wireless/ipw2200.c.orig	2008-02-27 21:51:20.000000000 -0500
-+++ linux-2.6.24.noarch/drivers/net/wireless/ipw2200.c	2008-02-27 21:51:15.000000000 -0500
+--- linux-2.6.24.noarch/drivers/net/wireless/ipw2200.c.orig	2008-04-01 22:28:02.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/ipw2200.c	2008-04-01 22:28:07.000000000 -0400
 @@ -10349,7 +10349,9 @@ static int ipw_tx_skb(struct ipw_priv *p
  					 remaining_bytes,
  					 PCI_DMA_TODEVICE));
@@ -12,3 +12,306 @@
  		}
  	}
  
+diff -up linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2400pci.c.orig linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2400pci.c
+--- linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2400pci.c.orig	2008-04-01 22:40:04.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2400pci.c	2008-04-01 22:40:52.000000000 -0400
+@@ -29,6 +29,7 @@
+ #include <linux/init.h>
+ #include <linux/kernel.h>
+ #include <linux/module.h>
++#include <linux/version.h>
+ #include <linux/pci.h>
+ #include <linux/eeprom_93cx6.h>
+ 
+@@ -262,6 +263,7 @@ static void rt2400pci_brightness_set(str
+ 	rt2x00pci_register_write(led->rt2x00dev, LEDCSR, reg);
+ }
+ 
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ static int rt2400pci_blink_set(struct led_classdev *led_cdev,
+ 			       unsigned long *delay_on,
+ 			       unsigned long *delay_off)
+@@ -277,6 +279,7 @@ static int rt2400pci_blink_set(struct le
+ 
+ 	return 0;
+ }
++#endif
+ #endif /* CONFIG_RT2400PCI_LEDS */
+ 
+ /*
+@@ -1302,8 +1305,10 @@ static int rt2400pci_init_eeprom(struct 
+ 	rt2x00dev->led_radio.type = LED_TYPE_RADIO;
+ 	rt2x00dev->led_radio.led_dev.brightness_set =
+ 	    rt2400pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_radio.led_dev.blink_set =
+ 	    rt2400pci_blink_set;
++#endif
+ 	rt2x00dev->led_radio.flags = LED_INITIALIZED;
+ 
+ 	if (value == LED_MODE_TXRX_ACTIVITY) {
+@@ -1311,8 +1316,10 @@ static int rt2400pci_init_eeprom(struct 
+ 		rt2x00dev->led_radio.type = LED_TYPE_ACTIVITY;
+ 		rt2x00dev->led_qual.led_dev.brightness_set =
+ 		    rt2400pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 		rt2x00dev->led_qual.led_dev.blink_set =
+ 		    rt2400pci_blink_set;
++#endif
+ 		rt2x00dev->led_qual.flags = LED_INITIALIZED;
+ 	}
+ #endif /* CONFIG_RT2400PCI_LEDS */
+diff -up linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500usb.c.orig linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500usb.c
+--- linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500usb.c.orig	2008-04-01 22:40:04.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500usb.c	2008-04-01 22:41:43.000000000 -0400
+@@ -29,6 +29,7 @@
+ #include <linux/init.h>
+ #include <linux/kernel.h>
+ #include <linux/module.h>
++#include <linux/version.h>
+ #include <linux/usb.h>
+ 
+ #include "rt2x00.h"
+@@ -301,6 +302,7 @@ static void rt2500usb_brightness_set(str
+ 	rt2500usb_register_write(led->rt2x00dev, MAC_CSR20, reg);
+ }
+ 
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ static int rt2500usb_blink_set(struct led_classdev *led_cdev,
+ 			       unsigned long *delay_on,
+ 			       unsigned long *delay_off)
+@@ -316,6 +318,7 @@ static int rt2500usb_blink_set(struct le
+ 
+ 	return 0;
+ }
++#endif
+ #endif /* CONFIG_RT2500USB_LEDS */
+ 
+ /*
+@@ -1388,8 +1391,10 @@ static int rt2500usb_init_eeprom(struct 
+ 	rt2x00dev->led_radio.type = LED_TYPE_RADIO;
+ 	rt2x00dev->led_radio.led_dev.brightness_set =
+ 	    rt2500usb_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_radio.led_dev.blink_set =
+ 	    rt2500usb_blink_set;
++#endif
+ 	rt2x00dev->led_radio.flags = LED_INITIALIZED;
+ 
+ 	if (value == LED_MODE_TXRX_ACTIVITY) {
+@@ -1397,8 +1402,10 @@ static int rt2500usb_init_eeprom(struct 
+ 		rt2x00dev->led_radio.type = LED_TYPE_ACTIVITY;
+ 		rt2x00dev->led_qual.led_dev.brightness_set =
+ 		    rt2500usb_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 		rt2x00dev->led_qual.led_dev.blink_set =
+ 		    rt2500usb_blink_set;
++#endif
+ 		rt2x00dev->led_qual.flags = LED_INITIALIZED;
+ 	}
+ #endif /* CONFIG_RT2500USB_LEDS */
+diff -up linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500pci.c.orig linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500pci.c
+--- linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500pci.c.orig	2008-04-01 22:40:04.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2500pci.c	2008-04-01 22:41:17.000000000 -0400
+@@ -29,6 +29,7 @@
+ #include <linux/init.h>
+ #include <linux/kernel.h>
+ #include <linux/module.h>
++#include <linux/version.h>
+ #include <linux/pci.h>
+ #include <linux/eeprom_93cx6.h>
+ 
+@@ -262,6 +263,7 @@ static void rt2500pci_brightness_set(str
+ 	rt2x00pci_register_write(led->rt2x00dev, LEDCSR, reg);
+ }
+ 
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ static int rt2500pci_blink_set(struct led_classdev *led_cdev,
+ 			       unsigned long *delay_on,
+ 			       unsigned long *delay_off)
+@@ -277,6 +279,7 @@ static int rt2500pci_blink_set(struct le
+ 
+ 	return 0;
+ }
++#endif
+ #endif /* CONFIG_RT2500PCI_LEDS */
+ 
+ /*
+@@ -1479,8 +1482,10 @@ static int rt2500pci_init_eeprom(struct 
+ 	rt2x00dev->led_radio.type = LED_TYPE_RADIO;
+ 	rt2x00dev->led_radio.led_dev.brightness_set =
+ 	    rt2500pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_radio.led_dev.blink_set =
+ 	    rt2500pci_blink_set;
++#endif
+ 	rt2x00dev->led_radio.flags = LED_INITIALIZED;
+ 
+ 	if (value == LED_MODE_TXRX_ACTIVITY) {
+@@ -1488,8 +1493,10 @@ static int rt2500pci_init_eeprom(struct 
+ 		rt2x00dev->led_radio.type = LED_TYPE_ACTIVITY;
+ 		rt2x00dev->led_qual.led_dev.brightness_set =
+ 		    rt2500pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 		rt2x00dev->led_qual.led_dev.blink_set =
+ 		    rt2500pci_blink_set;
++#endif
+ 		rt2x00dev->led_qual.flags = LED_INITIALIZED;
+ 	}
+ #endif /* CONFIG_RT2500PCI_LEDS */
+diff -up linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2x00leds.c.orig linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2x00leds.c
+--- linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2x00leds.c.orig	2008-04-01 22:28:02.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt2x00leds.c	2008-04-01 22:30:06.000000000 -0400
+@@ -25,6 +25,7 @@
+ 
+ #include <linux/kernel.h>
+ #include <linux/module.h>
++#include <linux/version.h>
+ 
+ #include "rt2x00.h"
+ #include "rt2x00lib.h"
+@@ -127,8 +128,10 @@ void rt2x00leds_register(struct rt2x00_d
+ 	char dev_name[16];
+ 	char name[32];
+ 	int retval;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	unsigned long on_period;
+ 	unsigned long off_period;
++#endif
+ 
+ 	snprintf(dev_name, sizeof(dev_name), "%s-%s",
+ 		 rt2x00dev->ops->name, wiphy_name(rt2x00dev->hw->wiphy));
+@@ -163,6 +166,7 @@ void rt2x00leds_register(struct rt2x00_d
+ 			goto exit_fail;
+ 	}
+ 
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	/*
+ 	 * Initialize blink time to default value:
+ 	 * On period: 70ms
+@@ -174,6 +178,7 @@ void rt2x00leds_register(struct rt2x00_d
+ 		rt2x00dev->led_radio.led_dev.blink_set(
+ 		    &rt2x00dev->led_radio.led_dev, &on_period, &off_period);
+ 	}
++#endif
+ 
+ 	return;
+ 
+diff -up linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt61pci.c.orig linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt61pci.c
+--- linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt61pci.c.orig	2008-04-01 22:40:04.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt61pci.c	2008-04-01 22:42:09.000000000 -0400
+@@ -30,6 +30,7 @@
+ #include <linux/init.h>
+ #include <linux/kernel.h>
+ #include <linux/module.h>
++#include <linux/version.h>
+ #include <linux/pci.h>
+ #include <linux/eeprom_93cx6.h>
+ 
+@@ -315,6 +316,7 @@ static void rt61pci_brightness_set(struc
+ 	}
+ }
+ 
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ static int rt61pci_blink_set(struct led_classdev *led_cdev,
+ 			     unsigned long *delay_on,
+ 			     unsigned long *delay_off)
+@@ -330,6 +332,7 @@ static int rt61pci_blink_set(struct led_
+ 
+ 	return 0;
+ }
++#endif
+ #endif /* CONFIG_RT61PCI_LEDS */
+ 
+ /*
+@@ -2073,16 +2076,20 @@ static int rt61pci_init_eeprom(struct rt
+ 	rt2x00dev->led_radio.type = LED_TYPE_RADIO;
+ 	rt2x00dev->led_radio.led_dev.brightness_set =
+ 	    rt61pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_radio.led_dev.blink_set =
+ 	    rt61pci_blink_set;
++#endif
+ 	rt2x00dev->led_radio.flags = LED_INITIALIZED;
+ 
+ 	rt2x00dev->led_assoc.rt2x00dev = rt2x00dev;
+ 	rt2x00dev->led_assoc.type = LED_TYPE_ASSOC;
+ 	rt2x00dev->led_assoc.led_dev.brightness_set =
+ 	    rt61pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_assoc.led_dev.blink_set =
+ 	    rt61pci_blink_set;
++#endif
+ 	rt2x00dev->led_assoc.flags = LED_INITIALIZED;
+ 
+ 	if (value == LED_MODE_SIGNAL_STRENGTH) {
+@@ -2090,8 +2097,10 @@ static int rt61pci_init_eeprom(struct rt
+ 		rt2x00dev->led_radio.type = LED_TYPE_QUALITY;
+ 		rt2x00dev->led_qual.led_dev.brightness_set =
+ 		    rt61pci_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 		rt2x00dev->led_qual.led_dev.blink_set =
+ 		    rt61pci_blink_set;
++#endif
+ 		rt2x00dev->led_qual.flags = LED_INITIALIZED;
+ 	}
+ 
+diff -up linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt73usb.c.orig linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt73usb.c
+--- linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt73usb.c.orig	2008-04-01 22:40:04.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rt2x00/rt73usb.c	2008-04-01 22:42:33.000000000 -0400
+@@ -30,6 +30,7 @@
+ #include <linux/init.h>
+ #include <linux/kernel.h>
+ #include <linux/module.h>
++#include <linux/version.h>
+ #include <linux/usb.h>
+ 
+ #include "rt2x00.h"
+@@ -320,6 +321,7 @@ static void rt73usb_brightness_set(struc
+ 	}
+ }
+ 
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ static int rt73usb_blink_set(struct led_classdev *led_cdev,
+ 			     unsigned long *delay_on,
+ 			     unsigned long *delay_off)
+@@ -335,6 +337,7 @@ static int rt73usb_blink_set(struct led_
+ 
+ 	return 0;
+ }
++#endif
+ #endif /* CONFIG_RT73USB_LEDS */
+ 
+ /*
+@@ -1633,16 +1636,20 @@ static int rt73usb_init_eeprom(struct rt
+ 	rt2x00dev->led_radio.type = LED_TYPE_RADIO;
+ 	rt2x00dev->led_radio.led_dev.brightness_set =
+ 	    rt73usb_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_radio.led_dev.blink_set =
+ 	    rt73usb_blink_set;
++#endif
+ 	rt2x00dev->led_radio.flags = LED_INITIALIZED;
+ 
+ 	rt2x00dev->led_assoc.rt2x00dev = rt2x00dev;
+ 	rt2x00dev->led_assoc.type = LED_TYPE_ASSOC;
+ 	rt2x00dev->led_assoc.led_dev.brightness_set =
+ 	    rt73usb_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 	rt2x00dev->led_assoc.led_dev.blink_set =
+ 	    rt73usb_blink_set;
++#endif
+ 	rt2x00dev->led_assoc.flags = LED_INITIALIZED;
+ 
+ 	if (value == LED_MODE_SIGNAL_STRENGTH) {
+@@ -1650,8 +1657,10 @@ static int rt73usb_init_eeprom(struct rt
+ 		rt2x00dev->led_radio.type = LED_TYPE_QUALITY;
+ 		rt2x00dev->led_qual.led_dev.brightness_set =
+ 		    rt73usb_brightness_set;
++#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,24))
+ 		rt2x00dev->led_qual.led_dev.blink_set =
+ 		    rt73usb_blink_set;
++#endif
+ 		rt2x00dev->led_qual.flags = LED_INITIALIZED;
+ 	}
+ 

linux-2.6-wireless-pending.patch:

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.38 -r 1.39 linux-2.6-wireless-pending.patch
Index: linux-2.6-wireless-pending.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/linux-2.6-wireless-pending.patch,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- linux-2.6-wireless-pending.patch	28 Mar 2008 21:24:30 -0000	1.38
+++ linux-2.6-wireless-pending.patch	2 Apr 2008 02:52:21 -0000	1.39
@@ -1,3 +1,412 @@
+commit 06501d29ada4457349f4f4427bbf0bbb7c59b8f6
+Author: John W. Linville <linville at tuxdriver.com>
+Date:   Tue Apr 1 17:38:47 2008 -0400
+
+    wireless: fix various printk warnings on ia64 (and others)
+    
+    drivers/net/wireless/ath5k/base.c: In function `ath5k_check_ibss_tsf':
+    drivers/net/wireless/ath5k/base.c:1740: warning: long long unsigned int format, u64 arg (arg 5)
+    drivers/net/wireless/ath5k/base.c:1740: warning: long long unsigned int format, u64 arg (arg 6)
+    drivers/net/wireless/ath5k/base.c:1740: warning: long long int format, u64 arg (arg 7)
+    drivers/net/wireless/ath5k/base.c:1740: warning: long long unsigned int format, u64 arg (arg 8)
+    drivers/net/wireless/ath5k/base.c:1757: warning: long long unsigned int format, u64 arg (arg 5)
+    drivers/net/wireless/ath5k/base.c:1757: warning: long long unsigned int format, u64 arg (arg 6)
+    drivers/net/wireless/iwlwifi/iwl4965-base.c: In function `iwl4965_tx_status_reply_tx':
+    drivers/net/wireless/iwlwifi/iwl4965-base.c:3105: warning: long long unsigned int format, u64 arg (arg 6)
+    drivers/net/wireless/iwlwifi/iwl-4965.c: In function `iwl4965_rx_reply_rx':
+    drivers/net/wireless/iwlwifi/iwl-4965.c:3978: warning: long long unsigned int format, u64 arg (arg 7)
+    
+    Cc: Andrew Morton <akpm at linux-foundation.org>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 6c4711b4697d93424e4b1f76a9929ba844d714a5
+Author: Luis Carlos Cobo <luisca at cozybit.com>
+Date:   Mon Mar 31 17:39:18 2008 -0700
+
+    mac80211: use a struct for bss->mesh_config
+    
+    This allows cleaner code when accesing bss->mesh_config components.
+    
+    Signed-off-by: Luis Carlos Cobo <luisca at cozybit.com>
+    Acked-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 05e5e88373d91c75e9262a3f984be511960e510d
+Author: Luis Carlos Cobo <luisca at cozybit.com>
+Date:   Mon Mar 31 16:00:13 2008 -0700
+
+    mac80211: check for mesh_config length on incoming management frames
+    
+    Signed-off-by: Luis Carlos Cobo <luisca at cozybit.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 966a54282257ce1c43a5410dab2f2778a6f4dcf9
+Author: Luis Carlos Cobo <luisca at cozybit.com>
+Date:   Mon Mar 31 15:33:39 2008 -0700
+
+    mac80211: use recent multicast table for all mesh multicast frames
+    
+    ...not only broadcast.
+    
+    Signed-off-by: Luis Carlos Cobo <luisca at cozybit.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit cb585bccfedab0c228344ffa258950c417dea6b5
+Author: Luis Carlos Cobo <luisca at cozybit.com>
+Date:   Mon Mar 31 15:21:23 2008 -0700
+
+    mac80211: fix spinlock recursion on sta expiration
+    
+    Signed-off-by: Luis Carlos Cobo <luisca at cozybit.com>
+    Acked-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 73bb3e4a7a9f1b8d5f89c3991bd0c904ab0b8e27
+Author: Luis Carlos Cobo <luisca at cozybit.com>
+Date:   Mon Mar 31 15:10:22 2008 -0700
+
+    mac80211: fix deadlocks in debugfs_netdev.c
+    
+    The bug shows up with CONFIG_PREEMPT enabled. Pointed out by Andrew Morton.
+    
+    Cc: Andrew Morton <akpm at linux-foundation.org>
+    Cc: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: Luis Carlos Cobo <luisca at cozybit.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 7e879b551f1ada78d66fa5c6914aa1744b9c97d2
+Author: Johannes Berg <johannes at sipsolutions.net>
+Date:   Mon Mar 31 19:23:04 2008 +0200
+
+    mac80211: fix sparse complaint in ieee80211_sta_def_wmm_params
+    
+    A variable 'i' is being shadowed by another one, but the second
+    one can just be removed.
+    
+    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
+    Cc: Vladimir Koutny <vlado at work.ksp.sk>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit dc6676b7f2c2072ec05254aaca32e99f87a8a417
+Author: Johannes Berg <johannes at sipsolutions.net>
+Date:   Mon Mar 31 19:23:03 2008 +0200
+
+    mac80211: sta_info_flush() fixes
+    
+    When the IBSS code tries to flush the STA list, it does so in
+    an atomic context. Flushing isn't safe there, however, and
+    requires the RTNL, so we need to defer it to a workqueue.
+    
+    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 4f6fab472c4c7c21d577f85fabec7628d4a05637
+Author: Johannes Berg <johannes at sipsolutions.net>
+Date:   Mon Mar 31 19:23:02 2008 +0200
+
+    mac80211: clean up sta_info_destroy() users wrt. RCU/locking
+    
+    Calling sta_info_destroy() doesn't require RCU-synchronisation
+    before-hand because it does that internally. However, it does
+    require rtnl-locking so insert that where necessary.
+    
+    Also clean up the code doing it internally to be a bit clearer and
+    not synchronize twice if keys are configured.
+    
+    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 93e5deb1ae39b56f4743955e76c72251256f23c1
+Author: Johannes Berg <johannes at sipsolutions.net>
+Date:   Tue Apr 1 15:21:00 2008 +0200
+
+    mac80211: automatically free sta struct when insertion fails
+    
+    When STA structure insertion fails, it has been allocated but isn't
+    really alive yet, it isn't reachable by any other code and also can't
+    yet have much configured. This patch changes the code so that when
+    the insertion fails, the resulting STA pointer is no longer valid
+    because it is freed.
+    
+    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 97bff8ecf4e4e26749a67dcfbb7565d8a0f4acb4
+Author: Johannes Berg <johannes at sipsolutions.net>
+Date:   Mon Mar 31 19:23:00 2008 +0200
+
+    mac80211: fix sta_info_destroy(NULL)
+    
+    sta_info_destroy(NULL) should be valid, but currently isn't because
+    the argument is dereferenced before the NULL check. There are no
+    users that currently pass in NULL, i.e. all check before calling the
+    function, but I want to change that.
+    
+    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 9dd6aed05b8859265cd79f1e47e4f844bbe1548b
+Author: Johannes Berg <johannes at sipsolutions.net>
+Date:   Mon Mar 31 19:22:59 2008 +0200
+
+    mac80211 ibss: flush only stations belonging to current interface
+    
+    When joining a new IBSS, all old stations are flushed, but currently
+    all stations belonging to all virtual interfaces are flushed, which
+    is wrong. This patch fixes it.
+    
+    Signed-off-by: Johannes Berg <johannes at sipsolutions.net>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit a2e1d52a32eab53f8ab03c4023310f65aaa054a7
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date:   Mon Mar 31 15:53:44 2008 +0200
+
+    rt2x00: Remove MAC80211_LEDS dependency
+    
+    Implement triggers inside rt2x00 itself based
+    on input from mac80211. This replaces the method
+    of using the mac80211 trigger events which do
+    not work for USB drivers due to the scheduling
+    requirement.
+    
+    After this patch RT2500USB_LEDS and RT73USB_LEDS
+    no longer need to be tagged as broken since they
+    now support LED handling again without having to
+    check for in_atomic().
+    
+    Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit e0b005fa1479045fe879944036268af3ebcd1835
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date:   Mon Mar 31 15:24:53 2008 +0200
+
+    rt2x00: TO_DS filter depends on intf_ap_count
+    
+    The TO_DS filter does not only depend on the FIF_PROMISC_IN_BSS flag
+    provided by mac80211, but also on the intf_ap_count count.
+    This makes sense, since when Master mode is active, we should all frames
+    that are send to the active AP (the device itself).
+    
[...15653 lines suppressed...]
  #if CHAN_DEBUG
  #define ATH_CHAN_MAX	(26+26+26+200+200)
@@ -90253,8 +92108,8 @@
  
  #define ath5k_hw_hasbssidmask(_ah) \
 diff -up linux-2.6.24.noarch/drivers/net/wireless/rtl8180_max2820.c.orig linux-2.6.24.noarch/drivers/net/wireless/rtl8180_max2820.c
---- linux-2.6.24.noarch/drivers/net/wireless/rtl8180_max2820.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/rtl8180_max2820.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/rtl8180_max2820.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/rtl8180_max2820.c	2008-04-01 21:44:41.000000000 -0400
 @@ -78,8 +78,9 @@ static void max2820_rf_set_channel(struc
  				   struct ieee80211_conf *conf)
  {
@@ -90268,8 +92123,8 @@
  
  	/* While philips SA2400 drive the PA bias from
 diff -up linux-2.6.24.noarch/drivers/net/wireless/adm8211.c.orig linux-2.6.24.noarch/drivers/net/wireless/adm8211.c
---- linux-2.6.24.noarch/drivers/net/wireless/adm8211.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/adm8211.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/adm8211.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/adm8211.c	2008-04-01 21:44:41.000000000 -0400
 @@ -48,6 +48,32 @@ static struct pci_device_id adm8211_pci_
  	{ 0 }
  };
@@ -90439,8 +92294,8 @@
  	err = ieee80211_register_hw(dev);
  	if (err) {
 diff -up linux-2.6.24.noarch/drivers/ssb/Makefile.orig linux-2.6.24.noarch/drivers/ssb/Makefile
---- linux-2.6.24.noarch/drivers/ssb/Makefile.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/Makefile	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/Makefile.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/Makefile	2008-04-01 21:44:41.000000000 -0400
 @@ -1,6 +1,7 @@
  # core
  ssb-y					+= main.o scan.o
@@ -90458,8 +92313,8 @@
  # b43 pci-ssb-bridge driver
  # Not strictly a part of SSB, but kept here for convenience
 diff -up linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig linux-2.6.24.noarch/drivers/ssb/pcmcia.c
---- linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/pcmcia.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/pcmcia.c	2008-04-01 21:44:41.000000000 -0400
 @@ -3,7 +3,7 @@
   * PCMCIA-Hostbus related functions
   *
@@ -91132,8 +92987,8 @@
 +	return err;
  }
 diff -up linux-2.6.24.noarch/drivers/ssb/main.c.orig linux-2.6.24.noarch/drivers/ssb/main.c
---- linux-2.6.24.noarch/drivers/ssb/main.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/main.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/main.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/main.c	2008-04-01 21:44:41.000000000 -0400
 @@ -14,6 +14,7 @@
  #include <linux/io.h>
  #include <linux/ssb/ssb.h>
@@ -91271,8 +93126,8 @@
  	bus_unregister(&ssb_bustype);
  }
 diff -up linux-2.6.24.noarch/drivers/ssb/driver_mipscore.c.orig linux-2.6.24.noarch/drivers/ssb/driver_mipscore.c
---- linux-2.6.24.noarch/drivers/ssb/driver_mipscore.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_mipscore.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_mipscore.c.orig	2008-01-24 17:58:37.000000000 -0500
++++ linux-2.6.24.noarch/drivers/ssb/driver_mipscore.c	2008-04-01 21:44:41.000000000 -0400
 @@ -209,6 +209,7 @@ void ssb_mipscore_init(struct ssb_mipsco
  			/* fallthrough */
  		case SSB_DEV_PCI:
@@ -91282,8 +93137,8 @@
  		case SSB_DEV_USB20_HOST:
  			/* These devices get their own IRQ line if available, the rest goes on IRQ0 */
 diff -up linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig linux-2.6.24.noarch/drivers/ssb/ssb_private.h
---- linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/ssb_private.h	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/ssb_private.h	2008-04-01 21:44:41.000000000 -0400
 @@ -81,6 +81,7 @@ extern int ssb_pcmcia_switch_segment(str
  				     u8 seg);
  extern int ssb_pcmcia_get_invariants(struct ssb_bus *bus,
@@ -91330,8 +93185,8 @@
  /* b43_pci_bridge.c */
  #ifdef CONFIG_SSB_B43_PCI_BRIDGE
 diff -up /dev/null linux-2.6.24.noarch/drivers/ssb/driver_gige.c
---- /dev/null	2008-03-28 08:58:45.220448129 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_gige.c	2008-03-28 16:16:46.000000000 -0400
+--- /dev/null	2008-04-01 10:36:34.721293558 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_gige.c	2008-04-01 21:44:41.000000000 -0400
 @@ -0,0 +1,294 @@
 +/*
 + * Sonics Silicon Backplane
@@ -91628,8 +93483,8 @@
 +	return ssb_driver_register(&ssb_gige_driver);
 +}
 diff -up linux-2.6.24.noarch/drivers/ssb/pci.c.orig linux-2.6.24.noarch/drivers/ssb/pci.c
---- linux-2.6.24.noarch/drivers/ssb/pci.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/pci.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/pci.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/pci.c	2008-04-01 21:44:41.000000000 -0400
 @@ -227,7 +227,7 @@ static u8 ssb_sprom_crc(const u16 *sprom
  	return crc;
  }
@@ -91846,8 +93701,8 @@
  	if (err)
  		goto out;
 diff -up linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c
---- linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c	2008-04-01 21:44:41.000000000 -0400
 @@ -353,6 +353,16 @@ void ssb_chipco_watchdog_timer_set(struc
  	chipco_write32(cc, SSB_CHIPCO_WATCHDOG, ticks);
  }
@@ -91866,8 +93721,8 @@
  {
  	return chipco_read32(cc, SSB_CHIPCO_GPIOIN) & mask;
 diff -up linux-2.6.24.noarch/drivers/ssb/Kconfig.orig linux-2.6.24.noarch/drivers/ssb/Kconfig
---- linux-2.6.24.noarch/drivers/ssb/Kconfig.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/Kconfig	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/Kconfig.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/Kconfig	2008-04-01 21:44:41.000000000 -0400
 @@ -20,6 +20,10 @@ config SSB
  
  	  If unsure, say N.
@@ -91910,8 +93765,8 @@
 +
  endmenu
 diff -up linux-2.6.24.noarch/drivers/ssb/embedded.c.orig linux-2.6.24.noarch/drivers/ssb/embedded.c
---- linux-2.6.24.noarch/drivers/ssb/embedded.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/embedded.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/embedded.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/embedded.c	2008-04-01 21:44:41.000000000 -0400
 @@ -10,6 +10,9 @@
  
  #include <linux/ssb/ssb.h>
@@ -92014,8 +93869,8 @@
 +	return -ENODEV;
 +}
 diff -up linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c
---- linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c	2008-04-01 21:44:41.000000000 -0400
 @@ -60,77 +60,6 @@ static DEFINE_SPINLOCK(cfgspace_lock);
  /* Core to access the external PCI config space. Can only have one. */
  static struct ssb_pcicore *extpci_core;
@@ -92191,8 +94046,8 @@
  {
  	u32 val;
 diff -up /dev/null linux-2.6.24.noarch/drivers/ssb/sprom.c
---- /dev/null	2008-03-28 08:58:45.220448129 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/sprom.c	2008-03-28 16:16:46.000000000 -0400
+--- /dev/null	2008-04-01 10:36:34.721293558 -0400
++++ linux-2.6.24.noarch/drivers/ssb/sprom.c	2008-04-01 21:44:41.000000000 -0400
 @@ -0,0 +1,133 @@
 +/*
 + * Sonics Silicon Backplane
@@ -92328,8 +94183,8 @@
 +	return err ? err : count;
 +}
 diff -up linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt.orig linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt
---- linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt.orig	2008-01-24 17:58:37.000000000 -0500
++++ linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt	2008-04-01 21:44:41.000000000 -0400
 @@ -1,89 +0,0 @@
 -
 -			BCM43xx Linux Driver Project
@@ -92421,8 +94276,8 @@
 -and CONFIG_IEEE80211_SOFTMAC_DEBUG. The log information provided is
 -essential for solving any problems.
 diff -up /dev/null linux-2.6.24.noarch/Documentation/DocBook/mac80211.tmpl
---- /dev/null	2008-03-28 08:58:45.220448129 -0400
-+++ linux-2.6.24.noarch/Documentation/DocBook/mac80211.tmpl	2008-03-28 16:16:46.000000000 -0400
+--- /dev/null	2008-04-01 10:36:34.721293558 -0400
++++ linux-2.6.24.noarch/Documentation/DocBook/mac80211.tmpl	2008-04-01 21:44:41.000000000 -0400
 @@ -0,0 +1,335 @@
 +<?xml version="1.0" encoding="UTF-8"?>
 +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
@@ -92760,8 +94615,8 @@
 +  </part>
 +</book>
 diff -up linux-2.6.24.noarch/Documentation/DocBook/Makefile.orig linux-2.6.24.noarch/Documentation/DocBook/Makefile
---- linux-2.6.24.noarch/Documentation/DocBook/Makefile.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/Documentation/DocBook/Makefile	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/Documentation/DocBook/Makefile.orig	2008-04-01 21:42:16.000000000 -0400
++++ linux-2.6.24.noarch/Documentation/DocBook/Makefile	2008-04-01 21:44:41.000000000 -0400
 @@ -11,7 +11,8 @@ DOCBOOKS := wanbook.xml z8530book.xml mc
  	    procfs-guide.xml writing_usb_driver.xml \
  	    kernel-api.xml filesystems.xml lsm.xml utrace.xml usb.xml \
@@ -92773,8 +94628,8 @@
  ###
  # The build process is as follows (targets):
 diff -up linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt
---- linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig	2008-03-28 16:16:21.000000000 -0400
-+++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt	2008-03-28 16:16:46.000000000 -0400
+--- linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig	2008-04-01 21:42:17.000000000 -0400
++++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt	2008-04-01 21:44:41.000000000 -0400
 @@ -332,31 +332,6 @@ Why:	This driver has been marked obsolet
  	2.4 or later kernels, provides richer features and is more robust.
  Who:	Stephen Hemminger <shemminger at linux-foundation.org>

linux-2.6-wireless.patch:

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.32 -r 1.33 linux-2.6-wireless.patch
Index: linux-2.6-wireless.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/linux-2.6-wireless.patch,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- linux-2.6-wireless.patch	28 Mar 2008 21:24:30 -0000	1.32
+++ linux-2.6-wireless.patch	2 Apr 2008 02:52:21 -0000	1.33
@@ -1,3 +1,61 @@
+commit d43c7b37ad787173d08683f05eadeea0398fefdf
+Author: Vladimir Koutny <vlado at work.ksp.sk>
+Date:   Mon Mar 31 17:05:03 2008 +0200
+
+    mac80211: correct use_short_preamble handling
+    
+    ERP IE bit for preamble mode is 0 for short and 1 for long, not the other
+    way around. This fixes the value reported to the driver via
+    bss_conf->use_short_preamble field.
+    
+    Signed-off-by: Vladimir Koutny <vlado at ksp.sk>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit e645890115004fa6c4dd1f9541bb834970c8bcae
+Author: Michael Buesch <mb at bu3sch.de>
+Date:   Fri Mar 28 11:48:53 2008 +0100
+
+    b43: Fix PCMCIA IRQ routing
+    
+    This fixes the IRQ routing on PCMCIA devices.
+    With this patch the card will finally be able to receive IRQs.
+    
+    Signed-off-by: Michael Buesch <mb at bu3sch.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 539e6f8cffe9299fbf813ad574535b90ac370031
+Author: Michael Buesch <mb at bu3sch.de>
+Date:   Fri Mar 28 11:46:58 2008 +0100
+
+    b43: Add DMA mapping failure messages
+    
+    This adds messages for some DMA mapping failures.
+    These are useful for debugging DMA address problems, as they appear
+    on x86_64 machines with IOMMU enabled.
+    
+    Signed-off-by: Michael Buesch <mb at bu3sch.de>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 64f851e410ae37a0990212ae34f0c96b641478f7
+Author: Jan Niehusmann <jan at gondor.com>
+Date:   Sun Mar 23 20:23:56 2008 +0100
+
+    mac80211: trigger ieee80211_sta_work after opening interface
+    
+    ieee80211_sta_work is disabled while network interface
+    is down. Therefore, if you configure wireless parameters
+    before bringing the interface up, these configurations are
+    not yet effective and association fails.
+    
+    A workaround from userspace is calling a command like
+    'iwconfig wlan0 ap any' after the interface is brought up.
+    
+    To fix this behaviour, trigger execution of ieee80211_sta_work from
+    ieee80211_open when in STA or IBSS mode.
+    
+    Signed-off-by: Jan Niehusmann <jan at gondor.com>
+    Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
 commit 9896322ae180e3520edec71e2480318e7196119c
 Author: Ivo van Doorn <ivdoorn at gmail.com>
 Date:   Thu Mar 27 17:15:24 2008 +0100
@@ -8533,8 +8591,8 @@
     Signed-off-by: John W. Linville <linville at tuxdriver.com>
 
 diff -up linux-2.6.24.noarch/include/linux/nl80211.h.orig linux-2.6.24.noarch/include/linux/nl80211.h
---- linux-2.6.24.noarch/include/linux/nl80211.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/nl80211.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/nl80211.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/nl80211.h	2008-04-01 21:39:52.000000000 -0400
 @@ -7,6 +7,18 @@
   */
  
@@ -8736,8 +8794,8 @@
 +
  #endif /* __LINUX_NL80211_H */
 diff -up linux-2.6.24.noarch/include/linux/wireless.h.orig linux-2.6.24.noarch/include/linux/wireless.h
---- linux-2.6.24.noarch/include/linux/wireless.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/wireless.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/wireless.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/wireless.h	2008-04-01 21:39:52.000000000 -0400
 @@ -541,6 +541,16 @@
  /* Maximum size of returned data */
  #define IW_SCAN_MAX_DATA	4096	/* In bytes */
@@ -8766,8 +8824,8 @@
  	__u32		event_capa[6];
  
 diff -up linux-2.6.24.noarch/include/linux/input.h.orig linux-2.6.24.noarch/include/linux/input.h
---- linux-2.6.24.noarch/include/linux/input.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/input.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/input.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/input.h	2008-04-01 21:39:52.000000000 -0400
 @@ -371,6 +371,8 @@ struct input_absinfo {
  #define KEY_BRIGHTNESS_ZERO	244	/* brightness off, use ambient */
  #define KEY_DISPLAY_OFF		245	/* display device to off state */
@@ -8778,8 +8836,8 @@
  #define BTN_0			0x100
  #define BTN_1			0x101
 diff -up linux-2.6.24.noarch/include/linux/mod_devicetable.h.orig linux-2.6.24.noarch/include/linux/mod_devicetable.h
---- linux-2.6.24.noarch/include/linux/mod_devicetable.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/mod_devicetable.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/mod_devicetable.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/mod_devicetable.h	2008-04-01 21:39:52.000000000 -0400
 @@ -350,7 +350,13 @@ struct sdio_device_id {
  struct ssb_device_id {
  	__u16	vendor;
@@ -8796,8 +8854,8 @@
  #define SSB_DEVICE(_vendor, _coreid, _revision)  \
  	{ .vendor = _vendor, .coreid = _coreid, .revision = _revision, }
 diff -up linux-2.6.24.noarch/include/linux/pci_ids.h.orig linux-2.6.24.noarch/include/linux/pci_ids.h
---- linux-2.6.24.noarch/include/linux/pci_ids.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/pci_ids.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/pci_ids.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/pci_ids.h	2008-04-01 21:39:52.000000000 -0400
 @@ -2078,6 +2078,9 @@
  #define PCI_DEVICE_ID_ALTIMA_AC9100	0x03ea
  #define PCI_DEVICE_ID_ALTIMA_AC1003	0x03eb
@@ -8809,8 +8867,8 @@
  
  #define PCI_VENDOR_ID_ARECA		0x17d3
 diff -up linux-2.6.24.noarch/include/linux/ieee80211.h.orig linux-2.6.24.noarch/include/linux/ieee80211.h
---- linux-2.6.24.noarch/include/linux/ieee80211.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ieee80211.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ieee80211.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ieee80211.h	2008-04-01 21:39:52.000000000 -0400
 @@ -54,6 +54,8 @@
  #define IEEE80211_STYPE_ACTION		0x00D0
  
@@ -9041,8 +9099,8 @@
  #define WLAN_CIPHER_SUITE_USE_GROUP	0x000FAC00
  #define WLAN_CIPHER_SUITE_WEP40		0x000FAC01
 diff -up linux-2.6.24.noarch/include/linux/rfkill.h.orig linux-2.6.24.noarch/include/linux/rfkill.h
---- linux-2.6.24.noarch/include/linux/rfkill.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/rfkill.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/rfkill.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/rfkill.h	2008-04-01 21:39:52.000000000 -0400
 @@ -33,11 +33,13 @@
   * RFKILL_TYPE_WLAN: switch is on a 802.11 wireless network device.
   * RFKILL_TYPE_BLUETOOTH: switch is on a bluetooth device.
@@ -9058,8 +9116,8 @@
  };
  
 diff -up linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h.orig linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h
---- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h	2008-04-01 21:39:52.000000000 -0400
 @@ -51,9 +51,12 @@
  #define  SSB_CHIPCO_CAP_JTAGM		0x00400000	/* JTAG master present */
  #define  SSB_CHIPCO_CAP_BROM		0x00800000	/* Internal boot ROM active */
@@ -9104,8 +9162,8 @@
  #ifdef CONFIG_SSB_SERIAL
  extern int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
 diff -up linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h.orig linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h
---- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h	2008-04-01 21:39:52.000000000 -0400
 @@ -171,11 +171,15 @@ extern void ssb_extif_get_clockcontrol(s
  extern void ssb_extif_timing_init(struct ssb_extif *extif,
  				  unsigned long ns);
@@ -9139,8 +9197,8 @@
  #endif /* CONFIG_SSB_DRIVER_EXTIF */
  #endif /* LINUX_SSB_EXTIFCORE_H_ */
 diff -up linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h.orig linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h
---- linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h	2008-04-01 21:39:52.000000000 -0400
 @@ -147,6 +147,10 @@
  #define  SSB_IDLOW_SSBREV	0xF0000000 /* Sonics Backplane Revision code */
  #define  SSB_IDLOW_SSBREV_22	0x00000000 /* <= 2.2 */
@@ -9272,8 +9330,8 @@
  enum {
  	SSB_SPROM1CCODE_WORLD = 0,
 diff -up linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h.orig linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h
---- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h	2008-04-01 21:39:52.000000000 -0400
 @@ -51,6 +51,11 @@
  #define  SSB_PCICORE_SBTOPCI1_MASK	0xFC000000
  #define SSB_PCICORE_SBTOPCI2		0x0108	/* Backplane to PCI translation 2 (sbtopci2) */
@@ -9287,8 +9345,8 @@
  /* SBtoPCIx */
  #define SSB_PCICORE_SBTOPCI_MEM		0x00000000
 diff -up linux-2.6.24.noarch/include/linux/ssb/ssb.h.orig linux-2.6.24.noarch/include/linux/ssb/ssb.h
---- linux-2.6.24.noarch/include/linux/ssb/ssb.h.orig	2008-03-28 16:11:21.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb.h	2008-03-28 16:11:43.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb.h.orig	2008-04-01 21:39:45.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb.h	2008-04-01 21:39:52.000000000 -0400
 @@ -15,22 +15,19 @@ struct pcmcia_device;
[...3792 lines suppressed...]
  
  #ifdef PRISM2_PCI
@@ -129706,8 +129805,8 @@
  	local->hw_downloading = 1;
  
 diff -up linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c
---- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c	2008-04-01 21:39:53.000000000 -0400
 @@ -845,15 +845,13 @@ static struct pcmcia_device_id hostap_cs
  					 0x4b801a17),
  	PCMCIA_MFC_DEVICE_PROD_ID12(0, "SanDisk", "ConnectPlus",
@@ -129745,8 +129844,8 @@
  };
  MODULE_DEVICE_TABLE(pcmcia, hostap_cs_ids);
 diff -up linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c
---- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c	2008-04-01 21:39:53.000000000 -0400
 @@ -1075,7 +1075,7 @@ static int prism2_setup_rids(struct net_
  {
  	struct hostap_interface *iface;
@@ -129833,8 +129932,8 @@
  		goto out;
  	}
 diff -up linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c.orig linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c
---- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c	2008-04-01 21:39:53.000000000 -0400
 @@ -296,7 +296,7 @@ int hostap_tx_callback_unregister(local_
  int hostap_set_word(struct net_device *dev, int rid, u16 val)
  {
@@ -129863,8 +129962,8 @@
  	wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL);
  	return ret;
 diff -up linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c.orig linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c
---- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c	2008-04-01 21:39:53.000000000 -0400
 @@ -303,7 +303,7 @@ static void prism2_info_hostscanresults(
  	int i, result_size, copy_len, new_count;
  	struct hfa384x_hostscan_result *results, *prev;
@@ -129903,8 +130002,8 @@
  		for (i = 0; i < (left < 100 ? left : 100); i++)
  			PDEBUG2(DEBUG_EXTRA, " %02x", buf[i]);
 diff -up linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h
---- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h	2008-04-01 21:39:53.000000000 -0400
 @@ -5,52 +5,52 @@
  #include <net/ieee80211_crypt.h>
  
@@ -129988,8 +130087,8 @@
  enum {
  	PRISM2_RX_MONITOR, PRISM2_RX_MGMT, PRISM2_RX_NON_ASSOC,
 diff -up linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c
---- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c	2008-04-01 21:39:53.000000000 -0400
 @@ -84,7 +84,7 @@ static int prism2_get_datarates(struct n
  	if (len < 2)
  		return 0;
@@ -130254,8 +130353,8 @@
  	reason = cpu_to_le16(param->u.mlme.reason_code);
  	switch (param->u.mlme.cmd) {
 diff -up linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c.orig linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c
---- linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c	2008-04-01 21:39:53.000000000 -0400
 @@ -27,6 +27,8 @@ static const struct pci_device_id b43_pc
  	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) },
  	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) },
@@ -130266,8 +130365,8 @@
  };
  MODULE_DEVICE_TABLE(pci, b43_pci_bridge_tbl);
 diff -up linux-2.6.24.noarch/drivers/ssb/Makefile.orig linux-2.6.24.noarch/drivers/ssb/Makefile
---- linux-2.6.24.noarch/drivers/ssb/Makefile.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/Makefile	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/Makefile.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/Makefile	2008-04-01 21:39:53.000000000 -0400
 @@ -1,5 +1,6 @@
  # core
  ssb-y					+= main.o scan.o
@@ -130284,8 +130383,8 @@
  
  obj-$(CONFIG_SSB)			+= ssb.o
 diff -up linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig linux-2.6.24.noarch/drivers/ssb/pcmcia.c
---- linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/pcmcia.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/pcmcia.c	2008-04-01 21:39:53.000000000 -0400
 @@ -94,7 +94,6 @@ int ssb_pcmcia_switch_core(struct ssb_bu
  			   struct ssb_device *dev)
  {
@@ -130436,8 +130535,8 @@
  }
  
 diff -up linux-2.6.24.noarch/drivers/ssb/main.c.orig linux-2.6.24.noarch/drivers/ssb/main.c
---- linux-2.6.24.noarch/drivers/ssb/main.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/main.c	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/main.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/main.c	2008-04-01 21:39:53.000000000 -0400
 @@ -557,6 +557,7 @@ static int ssb_fetch_invariants(struct s
  		goto out;
  	memcpy(&bus->boardinfo, &iv.boardinfo, sizeof(iv.boardinfo));
@@ -130481,8 +130580,8 @@
  	}
  	return (SSB_TMSLOW_REJECT_22 | SSB_TMSLOW_REJECT_23);
 diff -up linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig linux-2.6.24.noarch/drivers/ssb/ssb_private.h
---- linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/ssb_private.h	2008-03-28 16:11:44.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/ssb_private.h	2008-04-01 21:39:53.000000000 -0400
 @@ -120,10 +120,10 @@ extern int ssb_devices_thaw(struct ssb_b
  extern struct ssb_bus *ssb_pci_dev_to_bus(struct pci_dev *pdev);
  
@@ -130497,8 +130596,8 @@
  {
  	return 0;
 diff -up linux-2.6.24.noarch/drivers/ssb/pci.c.orig linux-2.6.24.noarch/drivers/ssb/pci.c
---- linux-2.6.24.noarch/drivers/ssb/pci.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/pci.c	2008-03-28 16:11:45.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/pci.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/pci.c	2008-04-01 21:39:53.000000000 -0400
 @@ -212,29 +212,29 @@ static inline u8 ssb_crc8(u8 crc, u8 dat
  	return t[crc ^ data];
  }
@@ -130944,8 +131043,8 @@
  		err = -EINVAL;
  		goto out_kfree;
 diff -up linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c
---- linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c	2008-03-28 16:11:45.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c	2008-04-01 21:39:53.000000000 -0400
 @@ -39,12 +39,14 @@ static inline void chipco_write32(struct
  	ssb_write32(cc->dev, offset, value);
  }
@@ -131067,8 +131166,8 @@
  		else
  			uart_regs += (i * 256);
 diff -up linux-2.6.24.noarch/drivers/ssb/Kconfig.orig linux-2.6.24.noarch/drivers/ssb/Kconfig
---- linux-2.6.24.noarch/drivers/ssb/Kconfig.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/Kconfig	2008-03-28 16:11:45.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/Kconfig.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/Kconfig	2008-04-01 21:39:53.000000000 -0400
 @@ -35,6 +35,11 @@ config SSB_PCIHOST
  
  	  If unsure, say Y
@@ -131095,8 +131194,8 @@
  	bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)"
  	depends on SSB_DRIVER_MIPS && EXPERIMENTAL
 diff -up /dev/null linux-2.6.24.noarch/drivers/ssb/embedded.c
---- /dev/null	2008-03-28 08:58:45.220448129 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/embedded.c	2008-03-28 16:11:45.000000000 -0400
+--- /dev/null	2008-04-01 10:36:34.721293558 -0400
++++ linux-2.6.24.noarch/drivers/ssb/embedded.c	2008-04-01 21:39:53.000000000 -0400
 @@ -0,0 +1,132 @@
 +/*
 + * Sonics Silicon Backplane
@@ -131231,8 +131330,8 @@
 +}
 +EXPORT_SYMBOL(ssb_gpio_polarity);
 diff -up linux-2.6.24.noarch/drivers/ssb/driver_extif.c.orig linux-2.6.24.noarch/drivers/ssb/driver_extif.c
---- linux-2.6.24.noarch/drivers/ssb/driver_extif.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_extif.c	2008-03-28 16:11:45.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_extif.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_extif.c	2008-04-01 21:39:53.000000000 -0400
 @@ -27,12 +27,14 @@ static inline void extif_write32(struct 
  	ssb_write32(extif->dev, offset, value);
  }
@@ -131289,8 +131388,8 @@
 +	return extif_write32_masked(extif, SSB_EXTIF_GPIO_INTMASK, mask, value);
 +}
 diff -up linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c
---- linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c	2008-03-28 16:11:45.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c	2008-04-01 21:39:53.000000000 -0400
 @@ -11,6 +11,7 @@
  #include <linux/ssb/ssb.h>
  #include <linux/pci.h>
@@ -131416,8 +131515,8 @@
  	 * values. Not waiting at this point causes crashes of the machine. */
  	mdelay(10);
 diff -up linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt
---- linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig	2008-03-28 16:11:22.000000000 -0400
-+++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt	2008-03-28 16:11:45.000000000 -0400
+--- linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig	2008-04-01 21:39:46.000000000 -0400
++++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt	2008-04-01 21:39:53.000000000 -0400
 @@ -332,4 +332,36 @@ Why:	This driver has been marked obsolet
  	2.4 or later kernels, provides richer features and is more robust.
  Who:	Stephen Hemminger <shemminger at linux-foundation.org>




More information about the scm-commits mailing list