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

Reply via email to