rpms/kernel/F-8 config-generic, 1.52, 1.53 kernel.spec, 1.379, 1.380 linux-2.6-ps3_gelic_wireless.patch, 1.2, 1.3 linux-2.6-wireless-pending.patch, 1.33, 1.34 linux-2.6-wireless.patch, 1.28, 1.29
John W. Linville (linville)
fedora-extras-commits at redhat.com
Wed Mar 12 20:25:49 UTC 2008
- Previous message (by thread): rpms/python-jinja/devel .cvsignore, NONE, 1.1 Makefile, NONE, 1.1 sources, NONE, 1.1
- Next message (by thread): rpms/inkscape/F-8 .cvsignore, 1.14, 1.15 inkscape-0.46pre2-icons.patch, 1.1, 1.2 inkscape.spec, 1.44, 1.45 sources, 1.14, 1.15
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: linville
Update of /cvs/pkgs/rpms/kernel/F-8
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv26779
Modified Files:
config-generic kernel.spec linux-2.6-ps3_gelic_wireless.patch
linux-2.6-wireless-pending.patch linux-2.6-wireless.patch
Log Message:
another round of wireless updates
Index: config-generic
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/config-generic,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- config-generic 10 Mar 2008 21:43:49 -0000 1.52
+++ config-generic 12 Mar 2008 20:25:04 -0000 1.53
@@ -1223,10 +1223,8 @@
CONFIG_MAC80211=m
CONFIG_MAC80211_RC_DEFAULT_PID=y
-# CONFIG_MAC80211_RC_DEFAULT_SIMPLE is not set
CONFIG_MAC80211_RC_DEFAULT="pid"
CONFIG_MAC80211_RC_PID=y
-CONFIG_MAC80211_RC_SIMPLE=y
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
CONFIG_MAC80211_DEBUGFS=y
@@ -1237,8 +1235,6 @@
CONFIG_IEEE80211_CRYPT_WEP=m
CONFIG_IEEE80211_CRYPT_CCMP=m
CONFIG_IEEE80211_CRYPT_TKIP=m
-CONFIG_IEEE80211_SOFTMAC=m
-CONFIG_IEEE80211_SOFTMAC_DEBUG=y
CONFIG_CFG80211=m
CONFIG_NL80211=y
@@ -1248,7 +1244,6 @@
CONFIG_AIRO=m
CONFIG_AIRO_CS=m
CONFIG_ATMEL=m
-# CONFIG_BCM43XX is not set
CONFIG_B43=m
CONFIG_B43_PCMCIA=y
CONFIG_B43_DEBUG=y
Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/kernel.spec,v
retrieving revision 1.379
retrieving revision 1.380
diff -u -r1.379 -r1.380
--- kernel.spec 11 Mar 2008 21:45:58 -0000 1.379
+++ kernel.spec 12 Mar 2008 20:25:04 -0000 1.380
@@ -1913,6 +1913,53 @@
%changelog
+* Tue Mar 11 2008 John W. Linville <linville at redhat.com> 2.6.24.3-34
+- rt2x00:correct rx packet length for USB devices
+- make b43_mac_{enable,suspend}() static
+- the scheduled bcm43xx removal
+- the scheduled ieee80211 softmac removal
+- the scheduled rc80211-simple.c removal
+- iwlwifi: Use eeprom form iwlcore
+- tkip: remove unused function, other cleanups
+- mac80211: remove Hi16, Lo16 helpers
+- mac80211: remove Hi8/Lo8 helpers, add initialization vector helpers
+- b43: pull out helpers for writing noise table
+- libertas: implement SSID scanning for SIOCSIWSCAN
+- rt2x00: Align RX descriptor to 4 bytes
+- rt2x00: Don't use uninitialized desc_len
+- rt2x00: Use skbdesc fields for descriptor initialization
+- rt2x00: Only disable beaconing just before beacon update
+- rt2x00: Upgrade queue->lock to use irqsave
+- rt2x00: Move firmware checksumming to driver
+- rt2x00: Start bugging when rt2x00lib doesn't filter SW diversity
+- rt2x00: Check IEEE80211_TXCTL_SEND_AFTER_DTIM flag
+- rt2x00: Rename config_preamble() to config_erp()
+- rt2x00: Add suspend/resume handlers to rt2x00rfkill
+- rt2x00: Make rt2x00leds_register return void
+- rt2x00: Always enable TSF ticking
+- rt2x00: Fix basic rate initialization
+- rt2x00: Fix compile error when rfkill is disabled
+- rt2x00: Fix RX DMA ring initialization
+- rt2x00: Fix rt2400pci signal
+- rt2x00: Release rt2x00 2.1.4
+- rt2x00: Only strip preamble bit in rt2400pci
+- prism54: support for 124a:4025 - another version of IOGear GWU513 802.11g
+- drivers/net/wireless/ath5k - convert == (true|false) to simple logical tests
+- include/net/ieee80211.h - remove duplicate include
+- rndis_wlan: cleanup, rename and reorder enums and structures
+- rndis_wlan: cleanup, rename structure members
+- rt2x00: Fix trivial log message
+- PS3: gelic: ignore scan info from zero SSID beacons
+- rt2x00: Initialize TX control field in data entries
+- rt2x00: Use the correct size when copying the control info in txdone
+- rt2x00: Don't use unitialized rxdesc->size
+- ssb: Add SPROM/invariants support for PCMCIA devices
+- iwlwifi: update copyright year
+- iwlwifi: fix bug to show hidden APs during scan
+- iwlwifi: Use sta_bcast_id variable instead of BROADCAST_ID constant
+- iwlwifi: Fix endianity in debug print
+- iwlwifi: change rate number to a constant
+
* Tue Mar 11 2008 John W. Linville <linville at redhat.com> 2.6.24.3-33
- rt2x00: never disable multicast because it disables broadcast too
- rt2x00: Add new D-Link USB ID
linux-2.6-ps3_gelic_wireless.patch:
Index: linux-2.6-ps3_gelic_wireless.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-8/linux-2.6-ps3_gelic_wireless.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- linux-2.6-ps3_gelic_wireless.patch 11 Mar 2008 21:45:58 -0000 1.2
+++ linux-2.6-ps3_gelic_wireless.patch 12 Mar 2008 20:25:04 -0000 1.3
@@ -1,3 +1,19 @@
+commit 068764eebb1711399bafac301eebe3da0d15f154
+Author: Masakazu Mokuno <mokuno at sm.sony.co.jp>
+Date: Tue Mar 11 13:15:44 2008 +0900
+
+ PS3: gelic: ignore scan info from zero SSID beacons
+
+ Some implementations of the hidden SSID APs emit beacons which have the zero
+ length SSID information element instead of SSID padded by null (\0) characters.
+ If the firmware of the PS3 wireless hardware meets these beacons, it abandons parsing
+ IEs. Thus guest OSes get the invalid scan information for the AP.
+
+ To work around this, ignore these scan informations from the list.
+
+ Signed-off-by: Masakazu Mokuno <mokuno at sm.sony.co.jp>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
commit 97ed83905e5f8547a94a8066441351c6920728a1
Author: John W. Linville <linville at tuxdriver.com>
Date: Thu Mar 6 13:08:09 2008 -0500
@@ -130,8 +146,8 @@
Signed-off-by: Jeff Garzik <jeff at garzik.org>
diff -up linux-2.6.24.noarch/drivers/net/Makefile.orig linux-2.6.24.noarch/drivers/net/Makefile
---- linux-2.6.24.noarch/drivers/net/Makefile.orig 2008-03-11 17:20:03.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/Makefile 2008-03-11 17:21:47.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/Makefile.orig 2008-03-12 16:09:28.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/Makefile 2008-03-12 16:10:16.000000000 -0400
@@ -67,7 +67,8 @@ obj-$(CONFIG_BNX2) += bnx2.o
spidernet-y += spider_net.o spider_net_ethtool.o
obj-$(CONFIG_SPIDER_NET) += spidernet.o sungem_phy.o
@@ -143,9 +159,9 @@
obj-$(CONFIG_SKGE) += skge.o
obj-$(CONFIG_SKY2) += sky2.o
diff -up /dev/null linux-2.6.24.noarch/drivers/net/ps3_gelic_wireless.c
---- /dev/null 2008-03-11 08:47:01.722073547 -0400
-+++ linux-2.6.24.noarch/drivers/net/ps3_gelic_wireless.c 2008-03-11 17:21:47.000000000 -0400
-@@ -0,0 +1,2754 @@
+--- /dev/null 2008-03-12 09:37:56.232602959 -0400
++++ linux-2.6.24.noarch/drivers/net/ps3_gelic_wireless.c 2008-03-12 16:10:56.000000000 -0400
+@@ -0,0 +1,2757 @@
+/*
+ * PS3 gelic network driver.
+ *
@@ -1792,13 +1808,24 @@
+ }
+
+ /* put them in the newtork_list */
-+ scan_info = wl->buf;
-+ scan_info_size = 0;
-+ i = 0;
-+ while (scan_info_size < data_len) {
++ for (i = 0, scan_info_size = 0, scan_info = wl->buf;
++ scan_info_size < data_len;
++ i++, scan_info_size += be16_to_cpu(scan_info->size),
++ scan_info = (void *)scan_info + be16_to_cpu(scan_info->size)) {
+ pr_debug("%s:size=%d bssid=%s scan_info=%p\n", __func__,
+ be16_to_cpu(scan_info->size),
+ print_mac(mac, &scan_info->bssid[2]), scan_info);
++
++ /*
++ * The wireless firmware may return invalid channel 0 and/or
++ * invalid rate if the AP emits zero length SSID ie. As this
++ * scan information is useless, ignore it
++ */
++ if (!be16_to_cpu(scan_info->channel) || !scan_info->rate[0]) {
++ pr_debug("%s: invalid scan info\n", __func__);
++ continue;
++ }
++
+ found = 0;
+ oldest = NULL;
+ list_for_each_entry(target, &wl->network_list, list) {
@@ -1835,10 +1862,6 @@
+ GFP_KERNEL);
+ if (!target->hwinfo) {
+ pr_info("%s: kzalloc failed\n", __func__);
-+ i++;
-+ scan_info_size += be16_to_cpu(scan_info->size);
-+ scan_info = (void *)scan_info +
-+ be16_to_cpu(scan_info->size);
+ continue;
+ }
+ /* copy hw scan info */
@@ -1857,10 +1880,6 @@
+ if (scan_info->ext_rate[r])
+ target->rate_ext_len++;
+ list_move_tail(&target->list, &wl->network_list);
-+ /* bump pointer */
-+ i++;
-+ scan_info_size += be16_to_cpu(scan_info->size);
-+ scan_info = (void *)scan_info + be16_to_cpu(scan_info->size);
+ }
+ memset(&data, 0, sizeof(data));
+ wireless_send_event(port_to_netdev(wl_port(wl)), SIOCGIWSCAN, &data,
@@ -2902,7 +2921,7 @@
+}
diff -up linux-2.6.24.noarch/drivers/net/ps3_gelic_net.c.orig linux-2.6.24.noarch/drivers/net/ps3_gelic_net.c
--- linux-2.6.24.noarch/drivers/net/ps3_gelic_net.c.orig 2008-01-24 17:58:37.000000000 -0500
-+++ linux-2.6.24.noarch/drivers/net/ps3_gelic_net.c 2008-03-11 17:21:47.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/ps3_gelic_net.c 2008-03-12 16:10:16.000000000 -0400
@@ -46,29 +46,25 @@
#include <asm/lv1call.h>
@@ -4937,7 +4956,7 @@
diff -up linux-2.6.24.noarch/drivers/net/ps3_gelic_net.h.orig linux-2.6.24.noarch/drivers/net/ps3_gelic_net.h
--- linux-2.6.24.noarch/drivers/net/ps3_gelic_net.h.orig 2008-01-24 17:58:37.000000000 -0500
-+++ linux-2.6.24.noarch/drivers/net/ps3_gelic_net.h 2008-03-11 17:21:47.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/ps3_gelic_net.h 2008-03-12 16:10:16.000000000 -0400
@@ -35,198 +35,323 @@
#define GELIC_NET_MAX_MTU VLAN_ETH_FRAME_LEN
#define GELIC_NET_MIN_MTU VLAN_ETH_ZLEN
@@ -5407,8 +5426,8 @@
#endif /* _GELIC_NET_H */
diff -up linux-2.6.24.noarch/drivers/net/Kconfig.orig linux-2.6.24.noarch/drivers/net/Kconfig
---- linux-2.6.24.noarch/drivers/net/Kconfig.orig 2008-03-11 17:20:03.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/Kconfig 2008-03-11 17:23:36.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/Kconfig.orig 2008-03-12 16:09:28.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/Kconfig 2008-03-12 16:10:16.000000000 -0400
@@ -2310,6 +2310,17 @@ config GELIC_NET
To compile this driver as a module, choose M here: the
module will be called ps3_gelic.
@@ -5428,8 +5447,8 @@
tristate "Gianfar Ethernet"
depends on 85xx || 83xx || PPC_86xx
diff -up /dev/null linux-2.6.24.noarch/drivers/net/ps3_gelic_wireless.h
---- /dev/null 2008-03-11 08:47:01.722073547 -0400
-+++ linux-2.6.24.noarch/drivers/net/ps3_gelic_wireless.h 2008-03-11 17:21:47.000000000 -0400
+--- /dev/null 2008-03-12 09:37:56.232602959 -0400
++++ linux-2.6.24.noarch/drivers/net/ps3_gelic_wireless.h 2008-03-12 16:10:16.000000000 -0400
@@ -0,0 +1,329 @@
+/*
+ * PS3 gelic network driver.
linux-2.6-wireless-pending.patch:
View full diff with command:
/usr/bin/cvs -f diff -kk -u -N -r 1.33 -r 1.34 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.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- linux-2.6-wireless-pending.patch 10 Mar 2008 23:34:04 -0000 1.33
+++ linux-2.6-wireless-pending.patch 12 Mar 2008 20:25:04 -0000 1.34
@@ -1,3 +1,627 @@
+commit 2cd41eac2a895b01bd0824ba098f78b870136be2
+Author: Reinette Chatre <reinette.chatre at intel.com>
+Date: Tue Mar 11 16:17:15 2008 -0700
+
+ iwlwifi: fix bug to show hidden APs during scan
+
+ Indirect scanning ('iwlist scan') should report information about
+ hidden APs. When an AP is hidden it does not respond to active scanning,
+ we thus have to use passive scanning to locate these APs.
+
+ This fixes http://bughost.org/bugzilla/show_bug.cgi?id=1499
+
+ Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
+ Tested-by: Bill Moss <bmoss at clemson.edu>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 3352880fca5d5564d0c9f23948b7e05d16519759
+Author: Tomas Winkler <tomas.winkler at intel.com>
+Date: Tue Mar 11 16:17:20 2008 -0700
+
+ iwlwifi: change rate number to a constant
+
+ This patch moves a number to an understandable define
+
+ Signed-off-by: Tomas Winkler <tomas.winkler at intel.com>
+ Signed-off-by: Ron Rindjunsky <ron.rindjunsky at intel.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit c794c989cab1369ae9e667ed5b77e6f813f9e2b3
+Author: Tomas Winkler <tomas.winkler at intel.com>
+Date: Tue Mar 11 16:17:19 2008 -0700
+
+ iwlwifi: Fix endianity in debug print
+
+ This patch fix debug print out endianity issue for bitmap
+ Since u64 and le64 variables are casted to unsigned long long,
+ after patch 'wireless: correct warnings from using '%llx' for type 'u64'
+ also bitmaps need to be converted to native endianity
+
+ Signed-off-by: Tomas Winkler <tomas.winkler at intel.com>
+ Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 42ff182a205f7a36771f54b93d8fa04a86aec166
+Author: Assaf Krauss <assaf.krauss at intel.com>
+Date: Tue Mar 11 16:17:18 2008 -0700
+
+ iwlwifi: Use eeprom form iwlcore
+
+ This patch puts in use eeprom from iwlcore module
+
+ Signed-off-by: Assaf Krauss <assaf.krauss at intel.com>
+ Signed-off-by: Tomas Winkler <tomas.winkler at intel.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 4707ca7feed461a8cbc3dd19cde5bc1451296f11
+Author: Reinette Chatre <reinette.chatre at intel.com>
+Date: Tue Mar 11 16:17:17 2008 -0700
+
+ iwlwifi: update copyright year
+
+ Also fix a copy and paste error in header of iwl-core.c. This file
+ is not dual licensed.
+
+ Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 8535c56523a1c999a381009ea794e47e04070432
+Author: Tomas Winkler <tomas.winkler at intel.com>
+Date: Tue Mar 11 16:17:16 2008 -0700
+
+ iwlwifi: Use sta_bcast_id variable instead of BROADCAST_ID constant
+
+ This patch removes iwlYYY_BROADCAST_ID from run time usage.
+ hw_setting.sta_bcast_id is used instead.
+
+ Signed-off-by: Tomas Winkler <tomas.winkler at intel.com>
+ Signed-off-by: Reinette Chatre <reinette.chatre at intel.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit a968fa909c2a245ed4c4175de704fc184dbc6ba8
+Author: Michael Buesch <mb at bu3sch.de>
+Date: Mon Mar 10 17:26:32 2008 +0100
+
+ ssb: Add SPROM/invariants support for PCMCIA devices
+
+ This adds support for reading/writing the SPROM invariants
+ for PCMCIA based devices.
+
+ Signed-off-by: Michael Buesch <mb at bu3sch.de>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit bfc6c4d9238c3ee8324b35e0bf5a8ad565f2501a
+Author: Joe Perches <joe at perches.com>
+Date: Sun Mar 9 16:55:10 2008 -0700
+
+ include/net/ieee80211.h - remove duplicate include
+
+ Signed-off-by: Joe Perches <joe at perches.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit f6b32dc11fb7ac50baba66e0446f0d18a2b831e1
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date: Mon Mar 10 00:30:44 2008 +0100
+
+ rt2x00: Only strip preamble bit in rt2400pci
+
+ Only rt2400pci can have the preamble bit set in the PLCP value,
+ for all other drivers it should not be cleared since that will
+ conflict with the plcp values for OFDM rates.
+
+ Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 17e0212fe66d07ffc2df8b034e35a12a187ffd19
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date: Sun Mar 9 22:49:21 2008 +0100
+
+ rt2x00: Release rt2x00 2.1.4
+
+ Version bump to 2.1.4
+
+ Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 54e19697da963c5dd36f2827fe6936052854ccc8
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date: Sun Mar 9 22:49:04 2008 +0100
+
+ rt2x00: Fix rt2400pci signal
+
+ After sampling hundreds of RX frame descriptors,
+ the results were conclusive:
+ - The Ralink documentation regarding the SIGNAL and RSSI are wrong.
+
+ It turns out that of the 5 BBR registers, we should not use BBR0 and BBR1
+ for SIGNAL and RSSI respectively, but actually BBR1 and BBR2.
+ BBR0 does show values, but the exact meaning remains unclear,
+ but they cannot be translated into a SIGNAL or RSSI field.
+ BBR3, BBR4 and BBR5 are always 0, so their meaning is unknown.
+
+ As it turns out, the reported SIGNAL is the PLCP value, this
+ in contradiction to what was expected looking at rt2500pci which
+ only reported the PLCP values for OFDM rates and bitrate values
+ for CCK rates.
+
+ This means we should let the driver raise the flag about the contents
+ of the SIGNAL field so rt2x00lib can always do the right thing based
+ on what the driver reports.
+
+ Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit d187f182a14f4d0b36f3595c416127e6a2290884
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date: Sun Mar 9 22:48:46 2008 +0100
+
+ rt2x00: Fix RX DMA ring initialization
+
+ Due to a terrible typo the RX DMA base address
+ was initialized to the beacon base address.
+ Obviously bad things happen with bugs like that....
+
+ Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit cc7de4a3067b706c06ec48bf47a8f432042dd997
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date: Sun Mar 9 22:48:28 2008 +0100
+
+ rt2x00: Fix compile error when rfkill is disabled
+
+ Fix obvious error that prevented compilation while rfkill
+ was disabled.
+
+ Signed-off-by: Ivo van Doorn <IvDoorn at gmail.com>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
+commit 8d4e8648eb868e2c37797060953c4e3fbdc2d7bf
+Author: Ivo van Doorn <ivdoorn at gmail.com>
+Date: Sun Mar 9 22:48:08 2008 +0100
+
+ rt2x00: Fix basic rate initialization
+
+ The basic rate which is configured in the register
+ should not match all supported rates, but only the _basic_ rates.
+
+ Fix this by adding a new flag to the rt2x00_rate structure
+ and whenever the mode is changed, loop over all available rates
+ for that band to get the basic rate mask.
+
[...76910 lines suppressed...]
++ int (*sprom_write)(struct ssb_bus *bus, const u16 *sprom))
++{
++ u16 *sprom;
++ int res = 0, err = -ENOMEM;
++ size_t sprom_size_words = bus->sprom_size;
++
++ sprom = kcalloc(bus->sprom_size, sizeof(u16), GFP_KERNEL);
++ if (!sprom)
++ goto out;
++ err = hex2sprom(sprom, buf, count, sprom_size_words);
++ if (err) {
++ err = -EINVAL;
++ goto out_kfree;
++ }
++ err = sprom_check_crc(sprom, sprom_size_words);
++ if (err) {
++ err = -EINVAL;
++ goto out_kfree;
++ }
++
++ /* Use interruptible locking, as the SPROM write might
++ * be holding the lock for several seconds. So allow userspace
++ * to cancel operation. */
++ err = -ERESTARTSYS;
++ if (mutex_lock_interruptible(&bus->sprom_mutex))
++ goto out_kfree;
++ err = ssb_devices_freeze(bus);
++ if (err == -EOPNOTSUPP) {
++ ssb_printk(KERN_ERR PFX "SPROM write: Could not freeze devices. "
++ "No suspend support. Is CONFIG_PM enabled?\n");
++ goto out_unlock;
++ }
++ if (err) {
++ ssb_printk(KERN_ERR PFX "SPROM write: Could not freeze all devices\n");
++ goto out_unlock;
++ }
++ res = sprom_write(bus, sprom);
++ err = ssb_devices_thaw(bus);
++ if (err)
++ ssb_printk(KERN_ERR PFX "SPROM write: Could not thaw all devices\n");
++out_unlock:
++ mutex_unlock(&bus->sprom_mutex);
++out_kfree:
++ kfree(sprom);
++out:
++ if (res)
++ return res;
++ 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-01-24 17:58:37.000000000 -0500
++++ linux-2.6.24.noarch/Documentation/networking/bcm43xx.txt 2008-03-12 15:58:32.000000000 -0400
+@@ -1,89 +0,0 @@
+-
+- BCM43xx Linux Driver Project
+- ============================
+-
+-Introduction
+-------------
+-
+-Many of the wireless devices found in modern notebook computers are
+-based on the wireless chips produced by Broadcom. These devices have
+-been a problem for Linux users as there is no open-source driver
+-available. In addition, Broadcom has not released specifications
+-for the device, and driver availability has been limited to the
+-binary-only form used in the GPL versions of AP hardware such as the
+-Linksys WRT54G, and the Windows and OS X drivers. Before this project
+-began, the only way to use these devices were to use the Windows or
+-OS X drivers with either the Linuxant or ndiswrapper modules. There
+-is a strong penalty if this method is used as loading the binary-only
+-module "taints" the kernel, and no kernel developer will help diagnose
+-any kernel problems.
+-
+-Development
+------------
+-
+-This driver has been developed using
+-a clean-room technique that is described at
+-http://bcm-specs.sipsolutions.net/ReverseEngineeringProcess. For legal
+-reasons, none of the clean-room crew works on the on the Linux driver,
+-and none of the Linux developers sees anything but the specifications,
+-which are the ultimate product of the reverse-engineering group.
+-
+-Software
+---------
+-
+-Since the release of the 2.6.17 kernel, the bcm43xx driver has been
+-distributed with the kernel source, and is prebuilt in most, if not
+-all, distributions. There is, however, additional software that is
+-required. The firmware used by the chip is the intellectual property
+-of Broadcom and they have not given the bcm43xx team redistribution
+-rights to this firmware. Since we cannot legally redistribute
+-the firmware we cannot include it with the driver. Furthermore, it
+-cannot be placed in the downloadable archives of any distributing
+-organization; therefore, the user is responsible for obtaining the
+-firmware and placing it in the appropriate location so that the driver
+-can find it when initializing.
+-
+-To help with this process, the bcm43xx developers provide a separate
+-program named bcm43xx-fwcutter to "cut" the firmware out of a
+-Windows or OS X driver and write the extracted files to the proper
+-location. This program is usually provided with the distribution;
+-however, it may be downloaded from
+-
+-http://developer.berlios.de/project/showfiles.php?group_id=4547
+-
+-The firmware is available in two versions. V3 firmware is used with
+-the in-kernel bcm43xx driver that uses a software MAC layer called
+-SoftMAC, and will have a microcode revision of 0x127 or smaller. The
+-V4 firmware is used by an out-of-kernel driver employing a variation of
+-the Devicescape MAC layer known as d80211. Once bcm43xx-d80211 reaches
+-a satisfactory level of development, it will replace bcm43xx-softmac
+-in the kernel as it is much more flexible and powerful.
+-
+-A source for the latest V3 firmware is
+-
+-http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
+-
+-Once this file is downloaded, the command
+-'bcm43xx-fwcutter -w <dir> <filename>'
+-will extract the microcode and write it to directory
+-<dir>. The correct directory will depend on your distribution;
+-however, most use '/lib/firmware'. Once this step is completed,
+-the bcm3xx driver should load when the system is booted. To see
+-any messages relating to the driver, issue the command 'dmesg |
+-grep bcm43xx' from a terminal window. If there are any problems,
+-please send that output to Bcm43xx-dev at lists.berlios.de.
+-
+-Although the driver has been in-kernel since 2.6.17, the earliest
+-version is quite limited in its capability. Patches that include
+-all features of later versions are available for the stable kernel
+-versions from 2.6.18. These will be needed if you use a BCM4318,
+-or a PCI Express version (BCM4311 and BCM4312). In addition, if you
+-have an early BCM4306 and more than 1 GB RAM, your kernel will need
+-to be patched. These patches, which are being updated regularly,
+-are available at ftp://lwfinger.dynalias.org/patches. Look for
+-combined_2.6.YY.patch. Of course you will need kernel source downloaded
+-from kernel.org, or the source from your distribution.
+-
+-If you build your own kernel, please enable CONFIG_BCM43XX_DEBUG
+-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-10 08:31:57.721924924 -0400
-+++ linux-2.6.24.noarch/Documentation/DocBook/mac80211.tmpl 2008-03-10 16:46:15.000000000 -0400
+--- /dev/null 2008-03-12 09:37:56.232602959 -0400
++++ linux-2.6.24.noarch/Documentation/DocBook/mac80211.tmpl 2008-03-12 15:52:22.000000000 -0400
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
@@ -54482,8 +79754,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-10 16:32:23.000000000 -0400
-+++ linux-2.6.24.noarch/Documentation/DocBook/Makefile 2008-03-10 16:53:16.000000000 -0400
+--- linux-2.6.24.noarch/Documentation/DocBook/Makefile.orig 2008-03-12 15:39:20.000000000 -0400
++++ linux-2.6.24.noarch/Documentation/DocBook/Makefile 2008-03-12 15:52:22.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 \
@@ -54494,3 +79766,38 @@
###
# 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-12 15:39:21.000000000 -0400
++++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt 2008-03-12 15:55:14.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>
+
+-What: bcm43xx wireless network driver
+-When: 2.6.26
+-Files: drivers/net/wireless/bcm43xx
+-Why: This driver's functionality has been replaced by the
+- mac80211-based b43 and b43legacy drivers.
+-Who: John W. Linville <linville at tuxdriver.com>
+-
+----------------------------
+-
+-What: ieee80211 softmac wireless networking component
+-When: 2.6.26 (or after removal of bcm43xx and port of zd1211rw to mac80211)
+-Files: net/ieee80211/softmac
+-Why: No in-kernel drivers will depend on it any longer.
+-Who: John W. Linville <linville at tuxdriver.com>
+-
+----------------------------
+-
+-What: rc80211-simple rate control algorithm for mac80211
+-When: 2.6.26
+-Files: net/mac80211/rc80211-simple.c
+-Why: This algorithm was provided for reference but always exhibited bad
+- responsiveness and performance and has some serious flaws. It has been
+- replaced by rc80211-pid.
+-Who: Stefano Brivio <stefano.brivio at polimi.it>
+-
+ ---------------------------
+
+ What: b43 support for firmware revision < 410
linux-2.6-wireless.patch:
View full diff with command:
/usr/bin/cvs -f diff -kk -u -N -r 1.28 -r 1.29 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.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- linux-2.6-wireless.patch 11 Mar 2008 21:45:58 -0000 1.28
+++ linux-2.6-wireless.patch 12 Mar 2008 20:25:05 -0000 1.29
@@ -1,3 +1,17 @@
+commit e1a2c8702f9126bd1eaa2b0f3967931b116a735f
+Author: Jan Slupski <jslupski at juljas.net>
+Date: Mon Mar 10 22:41:18 2008 -0700
+
+ prism54: support for 124a:4025 - another version of IOGear GWU513 802.11g
+
+ Add support to p54usb driver for apparently another version of IOGear GWU513
+ 802.11g USB network card that uses GW3887IK chipset and is recognized as
+ "124a:4025 AirVast" by lsusb.
+
+ Cc: Michael Wu <flamingice at sourmilk.net>
+ Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+ Signed-off-by: John W. Linville <linville at tuxdriver.com>
+
commit 445815d7ea4f59baf103f28b45f7dd45f21ff75d
Author: Ivo van Doorn <ivdoorn at gmail.com>
Date: Sun Mar 9 22:42:32 2008 +0100
@@ -8256,8 +8270,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/nl80211.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/nl80211.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/nl80211.h 2008-03-12 15:36:36.000000000 -0400
@@ -7,6 +7,18 @@
*/
@@ -8459,8 +8473,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/wireless.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/wireless.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/wireless.h 2008-03-12 15:36:36.000000000 -0400
@@ -541,6 +541,16 @@
/* Maximum size of returned data */
#define IW_SCAN_MAX_DATA 4096 /* In bytes */
@@ -8489,8 +8503,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/input.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/input.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/input.h 2008-03-12 15:36:36.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 */
@@ -8501,8 +8515,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/mod_devicetable.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/mod_devicetable.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/mod_devicetable.h 2008-03-12 15:36:36.000000000 -0400
@@ -350,7 +350,13 @@ struct sdio_device_id {
struct ssb_device_id {
__u16 vendor;
@@ -8519,8 +8533,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/pci_ids.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/pci_ids.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/pci_ids.h 2008-03-12 15:36:36.000000000 -0400
@@ -2078,6 +2078,9 @@
#define PCI_DEVICE_ID_ALTIMA_AC9100 0x03ea
#define PCI_DEVICE_ID_ALTIMA_AC1003 0x03eb
@@ -8532,8 +8546,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ieee80211.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ieee80211.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ieee80211.h 2008-03-12 15:36:36.000000000 -0400
@@ -54,6 +54,8 @@
#define IEEE80211_STYPE_ACTION 0x00D0
@@ -8764,8 +8778,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/rfkill.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/rfkill.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/rfkill.h 2008-03-12 15:36:36.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.
@@ -8781,8 +8795,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_chipcommon.h 2008-03-12 15:36:36.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 */
@@ -8827,8 +8841,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_extif.h 2008-03-12 15:36:36.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);
@@ -8862,8 +8876,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_regs.h 2008-03-12 15:36:36.000000000 -0400
@@ -147,6 +147,10 @@
#define SSB_IDLOW_SSBREV 0xF0000000 /* Sonics Backplane Revision code */
#define SSB_IDLOW_SSBREV_22 0x00000000 /* <= 2.2 */
@@ -8995,8 +9009,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_driver_pci.h 2008-03-12 15:36:36.000000000 -0400
@@ -51,6 +51,11 @@
#define SSB_PCICORE_SBTOPCI1_MASK 0xFC000000
#define SSB_PCICORE_SBTOPCI2 0x0108 /* Backplane to PCI translation 2 (sbtopci2) */
@@ -9010,8 +9024,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-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/linux/ssb/ssb.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb.h 2008-03-12 15:36:36.000000000 -0400
@@ -15,22 +15,19 @@ struct pcmcia_device;
struct ssb_bus;
struct ssb_driver;
@@ -9191,8 +9205,8 @@
diff -up /dev/null linux-2.6.24.noarch/include/linux/ssb/ssb_embedded.h
---- /dev/null 2008-03-11 08:47:01.722073547 -0400
-+++ linux-2.6.24.noarch/include/linux/ssb/ssb_embedded.h 2008-03-11 17:07:48.000000000 -0400
+--- /dev/null 2008-03-12 09:37:56.232602959 -0400
++++ linux-2.6.24.noarch/include/linux/ssb/ssb_embedded.h 2008-03-12 15:36:36.000000000 -0400
@@ -0,0 +1,18 @@
+#ifndef LINUX_SSB_EMBEDDED_H_
+#define LINUX_SSB_EMBEDDED_H_
@@ -9213,8 +9227,8 @@
+
+#endif /* LINUX_SSB_EMBEDDED_H_ */
diff -up linux-2.6.24.noarch/include/net/cfg80211.h.orig linux-2.6.24.noarch/include/net/cfg80211.h
---- linux-2.6.24.noarch/include/net/cfg80211.h.orig 2008-03-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/net/cfg80211.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/net/cfg80211.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/net/cfg80211.h 2008-03-12 15:36:36.000000000 -0400
@@ -49,6 +49,120 @@ extern int ieee80211_radiotap_iterator_n
struct ieee80211_radiotap_iterator *iterator);
@@ -9404,8 +9418,8 @@
#endif /* __NET_CFG80211_H */
diff -up linux-2.6.24.noarch/include/net/ieee80211.h.orig linux-2.6.24.noarch/include/net/ieee80211.h
---- linux-2.6.24.noarch/include/net/ieee80211.h.orig 2008-03-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/net/ieee80211.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/net/ieee80211.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/net/ieee80211.h 2008-03-12 15:36:36.000000000 -0400
@@ -677,7 +677,7 @@ struct ieee80211_probe_request {
struct ieee80211_probe_response {
@@ -9427,8 +9441,8 @@
};
diff -up linux-2.6.24.noarch/include/net/mac80211.h.orig linux-2.6.24.noarch/include/net/mac80211.h
---- linux-2.6.24.noarch/include/net/mac80211.h.orig 2008-03-11 17:07:29.000000000 -0400
-+++ linux-2.6.24.noarch/include/net/mac80211.h 2008-03-11 17:07:48.000000000 -0400
+--- linux-2.6.24.noarch/include/net/mac80211.h.orig 2008-03-12 15:36:28.000000000 -0400
++++ linux-2.6.24.noarch/include/net/mac80211.h 2008-03-12 15:36:36.000000000 -0400
@@ -139,17 +139,54 @@ enum ieee80211_phymode {
[...2846 lines suppressed...]
#ifdef PRISM2_PCI
@@ -129082,8 +129097,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_cs.c 2008-03-12 15:36:37.000000000 -0400
@@ -845,15 +845,13 @@ static struct pcmcia_device_id hostap_cs
0x4b801a17),
PCMCIA_MFC_DEVICE_PROD_ID12(0, "SanDisk", "ConnectPlus",
@@ -129121,8 +129136,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_hw.c 2008-03-12 15:36:37.000000000 -0400
@@ -1075,7 +1075,7 @@ static int prism2_setup_rids(struct net_
{
struct hostap_interface *iface;
@@ -129209,8 +129224,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_main.c 2008-03-12 15:36:37.000000000 -0400
@@ -296,7 +296,7 @@ int hostap_tx_callback_unregister(local_
int hostap_set_word(struct net_device *dev, int rid, u16 val)
{
@@ -129239,8 +129254,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_info.c 2008-03-12 15:36:37.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;
@@ -129279,8 +129294,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_80211.h 2008-03-12 15:36:37.000000000 -0400
@@ -5,52 +5,52 @@
#include <net/ieee80211_crypt.h>
@@ -129364,8 +129379,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/net/wireless/hostap/hostap_ioctl.c 2008-03-12 15:36:37.000000000 -0400
@@ -84,7 +84,7 @@ static int prism2_get_datarates(struct n
if (len < 2)
return 0;
@@ -129630,8 +129645,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/b43_pci_bridge.c 2008-03-12 15:36:37.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) },
@@ -129642,8 +129657,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/Makefile 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/Makefile.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/Makefile 2008-03-12 15:36:37.000000000 -0400
@@ -1,5 +1,6 @@
# core
ssb-y += main.o scan.o
@@ -129660,8 +129675,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/pcmcia.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/pcmcia.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/pcmcia.c 2008-03-12 15:36:37.000000000 -0400
@@ -94,7 +94,6 @@ int ssb_pcmcia_switch_core(struct ssb_bu
struct ssb_device *dev)
{
@@ -129812,8 +129827,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/main.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/main.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/main.c 2008-03-12 15:36:37.000000000 -0400
@@ -557,6 +557,7 @@ static int ssb_fetch_invariants(struct s
goto out;
memcpy(&bus->boardinfo, &iv.boardinfo, sizeof(iv.boardinfo));
@@ -129857,8 +129872,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/ssb_private.h 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/ssb_private.h.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/ssb_private.h 2008-03-12 15:36:37.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);
@@ -129873,8 +129888,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/pci.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/pci.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/pci.c 2008-03-12 15:36:37.000000000 -0400
@@ -212,29 +212,29 @@ static inline u8 ssb_crc8(u8 crc, u8 dat
return t[crc ^ data];
}
@@ -130320,8 +130335,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_chipcommon.c 2008-03-12 15:36:37.000000000 -0400
@@ -39,12 +39,14 @@ static inline void chipco_write32(struct
ssb_write32(cc->dev, offset, value);
}
@@ -130443,8 +130458,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/Kconfig 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/Kconfig.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/Kconfig 2008-03-12 15:36:37.000000000 -0400
@@ -35,6 +35,11 @@ config SSB_PCIHOST
If unsure, say Y
@@ -130471,8 +130486,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-11 08:47:01.722073547 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/embedded.c 2008-03-11 17:07:49.000000000 -0400
+--- /dev/null 2008-03-12 09:37:56.232602959 -0400
++++ linux-2.6.24.noarch/drivers/ssb/embedded.c 2008-03-12 15:36:37.000000000 -0400
@@ -0,0 +1,132 @@
+/*
+ * Sonics Silicon Backplane
@@ -130607,8 +130622,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_extif.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_extif.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_extif.c 2008-03-12 15:36:37.000000000 -0400
@@ -27,12 +27,14 @@ static inline void extif_write32(struct
ssb_write32(extif->dev, offset, value);
}
@@ -130665,8 +130680,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/drivers/ssb/driver_pcicore.c 2008-03-12 15:36:37.000000000 -0400
@@ -11,6 +11,7 @@
#include <linux/ssb/ssb.h>
#include <linux/pci.h>
@@ -130792,8 +130807,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-11 17:07:30.000000000 -0400
-+++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt 2008-03-11 17:07:49.000000000 -0400
+--- linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt.orig 2008-03-12 15:36:29.000000000 -0400
++++ linux-2.6.24.noarch/Documentation/feature-removal-schedule.txt 2008-03-12 15:36:37.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>
- Previous message (by thread): rpms/python-jinja/devel .cvsignore, NONE, 1.1 Makefile, NONE, 1.1 sources, NONE, 1.1
- Next message (by thread): rpms/inkscape/F-8 .cvsignore, 1.14, 1.15 inkscape-0.46pre2-icons.patch, 1.1, 1.2 inkscape.spec, 1.44, 1.45 sources, 1.14, 1.15
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list