工具/软件:Linux
你(们)好
我们目前正面临一个使用 wl18xx 作为桥接接入点的问题。
接入点随机断开连接。
通常、当发生这种情况时、我们可以观察到以下内核跟踪:
----------
7月14日14:31:42器件内核:wlcore:警告:无法清空所有 TX 缓冲区、超时(超时500ms
7月14日14:31:42器件内核[665]:[227570.920030] wlcore:警告无法清除所有 TX 缓冲区、超时(超时500ms
7月14日14:31:43器件内核:wlcore:警告无法清空所有 TX 缓冲区、超时(超时500ms
7月14日14:31:43器件内核[665]:[227571.459970] wlcore:警告无法清除所有 TX 缓冲区、超时(超时500ms
7月14日14:31:43器件 wpa_supplicant[960]:wlan0:AP-STA 断开连接 EC:24:B8:13:F4:46
7月14日14:31:43器件 wpa_supplicant[960]:WPA:wpa_sm_step ()递归调用
7月14日14:31:50设备内核:wlcore:错误 Tx 卡在(FW 中) 5000ms。 正在开始恢复
7月14日14:31:50设备内核:--- [在此处剪切]-----
7月14日14:31:50设备内核[665]:[227578.489987] wlcore:错误 Tx 卡在(FW 中) 5000ms。 正在开始恢复
7月14日14:31:50设备内核[665]:[227578.496927]---- [在此处剪切]-----
7月14日14:31:50器件内核:警告:CPU:0 PID:20203、位于 drivers/net/wireless/ti/wlcore/main.c:811 wl12xx_queue_recovery_work + 0x34/0x78 ()
7月14日14:31:50器件内核[665]:[227578.506650]警告:CPU:0 PID:20203在 drivers/net/wireless/ti/wlcore/main.c:811 wl12xx_queue_recovery_work + 0x34/0x78 ()
7月14日14:31:50器件内核:链接在 pm33xx wl18xx wkup_m3_IPC wkup_m3_rproc remoteproc virtio_ring ubmodule 中的模块
7月14日14:31:50设备内核:CPU:0 PID:20203 Comm:kworker/U2:2未被污染4.4.19 #1
7月14日14:31:50器件内核[665]:[227578.539399]链接的模块:pm33xx wl18xx wkup_m3_IPC wkup_m3_rproc remotevirtio_ring ubmodule
7月14日14:31:50设备内核[665]:[227578.557351] CPU:0 PID:20203通信:kworker/U2:2未被污染4.4.19 #1
7月14日14:31:50器件内核:硬件名称:通用 AM43 (平展器件树)
7月14日14:31:50器件内核[665]:[227578.590288]硬件名称:通用 AM43 (平展器件树)
7月14日14:31:50器件内核:工作队列:phy0 wl12xx_TX_Watchdog_work
7月14日14:31:50设备内核:回溯:
7月14日14:31:50设备内核:[ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
7月14日14:31:50器件内核[665]:[227578.596413]工作队列:phy0 wl12xx_TX_Watchdog_work
7月14日14:31:50器件内核[665]:[227578.617136]回溯:
7月14日14:31:50设备内核[665]:[227578.619768][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
7月14日14:31:50器件内核: R7:0000032b R6:c073576e R5:00000009 R4:00000000
7月14日14:31:50设备内核:[ ](show_stack)从[ ](dump_stack+0x20/0x28)
7月14日14:31:50器件内核[665]:[227578.650059] r7:0000032b R6:c073576e R5:00000009 R4:00000000
7月14日14:31:50器件内核[665]:[227578.655993][ ](show_stack)从[ ](dump_stack+0x20/0x28)
7月14日14:31:50设备内核:[ ](dump_stack)从[ ](warn_slESpath_common+0x8c/b4)
7月14日14:31:50器件内核[665]:[227578.693082][ ](dump_stack)从[ ](warn_slESpath_common+0x8c/b4)
7月14日14:31:50设备内核:[ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)
7月14日14:31:50器件内核[665]:[227578.713998][ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)
7月14日14:31:50器件内核: R8:dc2efb00 r7:00000000 R6:dc01cc18 r5:dc01cbe0 r4:dc01cbe0
7月14日14:31:50设备内核:[ ](warn_slowpath_null)、来自[ ](wl12xx_queue_recovery_work + 0x34/0x78)
7月14日14:31:50器件内核[665]:[227578.740036] R8:dc2efb00 r7:00000000 R6:dc01cc18 r5:dc01cb0 r4:dc01cbe0
7月14日14:31:50器件内核[665]:[227578.747022][ ](warn_slowpath_null)、来自[ ](wl12xx_queue_recovery_work + 0x34/0x78)
7月14日14:31:50设备内核:[ ](wl12xx_queue_recovery_work)从[ ](wl12xx_TX_Watchdog_Work+0xdc/0xFC)
7月14日14:31:50器件内核[665]:[227578.832512][ ](wl12xx_queue_recovery_work)从[ ](wl12xx_TX_Watchdog_Work+0xdc/0xFC)
7月14日14:31:50器件内核: R5:dc01cbe0 R4:dc01d8e0
7月14日14:31:50设备内核:[ ](wl12xx_TX_Watchdog_work)、来自[ ](Process_One_Work+0x1ec/0x330)
7月14日14:31:50器件内核[665]:[227578.878147] R5:dc01cbe0 R4:dc01d8e0
7月14日14:31:50设备内核[665]:[227578.891544][ ](wl12xx_TX_Watchdog_work)、来自[ ](Process_One_Work+0x1ec/0x330)
7月14日14:31:50器件内核: R7:00000000 R6:df002800 R5:dc01d8e0 R4:dc4cb200
7月14日14:31:50设备内核:[ ](Process_One_Work)、来自[ ](worker_thread+0x320/0x47c)
7月14日14:31:50器件内核[665]:[227578.921381] r7:00000000 R6:df002800 R5:dc01d8e0 R4:dc4cb200
7月14日14:31:50设备内核[665]:[227578.942616][ ](Process_One_Work)、来自[ ](worker_thread+0x320/0x47c)
7月14日14:31:50器件内核: R10:00000000 R9:dc4cb218 R8:df002810 r7:df002800 R6:df002800 R5:ffe000
7月14日14:31:50器件内核: R4:dc4cb200
7月14日14:31:50设备内核:[ ](worker_thread)、来自[ ](kthread+0xd4/0xec)
7月14日14:31:50器件内核[665]:[227578.964417] R10:00000000 R9:dc4cb218 R8:df002810 r7:df002800 R6:df002800 R5:ffe000
7月14日14:31:50器件内核[665]:[227578.982398] R4:dc4cb200
7月14日14:31:50设备内核[665]:[227578.985109][ ](worker_thread)、来自[ ](kthread+0xd4/0xec)
7月14日14:31:50器件内核: R10:00000000 R9:00000000 R8:00000000 r7:c0045770 R6:dc4cb200 R5:00000000
7月14日14:31:50器件内核: R4:dc123bc0
7月14日14:31:50设备内核:[ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x3c)
7月14日14:31:50器件内核[665]:[227579.025760] R10:00000000 R9:00000000 R8:00000000 r7:c0045770 R6:dc4cb200 R5:00000000
7月14日14:31:50器件内核[665]:[227579.043518] R4:dc123bc0
7月14日14:31:50设备内核[665]:[227579.046230][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x3c)
7月14日14:31:50器件内核: R7:00000000 R6:00000000 R5:c004a2dc R4:dc123bc0
7月14日14:31:50设备内核:--[结束跟踪9d004c9388d4254b ]---
7月14日14:31:50器件内核[665]:[227579.110075] r7:00000000 R6:00000000 R5:c004a2dc R4:dc123bc0
7月14日14:31:50设备内核[665]:[227579.115945]--[结束跟踪9d004c9388d4254b ]--
7月14日14:31:50设备内核:wlcore:正在进行硬件恢复。 固件版本:版本8.9.0.0.1.55
7月14日14:31:50设备内核[665]:[227579.140362] wlcore:正在进行硬件恢复。 固件版本:版本8.9.0.0.1.55
7月14日14:31:50设备内核:wlcore:PC:0x0、HINT_STS:0x00000020计数:1.
7月14日14:31:50设备内核:wlcore:关闭
7月14日14:31:50设备内核:wlcore:关闭
7月14日14:31:50设备内核:ieee80211 phy0:请求重新启动硬件
7月14日14:31:50设备内核[665]:[227579.154195] wlcore:PC:0x0、HINT_STS:0x00000020计数:1.
7月14日14:31:50设备内核[665]:[227579.154762] wlcore:关闭
7月14日14:31:50设备内核[665]:[227579.154819] wlcore:关闭
7月14日14:31:50设备内核[665]:[227579.156367] ie80211 phy0:请求硬件重启
7月14日14:31:51器件内核:wlcore:PHY 固件版本:版本8.2.0.233
7月14日14:31:51器件内核[665]:[227579.579391] wlcore:PHY 固件版本:版本8.2.0.233
7月14日14:31:51器件内核:wlcore:固件已启动(版本8.9.0.1.55)
7月14日14:31:51器件内核[665]:[227579.699237] wlcore:已启动固件(版本8.9.0.1.55)
----------
关于此线程 <e2e.ti.com/.../497804>、我们尝试将 wl18xx 与各种固件版本配合使用
-固件版本8.9.0.1.55,我们已通过 processors.wiki.ti.com/.../WL18xx_System_Build_Scripts 构建
-固件版本8.9.0.48 (我们用于生产的当前 SDK 中的固件版本、2016年10月/ SDK 03.01.00.06)
-固件版本8.9.0.0.70 (最新 SDK 中的版本、2017年6月03.03.00.04)
但我们仍然有这个问题。
这对我们至关重要、因为每次发生这种情况时、连接到 AP 的所有设备都不在我们的基础设施中。
此致。
Olivier