summaryrefslogtreecommitdiffstats
path: root/drivers/uio
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2012-02-29 14:00:13 +0100
committerJohn W. Linville <linville@tuxdriver.com>2012-02-29 14:11:32 -0500
commit02f1434d4ed8197cefde6f6c4a8b2f502144cbb5 (patch)
treea27ab84e414715159b44b475d383d5f177130a2b /drivers/uio
parent659373d5152705b83283860364bfd4e2b1422f7a (diff)
downloadop-kernel-dev-02f1434d4ed8197cefde6f6c4a8b2f502144cbb5.zip
op-kernel-dev-02f1434d4ed8197cefde6f6c4a8b2f502144cbb5.tar.gz
zd1211rw: wait between setting hash table and powering radio on
I am running Debian testing kernel 3.1.0-1-amd64, using a 079b:0062 Sagem XG-76NA 802.11bg stick. Upon zd1211rw interface bringup (ifconfig wlan0 up) I get the following timeout: [ 950.330573] zd1211rw 1-3:1.0: phy2 [ 955.108510] zd1211rw 1-3:1.0: firmware version 4725 [ 955.148532] zd1211rw 1-3:1.0: zd1211b chip 079b:0062 v4810 high 00-19-70 AL2230_RF pa0 g--NS [snip] [ 955.204072] zd1211rw 1-3:1.0: error ioread32(CR_REG1): -110 A second ifconfig wlan0 up brings the interface up without problems. After a bit more debugging, the call trace is the following: [10241.028130] zd1211rw 1-3:1.0: zd_chip_lock_phy_regs: error ioread32(CR_REG1): -110 [10241.028140] zd1211rw 1-3:1.0: zd_switch_radio_on: failed to lock PHY regs [10241.028148] zd1211rw 1-3:1.0: zd_op_start: failed to set radio on Adding a 10 milliseconds delay between the call to set_mc_hash() and zd_chip_switch_radio_on() allows successful interface bringups in all cases and matches what the vendor driver did. Acked-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi> Signed-off-by: Florian Fainelli <florian@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/uio')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud