WiLink champs,
We are stress testing out WL1271 + AM3352 customer board by calling wget on my PC to download a 100MB file in an infinite loop from Apache over the Wifi link.
It was able to make a lot of iterations before the problem surfaced. This issue occured both times we've performed this test. The system does recover from the error. We are using the original nvs.bin that comes with the SDK 5.06 release. The filesystem we are using is debian wheezy.
WL127x Hardware Design Guide
WL127x Wiki
Test Script
while true; do wget http://192.168.1.1/data.bin; done
dmesg log:
[35188.079132] wl1271: ERROR watchdog interrupt received! starting recovery.
[35188.088012] wl1271: Reading FW panic log
[35190.115814] wl1271: ERROR command complete timeout
[35190.120941] ------------[ cut here ]------------
[35190.128417] WARNING: at drivers/net/wireless/wl12xx/cmd.c:107 wl1271_cmd_send+0x36c/0x3c8 [wl12xx]()
[35190.139984] Modules linked in: wl12xx_sdio wl12xx mac80211 cfg80211
[35190.147308] Backtrace:
[35190.149993] [<c001bae4>] (dump_backtrace+0x0/0x10c) from [<c03bcd3c>] (dump_stack+0x18/0x1c)
[35190.161010] r6:0000006b r5:bf12bca8 r4:00000000 r3:00000000
[35190.167633] [<c03bcd24>] (dump_stack+0x0/0x1c) from [<c00441fc>] (warn_slowpath_common+0x54/0x6c)
[35190.178955] [<c00441a8>] (warn_slowpath_common+0x0/0x6c) from [<c0044238>] (warn_slowpath_null+0x24/0x2c)
[35190.190887] r8:00353cf1 r7:cf181e08 r6:003004e8 r5:ffffff92 r4:cf181760
[35190.198364] r3:00000009
[35190.201324] [<c0044214>] (warn_slowpath_null+0x0/0x2c) from [<bf12bca8>] (wl1271_cmd_send+0x36c/0x3c8 [wl12xx])
[35190.215637] [<bf12b93c>] (wl1271_cmd_send+0x0/0x3c8 [wl12xx]) from [<bf12ddec>] (wl12xx_cmd_stop_fwlog+0x4c/0x78 [wl12xx])
[35190.229400] [<bf12dda0>] (wl12xx_cmd_stop_fwlog+0x0/0x78 [wl12xx]) from [<bf12af14>] (wl1271_recovery_work+0x1c8/0x2c8 [wl12xx])
[35190.243499] r5:cf1817ac r4:cf181b50
[35190.247833] [<bf12ad4c>] (wl1271_recovery_work+0x0/0x2c8 [wl12xx]) from [<c0059888>] (process_one_work+0x190/0x448)
[35190.260925] [<c00596f8>] (process_one_work+0x0/0x448) from [<c005a4b4>] (worker_thread+0x15c/0x350)
[35190.272247] [<c005a358>] (worker_thread+0x0/0x350) from [<c005e478>] (kthread+0x8c/0x94)
[35190.282470] [<c005e3ec>] (kthread+0x0/0x94) from [<c0047540>] (do_exit+0x0/0x6a8)
[35190.291992] r6:c0047540 r5:c005e3ec r4:cf82de88
[35190.297363] ---[ end trace ba17fb7238ee2190 ]---
[35190.302276] wl1271: ERROR failed to send stop firmware logger command
[35190.311889] wl1271: Hardware recovery in progress. FW ver: Rev 6.3.0.0.77 pc: 0x23923
[35190.322082] wl1271: down
[35190.329864] ieee80211 phy0: Hardware restart was requested
[35191.056121] wl1271: firmware booted (Rev 6.3.0.0.77)
[53553.234375] wl1271: ERROR watchdog interrupt received! starting recovery.
[53553.243835] wl1271: Reading FW panic log
[53555.255828] wl1271: ERROR command complete timeout
[53555.260925] ------------[ cut here ]------------
[53555.268249] WARNING: at drivers/net/wireless/wl12xx/cmd.c:107 wl1271_cmd_send+0x36c/0x3c8 [wl12xx]()
[53555.280303] Modules linked in: wl12xx_sdio wl12xx mac80211 cfg80211
[53555.287658] Backtrace:
[53555.290344] [<c001bae4>] (dump_backtrace+0x0/0x10c) from [<c03bcd3c>] (dump_stack+0x18/0x1c)
[53555.301361] r6:0000006b r5:bf12bca8 r4:00000000 r3:00000000
[53555.308380] [<c03bcd24>] (dump_stack+0x0/0x1c) from [<c00441fc>] (warn_slowpath_common+0x54/0x6c)
[53555.319824] [<c00441a8>] (warn_slowpath_common+0x0/0x6c) from [<c0044238>] (warn_slowpath_null+0x24/0x2c)
[53555.331695] r8:005142d4 r7:cf181e08 r6:003004e8 r5:ffffff92 r4:cf181760
[53555.339355] r3:00000009
[53555.342315] [<c0044214>] (warn_slowpath_null+0x0/0x2c) from [<bf12bca8>] (wl1271_cmd_send+0x36c/0x3c8 [wl12xx])
[53555.356140] [<bf12b93c>] (wl1271_cmd_send+0x0/0x3c8 [wl12xx]) from [<bf12ddec>] (wl12xx_cmd_stop_fwlog+0x4c/0x78 [wl12xx])
[53555.370330] [<bf12dda0>] (wl12xx_cmd_stop_fwlog+0x0/0x78 [wl12xx]) from [<bf12af14>] (wl1271_recovery_work+0x1c8/0x2c8 [wl12xx])
[53555.384490] r5:cf1817ac r4:cf181b50
[53555.388854] [<bf12ad4c>] (wl1271_recovery_work+0x0/0x2c8 [wl12xx]) from [<c0059888>] (process_one_work+0x190/0x448)
[53555.401916] [<c00596f8>] (process_one_work+0x0/0x448) from [<c005a4b4>] (worker_thread+0x15c/0x350)
[53555.413238] [<c005a358>] (worker_thread+0x0/0x350) from [<c005e478>] (kthread+0x8c/0x94)
[53555.423492] [<c005e3ec>] (kthread+0x0/0x94) from [<c0047540>] (do_exit+0x0/0x6a8)
[53555.433013] r6:c0047540 r5:c005e3ec r4:cf4a3e88
[53555.438385] ---[ end trace ba17fb7238ee2191 ]---
[53555.443298] wl1271: ERROR failed to send stop firmware logger command
[53555.452880] wl1271: Hardware recovery in progress. FW ver: Rev 6.3.0.0.77 pc: 0x23923
[53555.462860] wl1271: down
[53555.470520] ieee80211 phy0: Hardware restart was requested
[53556.196044] wl1271: firmware booted (Rev 6.3.0.0.77)