Thread (9 messages) 9 messages, 4 authors, 2012-08-27

Re: rt73usb not working since linux 3.4

From: Gertjan van Wingerde <hidden>
Date: 2012-08-27 17:26:06

Hi Andreas,

On 27 aug. 2012, at 18:33, Andreas Messer [off-list ref] wrote:
Hey Gertjan,

Am Sonntag, 26. August 2012, 20:22:56 schrieb Gertjan van Wingerde:
quoted
Hi Andreas,

On 08/23/12 20:51, Andreas Messer wrote:
quoted
Hey there,

Am Dienstag, 24. Juli 2012, 19:33:34 schrieb Andreas Messer:
quoted
Hello Again,

Am Dienstag, 26. Juni 2012, 13:18:35 schrieb John W. Linville:
quoted
On Tue, Jun 26, 2012 at 06:03:56PM +0200, Andreas Messer wrote:
quoted
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.
quoted
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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help