This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/WL1801MOD: Wi-Fi forum

Part Number: WL1801MOD


Tool/software: Linux

wlcore: ERROR Tx stuck (in FW) for 5000 ms. Starting recovery
------------[ cut here ]------------
WARNING: CPU: 0 PID: 21703 at /home/platform/sml/distro/fwelinux_skyline_samast/skyline410/build/tmp/work-shared/imx6ul-skyline/kernel-source/drivers/net/wireless/ti/wlcore/main.c:809 wl12xx_queue_recovery_work.part.9+0x50/0x54
Modules linked in: cdc_acm evbug
CPU: 0 PID: 21703 Comm: kworker/u2:0 Not tainted 4.14.78-imx-4.14.78-1.0.0-ga-sml-0.98+g66620c3 #1
Hardware name: Freescale i.MX6 UltraLite (Device Tree)
Workqueue: phy0 wl12xx_tx_watchdog_work
Backtrace:
[<8010ba50>] (dump_backtrace) from [<8010bd10>] (show_stack+0x18/0x1c)
 r7:60030013 r6:80b3fa08 r5:80b3fa08 r4:00000000
[<8010bcf8>] (show_stack) from [<8074af14>] (dump_stack+0x90/0xa4)
[<8074ae84>] (dump_stack) from [<801271f8>] (__warn+0xec/0x104)
 r7:00000009 r6:808e14f8 r5:00000000 r4:00000000
[<8012710c>] (__warn) from [<801272c8>] (warn_slowpath_null+0x28/0x30)
 r9:00000000 r8:00000000 r7:8886db00 r6:884b0d64 r5:884b0d20 r4:884b0d20
[<801272a0>] (warn_slowpath_null) from [<804c6acc>] (wl12xx_queue_recovery_work.part.9+0x50/0x54)
[<804c6a7c>] (wl12xx_queue_recovery_work.part.9) from [<804c6bf0>] (wl12xx_tx_watchdog_work+0x120/0x124)
 r5:884b0d20 r4:884b1ab0
[<804c6ad0>] (wl12xx_tx_watchdog_work) from [<8013e9a0>] (process_one_work+0x128/0x410)
 r7:8886db00 r6:88004200 r5:88ff7f00 r4:884b1ab0
[<8013e878>] (process_one_work) from [<8013ece0>] (worker_thread+0x58/0x5d4)
 r10:00000088 r9:88004218 r8:80b02d00 r7:88004200 r6:88ff7f18 r5:88004200
 r4:88ff7f00
[<8013ec88>] (worker_thread) from [<80144830>] (kthread+0x130/0x160)
 r10:88b1fe80 r9:88a6415c r8:8013ec88 r7:88ff7f00 r6:88a64400 r5:00000000
 r4:88a64140
[<80144700>] (kthread) from [<80107d08>] (ret_from_fork+0x14/0x2c)
 r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:80144700
 r4:88a64400 r3:88962000
---[ end trace b926d89980554ed5 ]---
wlcore: Hardware recovery in progress. FW ver: Rev 8.9.0.0.79
wlcore: pc: 0x0, hint_sts: 0x00000020 count: 1
wlcore: down
wlcore: down
ieee80211 phy0: Hardware restart was requested
mmc0: Timeout waiting for hardware interrupt.
mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
mmc0: sdhci: Sys addr:  0x88a58500 | Version:  0x00000002
mmc0: sdhci: Blk size:  0x00000100 | Blk cnt:  0x0000003d
mmc0: sdhci: Argument:  0xac000040 | Trn mode: 0x00000023
mmc0: sdhci: Present:   0x01e8810e | Host ctl: 0x00000013
mmc0: sdhci: Power:     0x00000002 | Blk gap:  0x00000080
mmc0: sdhci: Wake-up:   0x00000008 | Clock:    0x0000003f
mmc0: sdhci: Timeout:   0x0000008f | Int stat: 0x00000000
mmc0: sdhci: Int enab:  0x107f100b | Sig enab: 0x107f100b
mmc0: sdhci: AC12 err:  0x00000000 | Slot int: 0x00000302
mmc0: sdhci: Caps:      0x07eb0000 | Caps_1:   0x0000b400
mmc0: sdhci: Cmd:       0x0000353a | Max curr: 0x00ffffff
mmc0: sdhci: Resp[0]:   0x00001000 | Resp[1]:  0x00000000
mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
mmc0: sdhci: Host ctl2: 0x00000000
mmc0: sdhci: ADMA Err:  0x00000003 | ADMA Ptr: 0x8c05c204
mmc0: sdhci: ============================================
------------[ cut here ]------------
WARNING: CPU: 0 PID: 21717 at /home/platform/sml/distro/fwelinux_skyline_samast/skyline410/build/tmp/work-shared/imx6ul-skyline/kernel-source/drivers/net/wireless/ti/wlcore/sdio.c:145 wl12xx_sdio_raw_write+0xb8/0x13c
Modules linked in: cdc_acm evbug
CPU: 0 PID: 21717 Comm: kworker/0:1 Tainted: G        W       4.14.78-imx-4.14.78-1.0.0-ga-sml-0.98+g66620c3 #1
Hardware name: Freescale i.MX6 UltraLite (Device Tree)
Workqueue: events_freezable ieee80211_restart_work
Backtrace:
[<8010ba50>] (dump_backtrace) from [<8010bd10>] (show_stack+0x18/0x1c)
 r7:60070013 r6:80b3fa08 r5:80b3fa08 r4:00000000
[<8010bcf8>] (show_stack) from [<8074af14>] (dump_stack+0x90/0xa4)
[<8074ae84>] (dump_stack) from [<801271f8>] (__warn+0xec/0x104)
 r7:00000009 r6:808e6e04 r5:00000000 r4:00000000
[<8012710c>] (__warn) from [<801272c8>] (warn_slowpath_null+0x28/0x30)
 r9:00000000 r8:00004000 r7:88a58000 r6:884a0010 r5:00000000 r4:88477e00
[<801272a0>] (warn_slowpath_null) from [<804d9610>] (wl12xx_sdio_raw_write+0xb8/0x13c)
[<804d9558>] (wl12xx_sdio_raw_write) from [<804d626c>] (wlcore_boot_upload_firmware+0x21c/0x44c)
 r9:80b9a1a4 r8:00014000 r7:88a58000 r6:884b0d20 r5:00000000 r4:80900000
[<804d6050>] (wlcore_boot_upload_firmware) from [<804dba98>] (wl18xx_boot+0x8fc/0xcd4)
 r10:00000000 r9:00000003 r8:8875ebe4 r7:8090fd14 r6:80b9a1a4 r5:00000000
 r4:884b0d20
[<804db19c>] (wl18xx_boot) from [<804c8c1c>] (wl1271_op_add_interface+0x56c/0x930)
 r7:884b0d64 r6:80b9a1a4 r5:884b0d20 r4:00000000
[<804c86b0>] (wl1271_op_add_interface) from [<807038fc>] (drv_add_interface+0x38/0x84)
 r10:884b0ab0 r9:00000000 r8:00000000 r7:00000000 r6:884b0460 r5:8875e4c0
 r4:8875e4c0
[<807038c4>] (drv_add_interface) from [<80731754>] (ieee80211_reconfig+0x41c/0xc6c)
 r5:8875e4c0 r4:884b0460
[<80731338>] (ieee80211_reconfig) from [<80700b3c>] (ieee80211_restart_work+0xa4/0xd0)
 r10:00000008 r9:00000000 r8:00000000 r7:884b0464 r6:884b0460 r5:884b0ab0
 r4:884b0ab0
[<80700a98>] (ieee80211_restart_work) from [<8013e9a0>] (process_one_work+0x128/0x410)
 r7:8bd7bf00 r6:8bd78bc0 r5:8844e980 r4:884b0c54
[<8013e878>] (process_one_work) from [<8013ece0>] (worker_thread+0x58/0x5d4)
 r10:00000008 r9:8bd78bd8 r8:80b02d00 r7:8bd78bc0 r6:8844e998 r5:8bd78bc0
 r4:8844e980
[<8013ec88>] (worker_thread) from [<80144830>] (kthread+0x130/0x160)
 r10:88a8fe80 r9:88a648dc r8:8013ec88 r7:8844e980 r6:88a64a40 r5:00000000
 r4:88a648c0
[<80144700>] (kthread) from [<80107d08>] (ret_from_fork+0x14/0x2c)
 r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:80144700
 r4:88a64a40 r3:88af2000
---[ end trace b926d89980554ed6 ]---
wl1271_sdio mmc0:0001:2: sdio write failed (-110)
wlcore: PHY firmware version: Rev 8.2.0.0.242
wlcore: firmware booted (Rev 8.9.0.0.79)
Hi,

I have observed Driver crash with Wilink running on i.Mx6ulevek board. 

Below detailed:

Kernel : 4.14  (4.14.78 i.mx branch)

wlcore: PHY firmware version: Rev 8.2.0.0.242

wlcore: firmware booted (Rev 8.9.0.0.79)

wpa_supplicant v2.7

hostapd v2.7-hostap_2_7

I am using all above after disucssion from below thread.

Linux/WL1801MOD: Linux/WL1801MOD: WiLink 8.7 SP3 TAG software with I.MX6 board (im6ulevk).

I have raised a similar query before where I have asked to check for the delay. I have below entry in dts file w.r.t wlan.

--------------------------------------------------------

wlan_en_reg: regulator@2 {

compatible = "regulator-fixed";
regulator-name = "wlan-en-regulator";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
startup-delay-us = <70000>;

/* WLAN_EN GPIO for this board - Bank1, pin16 */
gpio = <&gpio3 7 GPIO_ACTIVE_LOW>;
enable-active-low;

--------------------------------------------------------

Note : Crash observed multiple time in multiple targets so I see a specific issue with driver or configuration. Attached crash log.

Please let me know how to proceed to solve crash.