Hi Andreas, On 27 aug. 2012, at 18:33, Andreas Messer <andi@xxxxxxxxxxxx> wrote: > Hey Gertjan, > > Am Sonntag, 26. August 2012, 20:22:56 schrieb Gertjan van Wingerde: >> Hi Andreas, >> >> On 08/23/12 20:51, Andreas Messer wrote: >>> Hey there, >>> >>> Am Dienstag, 24. Juli 2012, 19:33:34 schrieb Andreas Messer: >>>> Hello Again, >>>> >>>> Am Dienstag, 26. Juni 2012, 13:18:35 schrieb John W. Linville: >>>>> On Tue, Jun 26, 2012 at 06:03:56PM +0200, Andreas Messer wrote: >>>>>> Dear all, >>>>>> >>>>>> updating my pc from linux kernel 3.3 to linux kernel 3.4 broke my wlan. >>> >>> I have spent some more time on investigating the cause of the bug and >>> found >>> the problem. Actually I'm not sure which is the right solution. The >>> problem is caused by the following points: >>> >>> 1) The rt73 hardware registers are not initialized before bringing the >>> >>> corresponding network interface up ('ifconfig wlan0 up') >>> >>> 2) Bringing the interface up is not possible because of the kill switch >>> >>> 3) The GPIO input pin for the kill switch is still in 'output mode' (the >>> >>> default power on value), therefore the register will always read >>> 'killswitch on' >>> >>> [...] >> [...] >> The reason why we do most of the initialization at interface up is that >> that is the earliest possible time we can get the firmware image from >> userspace. A lot of the register programming we have to do for >> initialization depend on the firmware being uploaded and running, hence >> we initialize most at interface up time. >> [...] > > Thanks for that explanation. Didn't know that about the firmware. > >> Find attached a patch that does this for all the rt2x00 devices. I hope >> you are able to test whether this patch fixes the problem for you. > > Yep, the patch works fine for me. (Tested on latest git snapshot) > Thanks for testing. I'll submit the patch-set upstream later this week. --- Gertjan-- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html