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)
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.