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