rpms/kernel/F-7 linux-2.6-b43-module-alias.patch, NONE, 1.1 git-wireless-dev.patch, 1.21, 1.22 kernel-2.6.spec, 1.3314, 1.3315 linux-2.6-mac80211-local-mcast-filter.patch, 1.2, 1.3 linux-2.6-mac80211-probe-hidden-essid.patch, 1.1, 1.2

John W. Linville (linville) fedora-extras-commits at redhat.com
Tue Aug 14 19:01:43 UTC 2007


Author: linville

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

Modified Files:
	git-wireless-dev.patch kernel-2.6.spec 
	linux-2.6-mac80211-local-mcast-filter.patch 
	linux-2.6-mac80211-probe-hidden-essid.patch 
Added Files:
	linux-2.6-b43-module-alias.patch 
Log Message:
Update wireless-dev bits (mac80211 & ssb updates, bcm43xx -> b43 rename)

linux-2.6-b43-module-alias.patch:

--- NEW FILE linux-2.6-b43-module-alias.patch ---
--- linux-2.6.22.noarch/drivers/net/wireless/b43/main.c.orig	2007-08-14 14:42:00.000000000 -0400
+++ linux-2.6.22.noarch/drivers/net/wireless/b43/main.c	2007-08-14 14:41:24.000000000 -0400
@@ -57,6 +57,7 @@ MODULE_AUTHOR("Martin Langer");
 MODULE_AUTHOR("Stefano Brivio");
 MODULE_AUTHOR("Michael Buesch");
 MODULE_LICENSE("GPL");
+MODULE_ALIAS("bcm43xx-mac80211");
 
 extern char *nvram_get(char *name);
 

git-wireless-dev.patch:

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.21 -r 1.22 git-wireless-dev.patch
Index: git-wireless-dev.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/git-wireless-dev.patch,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- git-wireless-dev.patch	8 Aug 2007 20:59:43 -0000	1.21
+++ git-wireless-dev.patch	14 Aug 2007 19:00:59 -0000	1.22
@@ -1,5 +1,5 @@
 --- linux-2.6.22.noarch/CREDITS.orig	2007-07-08 19:32:17.000000000 -0400
-+++ linux-2.6.22.noarch/CREDITS	2007-08-08 16:44:13.000000000 -0400
++++ linux-2.6.22.noarch/CREDITS	2007-08-14 14:06:59.000000000 -0400
 @@ -665,6 +665,11 @@ D: Minor updates to SCSI types, added /p
  S: (ask for current address)
  S: USA
@@ -67,7 +67,7 @@
  E: liw at iki.fi
  D: Linux System Administrator's Guide, author, former maintainer
 --- linux-2.6.22.noarch/include/linux/nl80211.h.orig	2007-07-08 19:32:17.000000000 -0400
-+++ linux-2.6.22.noarch/include/linux/nl80211.h	2007-08-08 16:44:13.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/nl80211.h	2007-08-14 14:06:59.000000000 -0400
 @@ -7,6 +7,201 @@
   */
  
@@ -327,8 +327,8 @@
 +#define NL80211_KEYTYPE_MAX (__NL80211_KEYTYPE_AFTER_LAST - 1)
 +
  #endif /* __LINUX_NL80211_H */
---- linux-2.6.22.noarch/include/linux/ieee80211.h.orig	2007-08-08 16:43:47.000000000 -0400
-+++ linux-2.6.22.noarch/include/linux/ieee80211.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ieee80211.h.orig	2007-08-14 13:55:29.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ieee80211.h	2007-08-14 14:06:59.000000000 -0400
 @@ -106,6 +106,75 @@ struct ieee80211_hdr {
  } __attribute__ ((packed));
  
@@ -627,8 +627,8 @@
 +};
 +
  #endif /* IEEE80211_H */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_chipcommon.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ssb/ssb_driver_chipcommon.h.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_chipcommon.h	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,390 @@
 +#ifndef LINUX_SSB_CHIPCO_H_
 +#define LINUX_SSB_CHIPCO_H_
@@ -1020,8 +1020,8 @@
 +#endif /* CONFIG_SSB_SERIAL */
 +
 +#endif /* LINUX_SSB_CHIPCO_H_ */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_extif.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ssb/ssb_driver_extif.h.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_extif.h	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,198 @@
 +/*
 + * Hardware-specific External Interface I/O core definitions
@@ -1221,8 +1221,8 @@
 +
 +#endif /* CONFIG_SSB_DRIVER_EXTIF */
 +#endif /* LINUX_SSB_EXTIFCORE_H_ */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_mips.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ssb/ssb_driver_mips.h.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_mips.h	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,46 @@
 +#ifndef LINUX_SSB_MIPSCORE_H_
 +#define LINUX_SSB_MIPSCORE_H_
@@ -1270,8 +1270,8 @@
 +#endif /* CONFIG_SSB_DRIVER_MIPS */
 +
 +#endif /* LINUX_SSB_MIPSCORE_H_ */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/include/linux/ssb/ssb_regs.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ssb/ssb_regs.h.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ssb/ssb_regs.h	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,292 @@
 +#ifndef LINUX_SSB_REGS_H_
 +#define LINUX_SSB_REGS_H_
@@ -1565,8 +1565,8 @@
 +
 +
 +#endif /* LINUX_SSB_REGS_H_ */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_pci.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ssb/ssb_driver_pci.h.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ssb/ssb_driver_pci.h	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,106 @@
 +#ifndef LINUX_SSB_PCICORE_H_
 +#define LINUX_SSB_PCICORE_H_
@@ -1674,8 +1674,8 @@
 +
 +#endif /* CONFIG_SSB_DRIVER_PCICORE */
 +#endif /* LINUX_SSB_PCICORE_H_ */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/include/linux/ssb/ssb.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/linux/ssb/ssb.h.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/include/linux/ssb/ssb.h	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,432 @@
 +#ifndef LINUX_SSB_H_
 +#define LINUX_SSB_H_
@@ -2109,8 +2109,8 @@
 +
 +
 +#endif /* LINUX_SSB_H_ */
---- linux-2.6.22.noarch/include/net/cfg80211.h.orig	2007-08-08 16:43:47.000000000 -0400
-+++ linux-2.6.22.noarch/include/net/cfg80211.h	2007-08-08 16:44:13.000000000 -0400
+--- linux-2.6.22.noarch/include/net/cfg80211.h.orig	2007-08-14 13:55:29.000000000 -0400
++++ linux-2.6.22.noarch/include/net/cfg80211.h	2007-08-14 14:06:59.000000000 -0400
 @@ -3,6 +3,7 @@
  
  #include <linux/netlink.h>
@@ -2253,9 +2253,26 @@
 +			    u32 seq, int flags, u8 cmd);
 +
  #endif /* __NET_CFG80211_H */
---- linux-2.6.22.noarch/include/net/mac80211.h.orig	2007-08-08 16:43:47.000000000 -0400
-+++ linux-2.6.22.noarch/include/net/mac80211.h	2007-08-08 16:44:13.000000000 -0400
-@@ -300,7 +300,6 @@ struct ieee80211_conf {
+--- linux-2.6.22.noarch/include/net/mac80211.h.orig	2007-08-14 13:55:29.000000000 -0400
++++ linux-2.6.22.noarch/include/net/mac80211.h	2007-08-14 14:09:01.000000000 -0400
+@@ -192,9 +192,15 @@ struct ieee80211_tx_control {
+ #define IEEE80211_TXCTL_FIRST_FRAGMENT	(1<<8) /* this is a first fragment of
+ 						* the frame */
+ #define IEEE80211_TXCTL_TKIP_NEW_PHASE1_KEY (1<<9)
++#define IEEE80211_TXCTL_LONG_RETRY_LIMIT (1<<10) /* this frame should be send
++						  * using the through
++						  * set_retry_limit configured
++						  * long retry value */
+ 	u32 flags;			       /* tx control flags defined
+ 						* above */
+-	u8 retry_limit;		/* 1 = only first attempt, 2 = one retry, .. */
++	u8 retry_limit;		/* 1 = only first attempt, 2 = one retry, ..
++				 * This could be used when set_retry_limit
++				 * is not implemented by the driver */
+ 	u8 power_level;		/* per-packet transmit power level, in dBm */
+ 	u8 antenna_sel_tx; 	/* 0 = default/diversity, 1 = Ant0, 2 = Ant1 */
+ 	s8 key_idx;		/* -1 = do not encrypt, >= 0 keyidx from
+@@ -300,7 +306,6 @@ struct ieee80211_conf {
  	/* Following five fields are used for IEEE 802.11H */
  	unsigned int radar_detect;
  	unsigned int spect_mgmt;
@@ -2263,7 +2280,7 @@
  	unsigned int quiet_duration; /* duration of quiet period */
  	unsigned int quiet_offset; /* how far into the beacon is the quiet
  				    * period */
-@@ -521,6 +520,9 @@ struct ieee80211_hw {
+@@ -521,6 +526,9 @@ struct ieee80211_hw {
  	 * per-packet RC4 key with each TX frame when doing hwcrypto */
  #define IEEE80211_HW_TKIP_REQ_PHASE2_KEY (1<<14)
  
@@ -2273,7 +2290,7 @@
  	u32 flags;			/* hardware flags defined above */
  
  	/* Set to the size of a needed device specific skb headroom for TX skbs. */
-@@ -626,8 +628,7 @@ struct ieee80211_ops {
+@@ -626,8 +634,7 @@ struct ieee80211_ops {
  	 * station hwaddr for individual keys. aid of the station is given
  	 * to help low-level driver in selecting which key->hw_key_idx to use
  	 * for this key. TX control data will use the hw_key_idx selected by
@@ -2283,7 +2300,7 @@
  	int (*set_key)(struct ieee80211_hw *hw, set_key_cmd cmd,
  		       u8 *addr, struct ieee80211_key_conf *key, int aid);
  
-@@ -649,8 +650,7 @@ struct ieee80211_ops {
+@@ -649,8 +656,7 @@ struct ieee80211_ops {
  	 * used if the wlan hardware or low-level driver implements PAE.
  	 * 80211.o module will anyway filter frames based on authorization
  	 * state, so this function pointer can be NULL if low-level driver does
@@ -2293,7 +2310,7 @@
  	int (*set_port_auth)(struct ieee80211_hw *hw, u8 *addr,
  			     int authorized);
  
-@@ -692,6 +692,14 @@ struct ieee80211_ops {
+@@ -692,6 +698,14 @@ struct ieee80211_ops {
  	void (*sta_table_notification)(struct ieee80211_hw *hw,
  				       int num_sta);
  
@@ -2308,7 +2325,7 @@
  	/* Configure TX queue parameters (EDCF (aifs, cw_min, cw_max),
  	 * bursting) for a hardware TX queue.
  	 * queue = IEEE80211_TX_QUEUE_*.
-@@ -702,8 +710,9 @@ struct ieee80211_ops {
+@@ -702,8 +716,9 @@ struct ieee80211_ops {
  	/* Get statistics of the current TX queue status. This is used to get
  	 * number of currently queued packets (queue length), maximum queue
  	 * size (limit), and total number of packets sent using each TX queue
@@ -2320,7 +2337,7 @@
  	int (*get_tx_stats)(struct ieee80211_hw *hw,
  			    struct ieee80211_tx_queue_stats *stats);
  
-@@ -719,6 +728,22 @@ struct ieee80211_ops {
+@@ -719,6 +734,22 @@ struct ieee80211_ops {
  	 * TSF synchronization. */
  	void (*reset_tsf)(struct ieee80211_hw *hw);
  
@@ -2343,7 +2360,7 @@
  	/* Setup beacon data for IBSS beacons. Unlike access point (Master),
  	 * IBSS uses a fixed beacon frame which is configured using this
  	 * function. This handler is required only for IBSS mode. */
[...128779 lines suppressed...]
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/drivers/ssb/pci.c	2007-08-08 16:44:14.000000000 -0400
-@@ -0,0 +1,704 @@
+--- linux-2.6.22.noarch/drivers/ssb/pci.c.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/drivers/ssb/pci.c	2007-08-14 14:09:01.000000000 -0400
+@@ -0,0 +1,710 @@
 +/*
 + * Sonics Silicon Backplane PCI-Hostbus related functions.
 + *
@@ -90193,6 +98737,10 @@
 +#include "ssb_private.h"
 +
 +
++/* Define the following to 1 to enable a printk on each coreswitch. */
++#define SSB_VERBOSE_PCICORESWITCH_DEBUG		0
++
++
 +/* Lowlevel coreswitching */
 +int ssb_pci_switch_coreidx(struct ssb_bus *bus, u8 coreidx)
 +{
@@ -90231,10 +98779,12 @@
 +	int err;
 +	unsigned long flags;
 +
-+	ssb_dprintk(KERN_INFO PFX
-+		    "Switching to %s core, index %d\n",
-+		    ssb_core_name(dev->id.coreid),
-+		    dev->core_index);
++#if SSB_VERBOSE_PCICORESWITCH_DEBUG
++	ssb_printk(KERN_INFO PFX
++		   "Switching to %s core, index %d\n",
++		   ssb_core_name(dev->id.coreid),
++		   dev->core_index);
++#endif
 +
 +	spin_lock_irqsave(&bus->bar_lock, flags);
 +	err = ssb_pci_switch_coreidx(bus, dev->core_index);
@@ -90872,9 +99422,9 @@
 +out:
 +	return err;
 +}
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/drivers/ssb/driver_chipcommon.c	2007-08-08 16:44:14.000000000 -0400
-@@ -0,0 +1,425 @@
+--- linux-2.6.22.noarch/drivers/ssb/driver_chipcommon.c.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/drivers/ssb/driver_chipcommon.c	2007-08-14 14:09:01.000000000 -0400
+@@ -0,0 +1,423 @@
 +/*
 + * Sonics Silicon Backplane
 + * Broadcom ChipCommon core driver
@@ -91252,10 +99802,8 @@
 +		} else if (cc->dev->id.revision >= 3) {
 +			/* Internal backplane clock */
 +			baud_base = ssb_clockspeed(bus);
-+			div = 2; /* Minimum divisor */
-+			chipco_write32(cc, SSB_CHIPCO_CLKDIV,
-+				       (chipco_read32(cc, SSB_CHIPCO_CLKDIV)
-+					& ~SSB_CHIPCO_CLKDIV_UART) | div);
++			div = chipco_read32(cc, SSB_CHIPCO_CLKDIV)
++			      & SSB_CHIPCO_CLKDIV_UART;
 +		} else {
 +			/* Fixed internal backplane clock */
 +			baud_base = 88000000;
@@ -91300,14 +99848,14 @@
 +	return nr_ports;
 +}
 +#endif /* CONFIG_SSB_SERIAL */
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/drivers/ssb/Kconfig	2007-08-08 16:44:14.000000000 -0400
+--- linux-2.6.22.noarch/drivers/ssb/Kconfig.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/drivers/ssb/Kconfig	2007-08-14 14:09:01.000000000 -0400
 @@ -0,0 +1,92 @@
 +menu "Sonics Silicon Backplane"
 +
 +config SSB
 +	tristate "Sonics Silicon Backplane support"
-+	depends on EXPERIMENTAL && HAS_IOMEM
++	depends on HAS_IOMEM
 +	help
 +	  Support for the Sonics Silicon Backplane bus
 +
@@ -91326,8 +99874,8 @@
 +	  If unsure, say Y
 +
 +config SSB_PCMCIAHOST
-+	bool "Support for SSB on PCMCIA-bus host"
-+	depends on SSB && PCMCIA
++	bool "Support for SSB on PCMCIA-bus host (EXPERIMENTAL)"
++	depends on SSB && PCMCIA && EXPERIMENTAL
 +	help
 +	  Support for a Sonics Silicon Backplane on top
 +	  of a PCMCIA device.
@@ -91370,14 +99918,14 @@
 +	  If unsure, say Y
 +
 +config SSB_PCICORE_HOSTMODE
-+	bool "Hostmode support for SSB PCI core"
-+	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS
++	bool "Hostmode support for SSB PCI core (EXPERIMENTAL)"
++	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && EXPERIMENTAL
 +	help
 +	  PCIcore hostmode operation (external PCI bus).
 +
 +config SSB_DRIVER_MIPS
-+	bool "SSB Broadcom MIPS core driver"
-+	depends on SSB && MIPS
++	bool "SSB Broadcom MIPS core driver (EXPERIMENTAL)"
++	depends on SSB && MIPS && EXPERIMENTAL
 +	select SSB_SERIAL
 +	help
 +	  Driver for the Sonics Silicon Backplane attached
@@ -91386,8 +99934,8 @@
 +	  If unsure, say N
 +
 +config SSB_DRIVER_EXTIF
-+	bool "SSB Broadcom EXTIF core driver"
-+	depends on SSB_DRIVER_MIPS
++	bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)"
++	depends on SSB_DRIVER_MIPS && EXPERIMENTAL
 +	help
 +	  Driver for the Sonics Silicon Backplane attached
 +	  Broadcom EXTIF core.
@@ -91395,8 +99943,8 @@
 +	  If unsure, say N
 +
 +endmenu
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/drivers/ssb/scan.c	2007-08-08 16:44:14.000000000 -0400
+--- linux-2.6.22.noarch/drivers/ssb/scan.c.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/drivers/ssb/scan.c	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,413 @@
 +/*
 + * Sonics Silicon Backplane
@@ -91811,8 +100359,8 @@
 +	ssb_iounmap(bus);
 +	goto out;
 +}
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/drivers/ssb/driver_extif.c	2007-08-08 16:44:14.000000000 -0400
+--- linux-2.6.22.noarch/drivers/ssb/driver_extif.c.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/drivers/ssb/driver_extif.c	2007-08-14 14:06:59.000000000 -0400
 @@ -0,0 +1,104 @@
 +/*
 + * Sonics Silicon Backplane
@@ -91918,9 +100466,9 @@
 +	*m = extif_read32(extif, SSB_EXTIF_CLOCK_SB);
 +}
 +
---- /dev/null	2007-08-08 08:21:33.519325700 -0400
-+++ linux-2.6.22.noarch/drivers/ssb/driver_pcicore.c	2007-08-08 16:44:14.000000000 -0400
-@@ -0,0 +1,568 @@
+--- linux-2.6.22.noarch/drivers/ssb/driver_pcicore.c.orig	2007-08-14 14:06:59.000000000 -0400
++++ linux-2.6.22.noarch/drivers/ssb/driver_pcicore.c	2007-08-14 14:09:01.000000000 -0400
+@@ -0,0 +1,576 @@
 +/*
 + * Sonics Silicon Backplane
 + * Broadcom PCI-core driver
@@ -92022,10 +100570,13 @@
 +
 +	/* Enable PCI bridge BAR1 prefetch and burst */
 +	pci_write_config_dword(dev, SSB_BAR1_CONTROL, 3);
++
++	/* Make sure our latency is high enough to handle the devices behind us */
++	pci_write_config_byte(dev, PCI_LATENCY_TIMER, 0xa8);
 +}
 +DECLARE_PCI_FIXUP_EARLY(PCI_ANY_ID, PCI_ANY_ID, ssb_fixup_pcibridge);
 +
-+int __init pcibios_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
++int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 +{
 +	return ssb_mips_irq(extpci_core->dev) + 2;
 +}
@@ -92153,7 +100704,7 @@
 +		val = *((const u32 *)buf);
 +		break;
 +	}
-+	writel(*((const u32 *)buf), mmio);
++	writel(val, mmio);
 +
 +	err = 0;
 +unmap:
@@ -92234,6 +100785,8 @@
 +	udelay(150); /* Assertion time demanded by the PCI standard */
 +	val |= SSB_PCICORE_CTL_RST; /* Deassert RST# */
 +	pcicore_write32(pc, SSB_PCICORE_CTL, val);
++	val = SSB_PCICORE_ARBCTL_INTERN;
++	pcicore_write32(pc, SSB_PCICORE_ARBCTL, val);
 +	udelay(1); /* Assertion time demanded by the PCI standard */
 +
 +	/*TODO cardbus mode */
@@ -92263,6 +100816,9 @@
 +	 * The following needs change, if we want to port hostmode
 +	 * to non-MIPS platform. */
 +	set_io_port_base((unsigned long)ioremap_nocache(SSB_PCI_MEM, 0x04000000));
++	/* Give some time to the PCI controller to configure itself with the new
++	 * values. Not waiting at this point causes crashes of the machine. */
++	mdelay(10);
 +	register_pci_controller(&ssb_pcicore_controller);
 +}
 +


Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/kernel-2.6.spec,v
retrieving revision 1.3314
retrieving revision 1.3315
diff -u -r1.3314 -r1.3315
--- kernel-2.6.spec	14 Aug 2007 18:42:26 -0000	1.3314
+++ kernel-2.6.spec	14 Aug 2007 19:01:00 -0000	1.3315
@@ -1300,6 +1300,8 @@
 ApplyPatch linux-2.6-rt2x00-usb-1_1-timeout.patch
 # avoid bcm3xx vs bcm43xx-mac80211 PCI ID conflicts
 ApplyPatch linux-2.6-bcm43xx-pci-neuter.patch
+# add module alias for "bcm43xx-mac80211"
+ApplyPatch linux-2.6-b43-module-alias.patch
 
 # add patch from markmc so that e1000 supports ICH9
 ApplyPatch linux-2.6-e1000-ich9.patch
@@ -2274,6 +2276,9 @@
 %endif
 
 %changelog
+* Tue Aug 14 2007 John W. Linville <linville at redhat.com>
+- Update wireless-dev bits (mac80211 & ssb updates, bcm43xx -> b43 rename)
+
 * Tue Aug 14 2007 Chuck Ebbert <cebbert at redhat.com>
 - update CFS scheduler with upstream patches
 

linux-2.6-mac80211-local-mcast-filter.patch:

Index: linux-2.6-mac80211-local-mcast-filter.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/linux-2.6-mac80211-local-mcast-filter.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- linux-2.6-mac80211-local-mcast-filter.patch	7 Aug 2007 00:16:26 -0000	1.2
+++ linux-2.6-mac80211-local-mcast-filter.patch	14 Aug 2007 19:01:00 -0000	1.3
@@ -11,14 +11,12 @@
 Signed-off-by: John W. Linville <linville at tuxdriver.com>
 ---
 
- net/mac80211/ieee80211.c |    5 +++--
+ net/mac80211/rx.c |    5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)
 
-diff --git a/net/mac80211/ieee80211.c b/net/mac80211/ieee80211.c
-index a42e70e..0097b0a 100644
---- a/net/mac80211/ieee80211.c
-+++ b/net/mac80211/ieee80211.c
-@@ -3030,9 +3030,10 @@ ieee80211_rx_h_data(struct ieee80211_txrx_data *rx)
+--- linux-2.6.22.noarch/net/mac80211/rx.c.orig	2007-08-14 11:43:23.000000000 -0400
++++ linux-2.6.22.noarch/net/mac80211/rx.c	2007-08-14 11:43:19.000000000 -0400
+@@ -1088,9 +1088,10 @@ ieee80211_rx_h_data(struct ieee80211_txr
  		memcpy(dst, hdr->addr1, ETH_ALEN);
  		memcpy(src, hdr->addr3, ETH_ALEN);
  

linux-2.6-mac80211-probe-hidden-essid.patch:

Index: linux-2.6-mac80211-probe-hidden-essid.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/linux-2.6-mac80211-probe-hidden-essid.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- linux-2.6-mac80211-probe-hidden-essid.patch	7 Aug 2007 18:05:08 -0000	1.1
+++ linux-2.6-mac80211-probe-hidden-essid.patch	14 Aug 2007 19:01:00 -0000	1.2
@@ -5,22 +5,21 @@
 Signed-off-by: John W. Linville <linville at tuxdriver.com>
 ---
 
- net/mac80211/ieee80211_sta.c |    5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ net/mac80211/ieee80211_sta.c |    6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
-diff --git a/net/mac80211/ieee80211_sta.c b/net/mac80211/ieee80211_sta.c
-index 007dd08..9f467cc 100644
---- a/net/mac80211/ieee80211_sta.c
-+++ b/net/mac80211/ieee80211_sta.c
-@@ -3217,7 +3217,10 @@ static int ieee80211_sta_config_auth(struct net_device *dev,
+--- linux-2.6.22.noarch/net/mac80211/ieee80211_sta.c.orig	2007-08-14 11:40:38.000000000 -0400
++++ linux-2.6.22.noarch/net/mac80211/ieee80211_sta.c	2007-08-14 11:47:06.000000000 -0400
+@@ -3129,7 +3129,11 @@ static int ieee80211_sta_config_auth(str
  		return 0;
  	} else {
  		if (ifsta->state != IEEE80211_AUTHENTICATE) {
 -			ieee80211_sta_start_scan(dev, NULL, 0);
-+			ieee80211_sta_start_scan(dev, ifsta->auto_ssid_sel ?
-+							NULL : ifsta->ssid,
-+						 ifsta->auto_ssid_sel ?
-+							0 : ifsta->ssid_len);
++			if (ifsta->auto_ssid_sel)
++				ieee80211_sta_start_scan(dev, NULL, 0);
++			else
++				ieee80211_sta_start_scan(dev, ifsta->ssid,
++							 ifsta->ssid_len);
  			ifsta->state = IEEE80211_AUTHENTICATE;
  			set_bit(IEEE80211_STA_REQ_AUTH, &ifsta->request);
  		} else




More information about the fedora-extras-commits mailing list