2010/1/28 Yuval Hager <yha...@yhager.com>: > On Wednesday 27 January 2010, Rafał Miłecki wrote: >> 2010/1/27 Yuval Hager <yha...@yhager.com>: >> > On Sunday 27 December 2009, Yuval Hager wrote: >> >> On Saturday 26 December 2009, Gábor Stefanik wrote: >> >> > Update your pci.ids file - what you have is a BCM4311/02 ABG. >> >> >> >> I ran update-pciids successfully, now dmesg says: >> >> b43-phy0: Broadcom 4311 WLAN found (core revision 13) >> >> >> >> and lspci: >> >> 02:00.0 Network controller [0280]: Broadcom Corporation BCM4312 >> >> 802.11a/b/g [14e4:4312] (rev 02) >> >> >> >> > Also, could you check a few more kernels in-between .29 and .32? >> >> >> >> I have checked the following kernels, and found they all work >> >> correctly: 2.6.29 >> >> 2.6.29.6 >> >> 2.6.30.4 >> >> 2.6.31.9 >> >> >> >> Kernels 2.6.32 and 2.6.32.2 experience the disconnection I mentioned >> >> in the original post. Before checking 2.6.32, I have removed >> >> /lib/firmware/b43 completely and installed the firmware based on the >> >> detailed instructions on the web site. I also enabled >> >> CONFIG_B43_PHY_LP=y for 2.6.32. >> >> >> >> all kernels checked are vanilla kernels, from kernel.org. >> > >> > Just a quick update on this - this still happes on latest - 2.6.32.6. >> >> Could you try to (git) bisect this problem? >> > > I've done the bisecting - here's the first commit that started this issue: > > commit 36dbd9548e92268127b0c31b0e121e63e9207108 > Author: Michael Buesch <m...@bu3sch.de> > Date: Fri Sep 4 22:51:29 2009 +0200 > > b43: Use a threaded IRQ handler > > Use a threaded IRQ handler to allow locking the mutex and > sleeping while executing an interrupt. > This removes usage of the irq_lock spinlock, but introduces > a new hardirq_lock, which is _only_ used for the PCI/SSB lowlevel > hard-irq handler. Sleeping busses (SDIO) will use mutex instead. > > Signed-off-by: Michael Buesch <m...@bu3sch.de> > Tested-by: Larry Finger <larry.fin...@lwfinger.net> > Signed-off-by: John W. Linville <linvi...@tuxdriver.com>
Ouch :( Thanks a lot for bisecting, unfortunately it's quite big, non-trivial change. Can be hard to track what has changed incorrectly. Diff: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=36dbd9548e92268127b0c31b0e121e63e9207108 Michael: could you check this, comment, please? Do you have any suspections what can go wrong there? -- Rafał _______________________________________________ Bcm43xx-dev mailing list Bcm43xx-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/bcm43xx-dev