hi, I'm still fighting with my wl1251_sdio issues on my htcdream under GNU/Linux(not android). I've found that patch for wl1271: http://www.spinics.net/lists/linux-wireless/msg46931.html ,and I rebased it for wl1251(should I send a git patch for it?). but I've still some issues. Here on a public wireless access point I have: [ 315.377563] wl1251: intr: 0x8 [ 315.377624] wl1251: RX: FW +1 [ 315.377624] wl1251: RX counter: 8 [ 315.377655] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.377777] wl1251: rx skb 0xc6b8ed80: 55 B [ 315.557312] wl1251: IRQ [ 315.557403] wl1251: IRQ work [ 315.557556] wl1251: intr: 0x9 [ 315.557586] wl1251: RX: FW +2 [ 315.557617] wl1251: RX counter: 10 [ 315.557617] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.557739] wl1251: rx skb 0xc69eb6c0: 135 B [ 315.557922] wl1251: WL1251_ACX_INTR_RX1_DATA [ 315.558044] wl1251: rx skb 0xc69eb6c0: 135 B [ 315.558197] wl1251: RX: FW +2 [ 315.558227] wl1251: RX counter: 12 [ 315.558227] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.558349] wl1251: rx skb 0xc69eb6c0: 135 B [ 315.558441] wl1251: WL1251_ACX_INTR_RX1_DATA [ 315.558563] wl1251: rx skb 0xc69eb6c0: 109 B [ 315.558715] wl1251: RX: FW and host in sync [ 315.558746] wl1251: RX counter: 12 [ 315.558776] wl1251: INTR is 0 [ 315.567382] wl1251: IRQ [ 315.569396] wl1251: IRQ work [ 315.569580] wl1251: intr: 0x1 [ 315.569641] wl1251: RX: FW +1 [ 315.569641] wl1251: RX counter: 13 [ 315.569671] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.569793] wl1251: rx skb 0xc4026240: 141 B beacon [ 315.587310] wl1251: IRQ [ 315.587493] wl1251: IRQ work [ 315.587646] wl1251: intr: 0x8 [ 315.587707] wl1251: RX: FW +1 [ 315.587738] wl1251: RX counter: 14 [ 315.587738] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.587860] wl1251: rx skb 0xc4026240: 115 B beacon [ 315.627288] wl1251: IRQ [ 315.627410] wl1251: IRQ work [ 315.627563] wl1251: intr: 0x9 [ 315.627624] wl1251: RX: FW +2 [ 315.627624] wl1251: RX counter: 0 [ 315.627655] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.627777] wl1251: rx skb 0xc4026300: 145 B [ 315.627929] wl1251: WL1251_ACX_INTR_RX1_DATA [ 315.628051] wl1251: rx skb 0xc4026300: 145 B [ 315.637390] wl1251: IRQ [ 315.639068] wl1251: IRQ work [ 315.639251] wl1251: intr: 0x1 [ 315.639312] wl1251: RX: FW +1 [ 315.639343] wl1251: RX counter: 1 [ 315.639343] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.639465] wl1251: rx skb 0xc6a2ec00: 145 B [ 315.767364] wl1251: IRQ [ 315.767517] wl1251: IRQ work [ 315.767669] wl1251: intr: 0x18 [ 315.767730] wl1251: RX: FW +1 [ 315.767761] wl1251: RX counter: 2 [ 315.767761] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.767883] wl1251: rx skb 0xc6b8e780: 24 B [ 315.767974] wl1251: WL1251_ACX_INTR_EVENT (0x11) [ 315.768005] wl1251: EVENT on mbox 0 [ 315.768066] wl1251: MBOX DUMP: [ 315.768096] wl1251: vector: 0x8 [ 315.768096] wl1251: mask: 0xe73f7f57 [ 315.768096] wl1251: vector: 0x8 [ 315.768127] wl1251: status: 0x8d, channels: 51995 [ 315.768188] wl1251: mac80211 config ch 1 psm off power 20 [ 315.768218] wl1251: mac80211 config ch 1 psm off power 20 [ 315.768218] wl1251: mac80211 hw scan completed [ 315.827362] wl1251: IRQ [ 315.827514] wl1251: IRQ work [ 315.827636] wl1251: intr: 0x1 [ 315.827697] wl1251: RX: FW +1 [ 315.827728] wl1251: RX counter: 3 [ 315.827728] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.827850] wl1251: rx skb 0xc6afc780: 24 B [ 315.947326] wl1251: IRQ [ 315.947448] wl1251: IRQ work [ 315.947601] wl1251: intr: 0x8 [ 315.947662] wl1251: RX: FW +1 [ 315.947692] wl1251: RX counter: 4 [ 315.947692] wl1251: WL1251_ACX_INTR_RX0_DATA [ 315.947814] wl1251: rx skb 0xc6afc000: 24 B [ 316.067352] wl1251: IRQ [ 316.067474] wl1251: IRQ work [ 316.067626] wl1251: intr: 0x1 [ 316.067687] wl1251: RX: FW +1 [ 316.067687] wl1251: RX counter: 5 [ 316.067718] wl1251: WL1251_ACX_INTR_RX0_DATA [ 316.067810] wl1251: rx skb 0xc4026e40: 24 B [ 316.177368] wl1251: IRQ [ 316.177459] wl1251: IRQ work [ 316.177581] wl1251: intr: 0x8 [ 316.177642] wl1251: RX: FW +1 [ 316.177673] wl1251: RX counter: 6 [ 316.177673] wl1251: WL1251_ACX_INTR_RX0_DATA [ 316.177795] wl1251: rx skb 0xc6ab8600: 24 B [ 316.237304] wl1251: IRQ [ 316.237396] wl1251: IRQ work [ 316.237548] wl1251: intr: 0x1 [ 316.237609] wl1251: RX: FW +1 [ 316.237640] wl1251: RX counter: 7 [ 316.237640] wl1251: WL1251_ACX_INTR_RX0_DATA [ 316.237731] wl1251: rx skb 0xc6a2e0c0: 24 B [ 316.347351] wl1251: IRQ [ 316.347473] wl1251: IRQ work [ 316.347625] wl1251: intr: 0x8 [ 316.347686] wl1251: RX: FW +1 [ 316.347686] wl1251: RX counter: 8 [ 316.347717] wl1251: WL1251_ACX_INTR_RX0_DATA [ 316.347808] wl1251: rx skb 0xc6b8e600: 24 B [ 316.877349] wl1251: IRQ [ 316.877441] wl1251: IRQ work [ 316.877563] wl1251: intr: 0x1 [ 316.877624] wl1251: RX: FW +1 [ 316.877624] wl1251: RX counter: 9 [ 316.877655] wl1251: WL1251_ACX_INTR_RX0_DATA [ 316.877746] wl1251: rx skb 0xc69eb540: 16 B [ 317.027404] wl1251: IRQ [ 317.027526] wl1251: IRQ work [ 317.027679] wl1251: intr: 0x9 [ 317.027740] wl1251: RX: FW +2 [ 317.027770] wl1251: RX counter: 11 [ 317.027770] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.027923] wl1251: rx skb 0xc6afc780: 265 B beacon [ 317.028015] wl1251: WL1251_ACX_INTR_RX1_DATA [ 317.028137] wl1251: rx skb 0xc6afc540: 265 B beacon [ 317.037353] wl1251: IRQ [ 317.039031] wl1251: IRQ work [ 317.039215] wl1251: intr: 0x8 [ 317.039276] wl1251: RX: FW +1 [ 317.039306] wl1251: RX counter: 12 [ 317.039306] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.039459] wl1251: rx skb 0xc40266c0: 251 B beacon [ 317.057312] wl1251: IRQ [ 317.057434] wl1251: IRQ work [ 317.057586] wl1251: intr: 0x1 [ 317.057617] wl1251: RX: FW +1 [ 317.057647] wl1251: RX counter: 13 [ 317.057647] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.057769] wl1251: rx skb 0xc4026e40: 24 B [ 317.127349] wl1251: IRQ [ 317.127471] wl1251: IRQ work [ 317.127624] wl1251: intr: 0x8 [ 317.127685] wl1251: RX: FW +1 [ 317.127685] wl1251: RX counter: 14 [ 317.127716] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.127838] wl1251: rx skb 0xc6ab8f00: 265 B beacon [ 317.137329] wl1251: IRQ [ 317.138793] wl1251: IRQ work [ 317.138977] wl1251: intr: 0x1 [ 317.139038] wl1251: RX: FW +1 [ 317.139068] wl1251: RX counter: 15 [ 317.139068] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.139221] wl1251: rx skb 0xc6a2e300: 277 B beacon [ 317.237365] wl1251: IRQ [ 317.237457] wl1251: IRQ work [ 317.237579] wl1251: intr: 0x9 [ 317.237640] wl1251: RX: FW +2 [ 317.237670] wl1251: RX counter: 1 [ 317.237670] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.237792] wl1251: rx skb 0xc6b8e3c0: 265 B beacon [ 317.237915] wl1251: WL1251_ACX_INTR_RX1_DATA [ 317.238037] wl1251: rx skb 0xc6b8e780: 277 B beacon [ 317.337310] wl1251: IRQ [ 317.337371] wl1251: IRQ work [ 317.337524] wl1251: intr: 0x9 [ 317.337585] wl1251: RX: FW +2 [ 317.337585] wl1251: RX counter: 3 [ 317.337615] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.337738] wl1251: rx skb 0xc69ebd80: 265 B beacon [ 317.337860] wl1251: WL1251_ACX_INTR_RX1_DATA [ 317.337982] wl1251: rx skb 0xc69ebf00: 265 B beacon [ 317.338134] wl1251: RX: FW +1 [ 317.338134] wl1251: RX counter: 4 [ 317.338165] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.338287] wl1251: rx skb 0xc6afcb40: 251 B beacon [ 317.447357] wl1251: IRQ [ 317.447479] wl1251: IRQ work [ 317.447631] wl1251: intr: 0x1 [ 317.447692] wl1251: RX: FW +1 [ 317.447692] wl1251: RX counter: 5 [ 317.447723] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.447845] wl1251: rx skb 0xc40263c0: 251 B beacon [ 317.547363] wl1251: IRQ [ 317.547485] wl1251: IRQ work [ 317.547637] wl1251: intr: 0x9 [ 317.547698] wl1251: RX: FW +2 [ 317.547698] wl1251: RX counter: 7 [ 317.547729] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.547851] wl1251: rx skb 0xc6ab8600: 265 B beacon [ 317.547943] wl1251: WL1251_ACX_INTR_RX1_DATA [ 317.548095] wl1251: rx skb 0xc6ab8780: 277 B beacon [ 317.647338] wl1251: IRQ [ 317.647460] wl1251: IRQ work [ 317.647583] wl1251: intr: 0x8 [ 317.647644] wl1251: RX: FW +1 [ 317.647674] wl1251: RX counter: 8 [ 317.647674] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.647827] wl1251: rx skb 0xc6a2e480: 251 B beacon [ 317.957336] wl1251: IRQ [ 317.957427] wl1251: IRQ work [ 317.957550] wl1251: intr: 0x1 [ 317.957611] wl1251: RX: FW +1 [ 317.957641] wl1251: RX counter: 9 [ 317.957641] wl1251: WL1251_ACX_INTR_RX0_DATA [ 317.957763] wl1251: rx skb 0xc6b8e300: 24 B [ 321.817321] wl1251: IRQ [ 321.817413] wl1251: IRQ work [ 321.817565] wl1251: intr: 0x8 [ 321.817626] wl1251: RX: FW +1 [ 321.817626] wl1251: RX counter: 10 [ 321.817657] wl1251: WL1251_ACX_INTR_RX0_DATA [ 321.817749] wl1251: rx skb 0xc6b8e6c0: 24 B [ 324.857330] wl1251: IRQ [ 324.857421] wl1251: IRQ work [ 324.857574] wl1251: intr: 0x1 [ 324.857604] wl1251: RX: FW +1 [ 324.857635] wl1251: RX counter: 11 [ 324.857635] wl1251: WL1251_ACX_INTR_RX0_DATA [ 324.857757] wl1251: rx skb 0xc69eb540: 24 B [ 325.837463] wl1251: mac80211 config ch 1 psm off power 20 [ 325.837493] wl1251: mac80211 config ch 6 psm off power 20 [ 325.837524] wl1251: acx frame rates [ 325.837524] wl1251: cmd configure [ 325.857513] wl1251: cmd join ch 6 100/1 [ 325.897399] wlan0: authenticate with 00:09:5b:3b:ea:f0 (try 1) [ 325.897735] wl1251: tx id 0 skb 0xc6afc840 payload 30 rate 0x1 queue 3 [ 325.907348] wl1251: IRQ [ 325.908203] wl1251: IRQ work [ 325.908386] wl1251: intr: 0xa [ 325.908447] wl1251: RX: FW +2 [ 325.908477] wl1251: RX counter: 13 [ 325.908477] wl1251: WL1251_ACX_INTR_RX0_DATA [ 325.908599] wl1251: rx skb 0xc4026300: 30 B [ 325.908721] wl1251: WL1251_ACX_INTR_RX1_DATA [ 325.908905] wl1251: rx skb 0xc40260c0: 61 B beacon [ 325.908996] wl1251: WL1251_ACX_INTR_TX_RESULT [ 325.909576] wl1251: tx status id 0 skb 0xc6afc840 failures 0 rate 0x1 status 0x0 () [ 325.909790] wl1251: RX: FW and host in sync [ 325.909790] wl1251: RX counter: 13 [ 325.909820] wl1251: INTR is 0 [ 325.909881] wlan0: authenticated [ 325.910095] wlan0: associate with 00:09:5b:3b:ea:f0 (try 1) [ 325.912994] wl1251: tx id 0 skb 0xc4026300 payload 44 rate 0x1 queue 3 [ 325.917327] wl1251: IRQ [ 325.919250] wl1251: IRQ work [ 325.919433] wl1251: intr: 0xa [ 325.919525] wl1251: RX: FW +1 [ 325.919525] wl1251: RX counter: 14 [ 325.919525] wl1251: WL1251_ACX_INTR_RX0_DATA [ 325.919647] wl1251: rx skb 0xc6ab8000: 36 B [ 325.919769] wl1251: WL1251_ACX_INTR_TX_RESULT [ 325.921508] wl1251: tx status id 0 skb 0xc4026300 failures 0 rate 0x1 status 0x0 () [ 325.921752] wlan0: RX AssocResp from 00:09:5b:3b:ea:f0 (capab=0x1 status=0 aid=114) [ 325.921783] wlan0: associated [ 325.922546] wl1251: mac80211 conf tx 0 [ 325.922576] wl1251: acx ac cfg 3 cw_ming 7 cw_max 15 aifs 2 txop 3264 [ 325.922576] wl1251: cmd configure [ 325.937438] wl1251: acx tid cfg 3 type 1 tsid 3 ps_scheme 0 ack_policy 0 [ 325.937500] wl1251: cmd configure [ 325.957489] wl1251: mac80211 conf tx 1 [ 325.957519] wl1251: acx ac cfg 2 cw_ming 15 cw_max 31 aifs 2 txop 6016 [ 325.957550] wl1251: cmd configure [ 325.977478] wl1251: acx tid cfg 2 type 1 tsid 2 ps_scheme 0 ack_policy 0 [ 325.977508] wl1251: cmd configure [ 325.997528] wl1251: mac80211 conf tx 2 [ 325.997558] wl1251: acx ac cfg 0 cw_ming 31 cw_max 1023 aifs 3 txop 0 [ 325.997589] wl1251: cmd configure [ 326.017364] wl1251: IRQ [ 326.017578] wl1251: acx tid cfg 0 type 1 tsid 0 ps_scheme 0 ack_policy 0 [ 326.017608] wl1251: cmd configure [ 326.027313] wl1251: IRQ [ 326.037322] wl1251: IRQ [ 326.037536] wl1251: mac80211 conf tx 3 [ 326.037567] wl1251: acx ac cfg 1 cw_ming 31 cw_max 1023 aifs 7 txop 0 [ 326.037597] wl1251: cmd configure [ 326.047393] wl1251: IRQ [ 326.057342] wl1251: IRQ [ 326.057556] wl1251: acx tid cfg 1 type 1 tsid 1 ps_scheme 0 ack_policy 0 [ 326.057586] wl1251: cmd configure [ 326.067382] wl1251: IRQ [ 326.077362] wl1251: IRQ [ 326.077575] wl1251: mac80211 bss info changed [ 326.077606] wl1251: mac80211 bss info changed [ 326.077636] wl1251: cmd template 21 [ 326.087371] wl1251: IRQ [ 326.097381] wl1251: IRQ [ 326.097564] wl1251: cmd template 31 [ 326.098663] wl1251: acx frame rates [ 326.098693] wl1251: cmd configure [ 326.107330] wl1251: IRQ [ 326.117340] wl1251: IRQ [ 326.117553] wl1251: cmd join ch 6 100/1 [ 326.127319] wl1251: IRQ [ 326.137329] wl1251: IRQ [ 326.147369] wl1251: IRQ [ 326.157318] wl1251: IRQ [ 326.157409] wl1251: cmd template 30 [ 326.167327] wl1251: IRQ [ 326.177337] wl1251: IRQ [ 326.177520] wl1251: acx aid [ 326.177551] wl1251: cmd configure [ 326.187316] wl1251: IRQ [ 326.197357] wl1251: IRQ [ 326.197814] wl1251: IRQ work [ 326.197937] wl1251: intr: 0x9 [ 326.197998] wl1251: RX: FW +2 [ 326.198028] wl1251: RX counter: 0 [ 326.198028] wl1251: WL1251_ACX_INTR_RX0_DATA [ 326.198242] wl1251: rx skb 0xc40260c0: 61 B beacon [ 326.198364] wl1251: WL1251_ACX_INTR_RX1_DATA [ 326.198760] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 326.199981] wl1251: rx skb 0xc4026300: 61 B beacon [ 326.200408] wl1251: tx id 0 skb 0xc6afccc0 payload 24 rate 0x1 queue 3 [ 326.200592] wl1251: mac80211 configure filter [ 326.207366] wl1251: IRQ [ 326.209320] wl1251: IRQ work [ 326.209503] wl1251: intr: 0x2 [ 326.209564] wl1251: RX: FW and host in sync [ 326.209594] wl1251: RX counter: 0 [ 326.209594] wl1251: WL1251_ACX_INTR_TX_RESULT [ 326.210510] wl1251: tx status id 0 skb 0xc6afccc0 failures 0 rate 0x1 status 0x0 () [ 326.217590] wl1251: IRQ [ 326.218841] wl1251: tx id 0 skb 0xc6ab8d80 payload 108 rate 0x1 queue 0 [ 326.218933] wl1251: IRQ work [ 326.219024] wl1251: intr: 0x1 [ 326.219055] wl1251: RX: FW +1 [ 326.219085] wl1251: RX counter: 1 [ 326.219085] wl1251: WL1251_ACX_INTR_RX0_DATA [ 326.219299] wl1251: rx skb 0xc6ab8000: 61 B beacon [ 326.227294] wl1251: IRQ [ 326.227478] wl1251: IRQ work [ 326.227630] wl1251: intr: 0x2 [ 326.227691] wl1251: RX: FW and host in sync [ 326.227691] wl1251: RX counter: 1 [ 326.227722] wl1251: WL1251_ACX_INTR_TX_RESULT [ 326.228912] wl1251: tx status id 0 skb 0xc6ab8d80 failures 0 rate 0x1 status 0x0 () [ 326.317413] wl1251: mac80211 config ch 6 psm on power 20 [ 326.317443] wl1251: psm enabled [ 326.317443] wl1251: acx tbtt and dtim [ 326.317474] wl1251: cmd configure [ 326.327362] wl1251: IRQ [ 326.337341] wl1251: IRQ [ 326.337554] wl1251: entering psm [ 326.337554] wl1251: acx beacon filter opt [ 326.337585] wl1251: cmd configure [ 326.347320] wl1251: IRQ [ 326.357330] wl1251: IRQ [ 326.357513] wl1251: acx wake up conditions [ 326.357543] wl1251: cmd configure [ 326.367340] wl1251: IRQ [ 326.377349] wl1251: IRQ [ 326.377563] wl1251: cmd set ps mode [ 326.387329] wl1251: IRQ [ 326.397369] wl1251: IRQ [ 326.397583] wl1251: sleep auth psm/elp [ 326.397613] wl1251: acx sleep auth [ 326.397613] wl1251: cmd configure [ 326.407379] wl1251: IRQ [ 326.417327] wl1251: IRQ [ 326.417541] wl1251: IRQ work [ 326.417663] wl1251: intr: 0x8 [ 326.417724] wl1251: RX: FW +1 [ 326.417724] wl1251: RX counter: 2 [ 326.417755] wl1251: WL1251_ACX_INTR_RX0_DATA [ 326.417968] wl1251: rx skb 0xc69eb6c0: 61 B beacon [ 326.427368] wl1251: IRQ [ 326.428833] wl1251: elp work [ 326.428863] wl1251: chip to elp [ 326.428924] wl1251: IRQ work [ 326.428924] wl1251: waking up chip from elp [ 326.428985] wl1251: wakeup time: 0 ms [ 326.429138] wl1251: intr: 0x1 [ 326.429168] wl1251: RX: FW +1 [ 326.429199] wl1251: RX counter: 3 [ 326.429199] wl1251: WL1251_ACX_INTR_RX0_DATA [ 326.429443] wl1251: rx skb 0xc6afc540: 61 B beacon [ 326.438903] wl1251: elp work [ 326.438934] wl1251: chip to elp [ 326.522308] mmc0:0001: error -110 reading SDIO_CCCR_INTx [ 327.027587] wl1251: mac80211 config ch 6 psm off power 20 [ 327.027618] wl1251: waking up chip from elp [ 327.027679] mmc0: Command CRC error [ 327.027709] wl1251: ERROR sdio_writeb failed (-84) [ 327.147369] wl1251: ERROR elp wakeup timeout [ 327.147460] wl1251: mac80211 config ch 6 psm on power 20 [ 327.147491] wl1251: waking up chip from elp [ 327.267333] wl1251: ERROR elp wakeup timeout [ 327.267364] wl1251: waking up chip from elp [ 327.347381] wl1251: wakeup time: 80 ms [ 327.347625] wl1251: tx id 0 skb 0xc4026540 payload 96 rate 0x1 queue 0 [ 327.347717] wl1251: mac80211 config ch 6 psm off power 20 [ 327.347717] wl1251: psm disabled [ 327.347747] wl1251: leaving psm [ 327.347747] wl1251: sleep auth cam [ 327.347778] wl1251: acx sleep auth [ 327.347778] wl1251: cmd configure [ 327.367462] wl1251: acx beacon filter opt [ 327.367492] wl1251: cmd configure [ 327.387451] wl1251: acx wake up conditions [ 327.387512] wl1251: cmd configure [ 327.407470] wl1251: cmd set ps mode [ 327.407714] wl1251: mac80211 config ch 6 psm on power 20 [ 327.407745] wl1251: psm enabled [ 327.407745] wl1251: acx tbtt and dtim [ 327.407775] wl1251: cmd configure [ 327.427459] wl1251: entering psm [ 327.427490] wl1251: acx beacon filter opt [ 327.427490] wl1251: cmd configure [ 327.447479] wl1251: acx wake up conditions [ 327.447540] wl1251: cmd configure [ 327.467498] wl1251: cmd set ps mode [ 327.487487] wl1251: sleep auth psm/elp [ 327.487518] wl1251: acx sleep auth [ 327.487548] wl1251: cmd configure [ 327.507446] wl1251: elp work [ 327.507476] wl1251: chip to elp [ 327.507537] wl1251: waking up chip from elp [ 327.507598] wl1251: wakeup time: 0 ms [ 327.509338] wl1251: tx id 1 skb 0xc40263c0 payload 108 rate 0x1 queue 0 [ 327.518310] wl1251: elp work [ 327.518341] wl1251: chip to elp [ 327.527343] wl1251: IRQ [ 327.528289] wl1251: IRQ work [ 327.528320] wl1251: waking up chip from elp [ 327.528411] wl1251: wakeup time: 0 ms [ 327.528533] wl1251: intr: 0x2 [ 327.528594] wl1251: RX: FW and host in sync [ 327.528625] wl1251: RX counter: 3 [ 327.528625] wl1251: WL1251_ACX_INTR_TX_RESULT [ 327.530090] wl1251: tx status id 0 skb 0xc4026540 failures 0 rate 0x1 status 0x0 () [ 327.530151] wl1251: tx status id 1 skb 0xc40263c0 failures 0 rate 0x1 status 0x0 () [ 327.538848] wl1251: elp work [ 327.538879] wl1251: chip to elp [ 327.612335] mmc0:0001: error -110 reading SDIO_CCCR_INTx [ 328.027679] wl1251: mac80211 config ch 6 psm off power 20 [ 328.027709] wl1251: waking up chip from elp [ 328.027770] mmc0: Command CRC error [ 328.027801] wl1251: ERROR sdio_writeb failed (-84) [ 328.147369] wl1251: ERROR elp wakeup timeout [ 328.147460] wl1251: mac80211 config ch 6 psm on power 20 [ 328.147460] wl1251: waking up chip from elp [ 328.267364] wl1251: ERROR elp wakeup timeout [ 328.267395] wl1251: waking up chip from elp [ 328.387298] wl1251: ERROR elp wakeup timeout [ 328.622344] mmc0:0001: error -110 reading SDIO_CCCR_INTx [ 329.627349] mmc0: Command CRC error [ 329.627410] mmc0:0001: error -84 reading SDIO_CCCR_INTx [ 330.637390] wl1251: IRQ [ 330.637481] wl1251: IRQ work [ 330.637512] wl1251: waking up chip from elp [ 330.637573] wl1251: wakeup time: 0 ms [ 330.637725] wl1251: intr: 0x29 [ 330.637756] wl1251: RX: FW +2 [ 330.637786] wl1251: RX counter: 5 [ 330.637786] wl1251: WL1251_ACX_INTR_RX0_DATA [ 330.637939] wl1251: rx skb 0xc6b8e3c0: 299 B [ 330.638031] wl1251: WL1251_ACX_INTR_RX1_DATA [ 330.638153] wl1251: rx skb 0xc6b8e3c0: 274 B [ 330.638244] wl1251: WL1251_ACX_INTR_EVENT (0x29) [ 330.638244] wl1251: EVENT on mbox 1 [ 330.638305] wl1251: MBOX DUMP: [ 330.638336] wl1251: vector: 0x20 [ 330.638336] wl1251: mask: 0xe73f7f57 [ 330.638336] wl1251: vector: 0x20 [ 330.821960] wl1251: RX: FW +1 [ 330.822021] wl1251: RX counter: 6 [ 330.822021] wl1251: WL1251_ACX_INTR_RX0_DATA [ 330.822204] wl1251: rx skb 0xc6afc180: 403 B [ 330.828277] wl1251: elp work [ 330.828338] wl1251: chip to elp [ 330.842346] mmc0:0001: error -110 reading SDIO_CCCR_INTx [ 331.847412] mmc0: Command CRC error [ 331.847473] mmc0:0001: error -84 reading SDIO_CCCR_INTx [ 332.027648] wl1251: mac80211 config ch 6 psm off power 20 [ 332.027679] wl1251: waking up chip from elp [ 332.147399] wl1251: ERROR elp wakeup timeout [ 332.147491] wl1251: mac80211 config ch 6 psm on power 20 [ 332.147491] wl1251: waking up chip from elp [ 332.267395] wl1251: ERROR elp wakeup timeout [ 332.267425] wl1251: waking up chip from elp [ 332.387451] wl1251: ERROR elp wakeup timeout [ 332.862396] mmc0:0001: error -110 reading SDIO_CCCR_INTx [ 333.867401] mmc0: Command CRC error [ 333.867492] mmc0:0001: error -84 reading SDIO_CCCR_INTx [ 334.877380] wl1251: IRQ [ 334.877471] wl1251: IRQ work [ 334.877502] wl1251: waking up chip from elp [ 334.877563] wl1251: wakeup time: 0 ms [ 334.877716] wl1251: intr: 0x9 [ 334.877777] wl1251: RX: FW +2 [ 334.877777] wl1251: RX counter: 8 [ 334.877807] wl1251: WL1251_ACX_INTR_RX0_DATA [ 334.877960] wl1251: rx skb 0xc4026780: 418 B [ 334.878051] wl1251: WL1251_ACX_INTR_RX1_DATA [ 334.878173] wl1251: rx skb 0xc4026780: 84 B [ 334.878295] wl1251: RX: FW +2 [ 334.878295] wl1251: RX counter: 10 [ 334.878326] wl1251: WL1251_ACX_INTR_RX0_DATA [ 334.878417] wl1251: rx skb 0xc4026780: 187 B [ 334.878509] wl1251: WL1251_ACX_INTR_RX1_DATA [ 336.878479] mmc0: Data timeout [ 336.880310] wl1251: ERROR sdio read failed (-110) [ 336.880462] wl1251: IRQ [ 336.880493] wl1251: WARNING curr ID:1, last ID inc:2 [ 337.027191] wlan0: no IPv6 routers present Then it is blocked. Ifconfig wlan0 down is blocked for instance. should I trace the problem with the kernel "detect soft lockup" and "detect hang task" detection? I did iwlist wlan0 scan | grep ESSID iwconfig wlan0 essid EssidName Note that I recently rebased against a more recent 2.6.32 android kernel. so at first I tought that it was blocking very early because of that(it didn't some time ago,it blocked after 30 min or something like that) but I tried the old kernel with the recent compat-wireless. So it may be the compat-wireless version which causes the very rapid block Denis. -- 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