Other Parts Discussed in Thread: WL1271, WL1831
Tool/software: Linux
Hello,
One of our customers is experiencing a kernel crash on VAR-SOM-MX6 module (see https://www.variscite.com/products/system-on-module-som/cortex-a9/var-som-mx6-cpu-freescale-imx6/
Jul 29 00:58:59 var-som-mx6 kernel: wlan0: Limiting TX power to 14 dBm as advertised by 04:fe:7f:93:93:91
Jul 29 01:29:09 var-som-mx6 kernel: wlan0: deauthenticated from 04:fe:7f:93:93:91 (Reason: 2=PREV_AUTH_NOT_VALID)
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: authenticate with 08:d0:9f:b5:2f:a1
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: send auth to 08:d0:9f:b5:2f:a1 (try 1/3)
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: authenticated
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: associate with 08:d0:9f:b5:2f:a1 (try 1/3)
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: RX AssocResp from 08:d0:9f:b5:2f:a1 (capab=0x431 status=0 aid=26)
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: associated
Jul 29 01:29:13 var-som-mx6 kernel: wlcore: Association completed.
Jul 29 01:29:13 var-som-mx6 kernel: wlan0: Limiting TX power to 14 dBm as advertised by 08:d0:9f:b5:2f:a1
Jul 29 01:32:41 var-som-mx6 kernel: ------------[ cut here ]------------
Jul 29 01:32:41 var-som-mx6 kernel: WARNING: CPU: 0 PID: 383 at drivers/net/wireless/ti/wlcore/sdio.c:145 wl12xx_sdio_raw_write+0xb0/0x13c [wlcore_sdio]
Jul 29 01:32:41 var-som-mx6 kernel: Modules linked in: tun binfmt_misc wl18xx wlcore mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc ov5640_camera_mipi_int v4l2_int_device wlcore_sdio mxc_dcic ip_tables
Jul 29 01:32:41 var-som-mx6 kernel: CPU: 0 PID: 383 Comm: NetworkManager Not tainted 4.9.11-greyscan #1
Jul 29 01:32:41 var-som-mx6 kernel: Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
Jul 29 01:32:41 var-som-mx6 kernel: [<8010f608>] (unwind_backtrace) from [<8010b2b0>] (show_stack+0x10/0x14)
Jul 29 01:32:41 var-som-mx6 kernel: [<8010b2b0>] (show_stack) from [<803b6bf8>] (dump_stack+0x78/0x8c)
Jul 29 01:32:41 var-som-mx6 kernel: [<803b6bf8>] (dump_stack) from [<8012a4e0>] (__warn+0xe8/0x100)
Jul 29 01:32:41 var-som-mx6 kernel: [<8012a4e0>] (__warn) from [<8012a5a8>] (warn_slowpath_null+0x20/0x28)
Jul 29 01:32:41 var-som-mx6 kernel: [<8012a5a8>] (warn_slowpath_null) from [<7f01125c>] (wl12xx_sdio_raw_write+0xb0/0x13c [wlcore_sdio])
Jul 29 01:32:41 var-som-mx6 kernel: [<7f01125c>] (wl12xx_sdio_raw_write [wlcore_sdio]) from [<7f05c014>] (wl1271_ps_elp_wakeup+0x128/0x1dc [wlcore])
Jul 29 01:32:41 var-som-mx6 kernel: [<7f05c014>] (wl1271_ps_elp_wakeup [wlcore]) from [<7f04d868>] (wlcore_op_sta_statistics+0x4c/0xbc [wlcore])
Jul 29 01:32:41 var-som-mx6 kernel: [<7f04d868>] (wlcore_op_sta_statistics [wlcore]) from [<808f5b3c>] (sta_set_sinfo+0x90/0x860)
Jul 29 01:32:41 var-som-mx6 kernel: [<808f5b3c>] (sta_set_sinfo) from [<80909710>] (ieee80211_get_station+0x44/0x5c)
Jul 29 01:32:41 var-som-mx6 kernel: [<80909710>] (ieee80211_get_station) from [<808e297c>] (nl80211_get_station+0x58/0x108)
Jul 29 01:32:41 var-som-mx6 kernel: [<808e297c>] (nl80211_get_station) from [<807a6788>] (genl_rcv_msg+0x258/0x404)
Jul 29 01:32:41 var-som-mx6 kernel: [<807a6788>] (genl_rcv_msg) from [<807a5acc>] (netlink_rcv_skb+0xb4/0xd8)
Jul 29 01:32:41 var-som-mx6 kernel: [<807a5acc>] (netlink_rcv_skb) from [<807a6520>] (genl_rcv+0x24/0x34)
Jul 29 01:32:41 var-som-mx6 kernel: [<807a6520>] (genl_rcv) from [<807a5440>] (netlink_unicast+0x170/0x220)
Jul 29 01:32:41 var-som-mx6 kernel: [<807a5440>] (netlink_unicast) from [<807a5834>] (netlink_sendmsg+0x27c/0x334)
Jul 29 01:32:41 var-som-mx6 kernel: [<807a5834>] (netlink_sendmsg) from [<807590fc>] (sock_sendmsg+0x14/0x24)
Jul 29 01:32:41 var-som-mx6 kernel: [<807590fc>] (sock_sendmsg) from [<8075976c>] (___sys_sendmsg+0x1ec/0x1fc)
Jul 29 01:32:41 var-som-mx6 kernel: [<8075976c>] (___sys_sendmsg) from [<8075a4a4>] (__sys_sendmsg+0x40/0x6c)
Jul 29 01:32:41 var-som-mx6 kernel: [<8075a4a4>] (__sys_sendmsg) from [<80107780>] (ret_fast_syscall+0x0/0x3c)
Jul 29 01:32:41 var-som-mx6 kernel: ---[ end trace 649f2817975dff49 ]---
Jul 29 01:32:41 var-som-mx6 kernel: wl1271_sdio mmc2:0001:2: sdio write failed (-110)
Jul 29 01:32:41 var-som-mx6 kernel: ------------[ cut here ]------------
The SDIO parameters of WL1831 are below:
root@var-som-mx6:~# cat /sys/kernel/debug/mmc2/ios
clock: 50000000 Hz
actual clock: 49500000 Hz
vdd: 7 (1.65 - 1.95 V)
bus mode: 2 (push-pull)
chip select: 0 (don't care)
power mode: 2 (on)
bus width: 2 (4 bits)
timing spec: 2 (sd high-speed)
signal voltage: 0 (3.30 V)
Setting SDIO clock to 25MHz does not fix the crash. The VAR-SOM-MX6 product is used by numerous customers, but this is the first time we encounter such problem
Please advice.
Thanks a lot.