mwifiex crashes when binding to an instance
Username: Branson Matheson
Origin: https://bugs.openwrt.org/index.php?do=details&task_id=1896
ACM3200 radio2 crashes when performing a client binding to an existing AP.
First seeing this:
[ 16.871856] mwifiex_sdio mmc0:0001:1: WLAN FW already running! Skip FW dnld
[ 16.878853] mwifiex_sdio mmc0:0001:1: WLAN FW is active
[ 16.908052] mwifiex_sdio mmc0:0001:1: CMD_RESP: cmd 0×242 error, result=0×2 [ 16.915055] mwifiex_sdio mmc0:0001:1: mwifiex_process_cmdresp: cmd 0×242 failed during initialization
[ 16.933559] mwifiex_sdio mmc0:0001:1: info: MWIFIEX VERSION: mwifiex 1.0 (15.68.7.p71)
[ 16.941621] mwifiex_sdio mmc0:0001:1: driver_version = mwifiex 1.0 (15.68.7.p71)
Then seeing this when binding via luci:
[ 1372.420128] mwifiex_sdio mmc0:0001:1: mwifiex_cmd_timeout_func: Timeout cmd id = 0×20, act = 0xc
[ 1372.428963] mwifiex_sdio mmc0:0001:1: num_data_h2c_failure = 0
[ 1372.434829] mwifiex_sdio mmc0:0001:1: num_cmd_h2c_failure = 0
[ 1372.440609] mwifiex_sdio mmc0:0001:1: is_cmd_timedout = 1
[ 1372.446034] mwifiex_sdio mmc0:0001:1: num_tx_timeout = 0
[ 1372.451381] mwifiex_sdio mmc0:0001:1: last_cmd_index = 2
[ 1372.456718] mwifiex_sdio mmc0:0001:1: last_cmd_id: 20 00 20 00 20 00 20 00 20 00
[ 1372.464154] mwifiex_sdio mmc0:0001:1: last_cmd_act: 0c 00 0c 00 0c 00 0c 00 0c 00
[ 1372.471682] mwifiex_sdio mmc0:0001:1: last_cmd_resp_index = 1
[ 1372.477455] mwifiex_sdio mmc0:0001:1: last_cmd_resp_id: 20 80 20 80 20 80 20 80 20 80
[ 1372.485323] mwifiex_sdio mmc0:0001:1: last_event_index = 1
[ 1372.490838] mwifiex_sdio mmc0:0001:1: last_event: 0a 00 65 00 0b 00 0a 00 0b 00
[ 1372.498182] mwifiex_sdio mmc0:0001:1: data_sent=0 cmd_sent=1
[ 1372.503872] mwifiex_sdio mmc0:0001:1: ps_mode=0 ps_state=0
[ 1372.511519] mwifiex_sdio mmc0:0001:1:
mwifiex driverinfo dump start
[ 1372.519822] mwifiex_sdio mmc0:0001:1: info: MWIFIEX VERSION: mwifiex 1.0 (15.68.7.p71)
[ 1372.527929] mwifiex_sdio mmc0:0001:1: SDIO register dump start
[ 1372.534101] mwifiex_sdio mmc0:0001:1: SDIO Func0 (0×0-0×9): 43 03 06 06 07 00 00 02 03 00
[ 1372.543252] mwifiex_sdio mmc0:0001:1: SDIO Func1 (0×10-0×17): 00 00 00 00 ff ff 00 00
[ 1372.551865] mwifiex_sdio mmc0:0001:1: SDIO Func1: (0×8) c3 (0×58) 00 (0x5c) 08 (0x5d) 00 (0×60) 07 (0×61) 0c (0×62) 00 (0×64) 10 (0×65) 00 (0×66) 00 (0×68) 00 (0×69) 00 (0x6a) 00
[ 1372.568108] mwifiex_sdio mmc0:0001:1: SDIO Func1 (0×90-0x9a): dc fe 77 00 9b 00 00 a6 a6 02 00
[ 1372.637288] mwifiex_sdio mmc0:0001:1: PREP_CMD: FW is in bad state
[ 1372.677051] mwifiex_sdio mmc0:0001:1: SDIO Func1 (0×90-0x9a): dc fe 83 00 a7 00 00 a6 a6 02 00
[ 1372.685860] mwifiex_sdio mmc0:0001:1: SDIO register dump end
[ 1372.691588] mwifiex_sdio mmc0:0001:1:
mwifiex driverinfo dump end
[ 1372.698315] mwifiex_sdio mmc0:0001:1: == mwifiex dump information to /sys/class/devcoredump start
[ 1372.707364] mwifiex_sdio mmc0:0001:1: == mwifiex dump information to /sys/class/devcoredump end
[ 1372.716312] mwifiex_sdio mmc0:0001:1: info: shutdown mwifiex...
[ 1372.782493] mwifiex_sdio mmc0:0001:1: PREP_CMD: card is removed
[ 1372.788543] mwifiex_sdio mmc0:0001:1: PREP_CMD: card is removed
[ 1372.830702] mwifiex_sdio mmc0:0001:1: PREP_CMD: card is removed
[ 1373.024962] mwifiex_sdio mmc0:0001:1: WLAN FW already running! Skip FW dnld
[ 1373.031994] mwifiex_sdio mmc0:0001:1: WLAN FW is active
[ 1377.910961] ieee80211 phy1: staid 1 deleted
[ 1381.911761] ieee80211 phy1: staid 1 deleted
[ 1383.304056] mwifiex_sdio mmc0:0001:1: mwifiex_cmd_timeout_func: Timeout cmd id = 0xa9, act = 0×0 [ 1383.312892] mwifiex_sdio mmc0:0001:1: num_data_h2c_failure = 0
[ 1383.318759] mwifiex_sdio mmc0:0001:1: num_cmd_h2c_failure = 0
[ 1383.324548] mwifiex_sdio mmc0:0001:1: is_cmd_timedout = 1
[ 1383.329975] mwifiex_sdio mmc0:0001:1: num_tx_timeout = 0
[ 1383.335322] mwifiex_sdio mmc0:0001:1: last_cmd_index = 3
[ 1383.340666] mwifiex_sdio mmc0:0001:1: last_cmd_id: 20 00 20 00 20 00 a9 00 20 00
[ 1383.348103] mwifiex_sdio mmc0:0001:1: last_cmd_act: 0c 00 0c 00 0c 00 00 00 0c 00
[ 1383.355625] mwifiex_sdio mmc0:0001:1: last_cmd_resp_index = 1
[ 1383.361402] mwifiex_sdio mmc0:0001:1: last_cmd_resp_id: 20 80 20 80 20 80 20 80 20 80
[ 1383.369279] mwifiex_sdio mmc0:0001:1: last_event_index = 2
[ 1383.374800] mwifiex_sdio mmc0:0001:1: last_event: 0a 00 65 00 0b 00 0a 00 0b 00
[ 1383.382151] mwifiex_sdio mmc0:0001:1: data_sent=1 cmd_sent=1
[ 1383.387845] mwifiex_sdio mmc0:0001:1: ps_mode=0 ps_state=0
[ 1383.393731] mwifiex_sdio mmc0:0001:1: info: _mwifiex_fw_dpc: unregister device
Once in this state .. radio2 goes complete offline.